.quick-book-live{display:grid;gap:20px}.quick-book-live :is(fieldset,section){min-width:0}.quick-book-live>fieldset{display:grid;gap:20px;padding:0;border:0}.quick-book-live .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0;border:0}.quick-book-live .live-quick-book-fields :is(.live-booking-service,.live-booking-variant){grid-column:1/-1}.quick-book-live .live-quick-book-fields .live-booking-time{grid-column:1/-1}.quick-book-live :is(label,.field){display:grid;gap:7px;color:#514a5c;font-size:13px}.quick-book-live label:has(>input[type=checkbox]){display:flex;align-items:center;min-height:44px;gap:8px}:is(.quick-book-live,.live-calendar-location,.live-calendar-page .view-pop) :is(input:not([type=checkbox]),select){width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--text);font:inherit}.quick-book-live :is(.live-availability,.live-booking-summary){display:grid;gap:12px;padding:16px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-sunken)}.live-slot-list{display:flex;flex-wrap:wrap;gap:8px;max-height:240px;overflow-y:auto}.quick-book-live .live-slot-list button,.quick-book-live section>button:not(.btn),.quick-book-live>button:not(.btn){min-height:44px;padding:8px 12px;border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--accent-strong)}.quick-book-live [role=alert]{padding:12px;border:1px solid var(--status-error);border-radius:var(--radius-sm);color:var(--status-error)}@media (max-width:760px){.quick-book-live .form-grid{grid-template-columns:minmax(0,1fr)}.quick-book-live :is(input:not([type=checkbox]),select){font-size:16px}}.live-booking-surface .client-choices{display:grid;grid-template-columns:minmax(0,1fr);max-height:240px;overflow:auto;gap:8px}.live-booking-surface .opt{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:52px;padding:12px;text-align:left;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--text);font-size:var(--text-base);font-weight:var(--weight-normal)}.live-booking-surface .opt.on,.live-slot-list button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-faint)}.live-booking-segments{display:grid;gap:8px}.live-booking-segments .segment-preview span{min-width:44px;overflow:hidden;padding:10px 0;text-align:center;overflow-wrap:anywhere;font-size:11px}.live-booking-segments .segment-preview .active{background:var(--accent);color:var(--on-accent)}.live-booking-segments .segment-preview .pause{background:var(--surface-sunken);background-image:var(--hatch);color:var(--text)}.live-booking-segments .segment-preview .buffer{background:var(--surface-sunken);background-image:var(--hatch-buffer);color:var(--text-muted)}.live-calendar-page .live-segment-pause:not(:disabled){pointer-events:auto;cursor:pointer}.live-slot-list .slot-row{display:grid;flex:1 1 170px;text-align:left;min-height:44px;padding:10px;border:1px solid var(--control-border);border-radius:var(--radius-sm);color:var(--text);background:var(--surface-elevated)}.overlay.overlay-md:has(.live-booking-surface){--overlay-w:620px;width:min(var(--overlay-w),100%)}.live-calendar-page .live-segment-pause b{display:block;color:var(--accent-strong)}.live-finder-surface{gap:var(--space-3)}.live-finder-surface .finder-form .form-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0}.live-finder-surface .finder-form :is(label,.field){gap:var(--space-1)}.live-finder-surface .finder-form :is(select,input){padding:0 var(--space-2);border-color:var(--border-default)}.live-finder-surface .quick-day-chips input{grid-column:1/-1}.live-finder-surface .quick-day-chips button{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--text-default)}.live-finder-surface .quick-day-chips button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.live-finder-surface .live-finder-time{width:calc((100% - var(--space-3)) / 2)}.quick-book-live .live-finder-availability{gap:var(--space-1);padding:0;border:0;border-radius:0;background:transparent}.live-finder-availability>h3{margin:var(--space-2) 0 var(--space-1);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.live-finder-results{display:grid;grid-template-columns:minmax(0,1fr);flex-wrap:nowrap;gap:var(--space-1);max-height:none}.quick-book-live .live-slot-list.live-finder-results .slot-row{grid-template-columns:56px minmax(64px,.6fr) minmax(130px,1.4fr);align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-color:var(--border-default);color:var(--text-default)}.live-finder-results .slot-row time{font-weight:var(--weight-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.live-finder-results .slot-row small{color:var(--text-subtle);font-size:var(--text-xs);line-height:1.25}.live-finder-results .slot-row .live-finder-slot-warning{grid-column:1/-1}.live-finder-results .slot-row:hover{background:var(--surface-sunken)}@media (max-width:619px){.live-finder-surface .finder-form .form-grid{grid-template-columns:minmax(0,1fr)}.live-finder-surface .live-finder-time{width:100%}.quick-book-live .live-slot-list.live-finder-results .slot-row{grid-template-columns:48px 64px minmax(0,1fr);gap:var(--space-1);padding-inline:var(--space-2)}}.quick-book-live .live-finder-part{display:flex;margin:0;border:0;padding:0;gap:0;background:var(--surface-elevated)}.quick-book-live .live-finder-part button{flex:1 1;min-height:44px}.live-booking-unavailable{display:grid;gap:12px}.live-client-warning-flag{color:var(--status-warning)}.live-booking-surface .client-choices .opt{flex-wrap:wrap;color:var(--text)}.overlay:has(.live-booking-surface) .overlay-foot{display:flex;flex-wrap:wrap;justify-content:space-between}.overlay-foot:has(>.form-total){flex-shrink:0;position:sticky;bottom:0;z-index:1;background:var(--surface-elevated)}.overlay:has(.live-booking-surface) .overlay-foot .form-total{display:flex;flex:1 1 100%;flex-wrap:wrap;min-width:0;justify-content:space-between;gap:8px;padding-bottom:12px;margin-bottom:0;border-bottom:1px solid var(--border-default)}.overlay-foot:has(>.form-total)>:is(.lnk,.btn){min-height:44px}.overlay-foot:has(>.form-total)>.btn{white-space:normal}.form-total>[role]{flex-basis:100%}.live-client-picker{display:grid;gap:12px}.live-client-picker .client-choices{margin:0;padding:0;border:0}.live-client-picker .client-choices .opt{gap:12px;width:100%}.overlay:has(.live-detail-surface){width:min(1180px,100%)}.live-detail-surface{background:var(--surface-canvas)}.live-detail-surface :is(fieldset,input,select,textarea){min-width:0;max-width:100%}.live-detail-surface fieldset{display:flex;flex-wrap:wrap;gap:8px;padding:0;border:0}.live-detail-surface .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.live-detail-surface :is(button,summary,select,input){min-height:44px}.live-detail-surface :is(button:not(.btn,.detail-tab,.status-step),select,input,textarea){padding:8px 12px;border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--text);font:inherit}.live-detail-surface .status-stepper .status-step:disabled:not(.active){color:var(--text-subtle);cursor:not-allowed;opacity:.55}.live-detail-surface summary{cursor:pointer;color:var(--accent-strong)}.live-detail-actions .danger-zone[hidden]{display:none}.live-detail-actions .danger-zone{display:flex;flex-wrap:wrap;gap:8px;width:100%;padding-top:16px;border-top:1px solid var(--border-default)}.live-detail-actions .danger-zone h4{width:100%;color:var(--status-error)}.live-detail-actions .danger-zone button{color:var(--status-error)}.live-client-history ul{display:grid;list-style:none;padding:0;gap:8px}.live-client-history>ul>li{padding:12px;border:1px solid var(--border-default);border-radius:var(--radius-sm)}.live-client-history a{display:block;padding-block:8px;color:var(--accent-strong);text-decoration:none}.live-client-history :is(button,select){min-height:44px;padding:8px 12px;margin:4px 4px 4px 0;border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--text)}.week-scope{max-width:min(240px,100%);min-width:0}.live-calendar-page .week-scope .view-pop{left:0;right:auto;max-width:calc(100vw - 32px)}@media (max-width:760px){.live-calendar-page .calendar-toolbar-end{min-width:0;max-width:100%}.live-calendar-page .calendar-view-options{position:static;max-width:100%}.live-calendar-page .calendar-view-options .view-pop{left:0;right:auto;max-width:100%;grid-template-columns:minmax(0,1fr);overflow-wrap:anywhere}.live-calendar-page .view-pop .seg{flex-wrap:wrap}.live-calendar-page .view-pop :is(.field,select){min-width:0;max-width:100%}}.week-scope summary{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:var(--line-normal)}.live-detail-client{display:grid;gap:18px;overflow-wrap:anywhere;min-width:0}.live-detail-surface .live-detail-client .client-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:66px;padding:8px;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-default);text-decoration:none;font-size:var(--text-xs);font-weight:var(--weight-medium)}.live-detail-surface .live-detail-client .client-tile:hover:not(:disabled){border-color:var(--border-strong)}.live-detail-surface .live-detail-client .client-tile:disabled{border-color:var(--border-default);background:transparent;color:var(--text-subtle);cursor:not-allowed}.live-detail-client .client-summary{display:grid;gap:8px}.live-month-entry{min-width:0}.live-month-chip time{flex-shrink:0;font-weight:700}.live-month-more{max-width:100%;overflow-wrap:anywhere}.live-week-cards .week-list{position:relative}.live-week-cards .week-list-day.today .week-list-head{color:var(--accent-strong)}.live-week-cards .week-list-head small{display:block;font-size:var(--text-xs)}.live-week-cards .live-week-appointment .live-appointment{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px}.live-week-cards .live-week-appointment .live-appointment>.t{font-size:11px}.live-week-cards .live-week-appointment .appt-body{gap:6px}.live-week-cards .live-week-appointment .appt-status{justify-self:start}.live-calendar-month .month-cell.today .month-day{background:var(--accent-strong);color:var(--text-inverse)}.live-month-chip{position:static;height:auto;display:flex;gap:5px;width:100%;min-height:44px;padding:3px 6px;border:0;border-left:3px solid var(--tone-edge);border-radius:4px;background:var(--tone-bg);color:var(--tone-text);text-align:left;font-size:11px}.live-month-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-month-more{min-height:44px;border:0;background:transparent;color:var(--accent-strong)}.clients-surface .client-tags>.muted{display:none}@media (max-width:899px){.calendar-head[data-period=week]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px}.calendar-head[data-period=week] .calendar-hero-text{display:contents}.calendar-head[data-period=week] .calendar-date-pick{grid-column:1;grid-row:1}.calendar-head[data-period=week] .calendar-day-summary{grid-column:1/-1;grid-row:2}.calendar-head[data-period=week] .calendar-actions{grid-column:2;grid-row:1;align-self:start;max-width:min(48vw,200px);justify-content:flex-end}.calendar-head[data-period=week] .live-calendar-location{max-width:100%}.overlay-backdrop:has(.live-booking-surface){padding:20px 10px}.overlay:has(.live-booking-surface){height:auto;max-width:100%;max-height:calc(100dvh - 40px);border-radius:var(--radius-xl)}.overlay:has(.live-booking-surface) :is(.overlay-head,.overlay-foot){padding:20px}.live-booking-surface{padding:16px 20px 24px}.overlay:has(.live-booking-surface) .overlay-foot{padding-bottom:max(20px,env(safe-area-inset-bottom))}.live-booking-surface .form-grid{grid-template-columns:minmax(0,1fr);gap:12px}}@media (max-width:760px){.live-detail-surface :is(input,select,textarea){width:100%;font-size:16px}.live-detail-surface .form-grid{grid-template-columns:minmax(0,1fr)}.client-hero,.client-profile-form{min-width:0}.overlay:has(.client-profile-form) .tabs{flex-wrap:nowrap;overflow-x:auto}.overlay:has(.client-profile-form) .tabs>button{flex:0 0 auto;white-space:nowrap}}.team-editor-form,.team-profile-summary{display:grid;gap:var(--space-4)}.team-profile-summary .profile-details a{min-height:var(--touch-min);align-content:center;overflow-wrap:anywhere}.team-profile-summary .profile-details p{white-space:pre-wrap;overflow-wrap:anywhere}.team-profile-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.profile-form>.team-profile-fields{gap:var(--space-2);padding:0;border:0}.profile-form>fieldset,.team-editor-form>fieldset{min-width:0;margin:0;padding:0 0 var(--space-4);border:0;border-bottom:1px solid var(--border-default)}.profile-form legend,.team-editor-form legend{margin-bottom:var(--space-2);font-weight:var(--weight-bold)}.team-skills{min-width:0;padding:0;border:0}.team-skills .service-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);max-height:230px;overflow:auto;overscroll-behavior:contain;padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md)}.team-skills .service-checklist:empty{display:none}.team-skills .service-checklist label{display:flex;align-items:center;min-height:var(--touch-min);gap:var(--space-2);overflow-wrap:anywhere}.team-skills>button{margin-top:var(--space-2)}.team-invite-list{display:grid;gap:var(--space-3);margin:var(--space-3) 0;padding:0;list-style:none}.team-invite-list>li{min-width:0;padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow-wrap:anywhere}.team-invite-list p{color:var(--text-muted);font-size:var(--text-sm)}.team-invite-list .button-row{flex-wrap:wrap;margin-top:var(--space-2)}@media (max-width:620px){.team-skills .service-checklist{grid-template-columns:1fr}}.team-locations .service-checklist label>span{display:grid;gap:var(--space-1)}.team-locations .service-checklist small{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-normal)}.team-locations .button-row,.team-role .button-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.team-role-choice{display:grid;gap:var(--space-2);margin:var(--space-3) 0;border:0;padding:0}.team-role-choice label{display:flex;align-items:center;gap:var(--space-2);min-height:44px}.team-role-impact{display:grid;gap:var(--space-2);margin:0 0 var(--space-3);padding-left:var(--space-4)}