.prototype-ui .appointment-service-section h2{margin:0 0 8px;font-size:14px;font-weight:600}.prototype-ui .appointment-service-hint{color:var(--muted);margin:0 0 8px;font-size:12px;line-height:1.5}.prototype-ui .appointment-service-hint:empty{display:none}.prototype-ui .appointment-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.prototype-ui .appointment-service-choices{border:0;margin:8px 0 0;padding:0}.prototype-ui .appointment-service-choices legend{color:var(--ink);margin:0 0 8px;padding:0;font-size:12px;font-weight:600}.prototype-ui .appointment-service-choices .catalog-editor-check{margin:0}.prototype-ui .catalog-appointment-pill{margin-left:8px;font-weight:500}.prototype-ui .appointment-suggestions{border-bottom:1px solid var(--line);gap:8px;padding:16px;display:grid}.prototype-ui .appointment-suggestions h2{margin:0;font-size:14px;font-weight:600}.prototype-ui .appointment-suggestions p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.prototype-ui .appointment-suggestions .row{flex-wrap:wrap;gap:8px;display:flex}.prototype-ui .appointment-suggestions .button{min-height:40px}.prototype-ui .booking-days,.prototype-ui .booking-times{flex-wrap:wrap;gap:8px;display:flex}.prototype-ui .booking-days .button{align-content:center;justify-items:center;gap:0;min-width:72px;min-height:48px;display:grid}.prototype-ui .booking-days .button small{color:var(--muted);font-size:11px}.prototype-ui .booking-days .button[aria-pressed=true] small{color:inherit}.prototype-ui .booking-times .button{font-variant-numeric:tabular-nums;min-width:72px;min-height:40px}.prototype-ui .booking-line{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.prototype-ui :is(.booking-days,.booking-times) .button:is(.is-selected,[aria-pressed=true],[aria-checked=true]){border-color:var(--blue);background:var(--tint);color:var(--ink);box-shadow:inset 0 0 0 1px var(--blue)}.prototype-ui .booking-days{margin:8px 0}.prototype-ui :is(.booking-days,.booking-times)+.booking-line{margin-top:8px}.prototype-ui .booking-sentence{align-items:flex-end;gap:8px;display:flex}.prototype-ui .booking-sentence .workspace-field{flex:1;margin:0}.prototype-ui .booking-tokens{margin:8px 0 0;font-size:12px;line-height:1.6}.prototype-ui .booking-tokens mark{background:var(--tint);color:var(--ink);border-radius:8px;padding:0 4px}.prototype-ui .booking-customers{border-top:1px solid var(--line);gap:0;max-height:240px;margin:8px 0;display:grid;overflow:auto}.prototype-ui .booking-customers button{border:0;border-bottom:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;gap:8px;padding:0 8px;display:flex}.prototype-ui .booking-customers button[aria-pressed=true]{background:var(--tint)}.prototype-ui .booking-customers button small{color:var(--muted)}.prototype-ui .appointment-detail-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.prototype-ui .calendar-event.is-provisional,.prototype-ui .planning-chip.is-provisional,.prototype-ui .planning-list-event.is-provisional{border-style:dashed}.prototype-ui .planning-legend li.is-provisional span{background:0 0;border:1px dashed}.prototype-ui :is(.planning-event,.planning-chip).is-blocker{border-left-color:var(--muted);background:var(--rail)}.prototype-ui :is(.planning-agenda-list,.planning-week-list) .agenda-item.is-blocker .agenda-body{border-color:var(--muted)}.prototype-ui .planning-legend li.is-blocker>span{border-left-color:var(--muted);background:var(--rail)}@media (width<=660px){.prototype-ui .appointment-service-grid{grid-template-columns:minmax(0,1fr)}}.prototype-ui .agenda-item.is-provisional .agenda-body{border-style:dashed}.prototype-ui :is(.calendar-event,.planning-event,.planning-chip,.planning-list-event).is-request{border-color:var(--violet);border-left-color:var(--violet);background:var(--violet-tint)}.prototype-ui .agenda-item.is-request .agenda-body{border-color:var(--violet)}.prototype-ui .planning-legend li.is-request span{border:1px dashed var(--violet);background:var(--violet-tint)}.prototype-ui .open-requests{margin-bottom:17px}.prototype-ui .open-requests-list{margin:0;padding:0 18px 4px;list-style:none}.prototype-ui .open-requests .workspace-empty-copy{margin:0;padding:0 18px 18px}.prototype-ui .open-requests-list li+li{border-top:1px solid var(--line)}.prototype-ui .open-requests-row{text-align:left;width:100%;min-height:56px;color:var(--ink);align-items:center;gap:16px;padding:8px 0;display:flex}.prototype-ui .open-requests-row:hover{background:color-mix(in srgb,var(--violet) 4%,transparent)}.prototype-ui .pill.open-requests-mark:before{box-shadow:inset 0 0 0 1.5px var(--violet);background:0 0}.prototype-ui .open-requests-body{flex:1;gap:2px;min-width:0;display:grid}.prototype-ui .open-requests-body small,.prototype-ui .open-requests-hold{color:var(--muted);font-size:12px}.prototype-ui .decision.is-request .decision-icon{background:var(--violet-tint);color:var(--violet)}.prototype-ui .decision.is-request .open-requests-mark{vertical-align:1px;margin-left:6px}.prototype-ui .appointment-next.is-arriving{animation:.25s cubic-bezier(.23,1,.32,1) .2s both appointment-next-in}@keyframes appointment-next-in{0%{opacity:0;transform:translate(16px)}}