.app-shell[data-variant=management]{--management-rail:188px}.app-shell[data-variant=management] .app-main{gap:24px;padding-block:32px 64px}.app-shell[data-variant=management] .ui-page-heading{margin-bottom:0}.app-shell[data-variant=management] .app-nav a{gap:10px;font-size:.875rem;font-weight:500}.app-nav__icon{flex:none}.app-header .wordmark{align-items:center;gap:8px;display:inline-flex}.account-menu>summary{color:var(--ink);border-color:var(--line);border-radius:6px;font-size:.8125rem}.account-menu__label{flex:1}.account-menu__panel{box-shadow:var(--shadow-strong);border-radius:8px}.account-menu__panel a{color:var(--ink);border-radius:5px;font-size:.8125rem}.account-menu>summary:hover,.account-menu__panel a:hover{background:var(--surface-muted)}.app-shell[data-variant=management] :is(.owner-schedule-hero,.roster-hero,.member-hero,.report-hero,.customer-hero){color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:20px;padding:0 0 8px}.app-shell[data-variant=management] :is(.owner-schedule-hero,.roster-hero,.member-hero,.report-hero,.customer-hero) .eyebrow{color:var(--muted)}.app-shell[data-variant=management] :is(.owner-schedule-hero,.roster-hero,.member-hero,.report-hero,.customer-hero) h1,.session-details>header h1{color:var(--ink);letter-spacing:-.035em;margin:4px 0 10px;font-size:clamp(1.65rem,3vw,2rem);font-weight:620;line-height:1.2}.app-shell[data-variant=management] :is(.owner-schedule-hero,.roster-hero,.member-hero,.report-hero,.customer-hero) p:not(.eyebrow){max-width:72ch;color:var(--muted);font-size:.875rem;line-height:1.65}.app-shell[data-variant=management] :is(.owner-schedule-section,.roster-detail-card,.roster-empty,.member-panel,.report-section),.session-details>section{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:none;border-radius:12px;padding:24px}.app-shell[data-variant=management] :is(.owner-schedule-section-heading,.roster-section-heading,.member-section-heading,.report-section-heading,.customer-section-heading){align-items:center;margin-bottom:20px}.app-shell[data-variant=management] :is(.owner-schedule-section-heading,.roster-section-heading,.member-section-heading,.report-section-heading,.customer-section-heading) h2,.app-shell[data-variant=management] :is(.member-panel,.roster-session-summary) h2,.session-details>section h2{letter-spacing:-.02em;margin:0;font-size:1.125rem;font-weight:620;line-height:1.4}.app-shell[data-variant=management] :is(.owner-schedule-section-heading,.roster-section-heading,.member-section-heading,.report-section-heading,.customer-section-heading)>span,.app-shell[data-variant=management] .member-hero>span{border:1px solid var(--line);background:var(--surface-muted);color:var(--muted);border-radius:6px;padding:4px 8px;font-size:.75rem;font-weight:500}.app-shell[data-variant=management] :is(.owner-template,.member-card,.member-actions-grid>details,.member-pending-controls>details,.customer-book,.customer-targets li,.customer-booking,.customer-schedule-slots li){background:var(--surface);box-shadow:none;border-radius:8px}.app-shell[data-variant=management] :is(.owner-template,.member-card){overflow-wrap:anywhere}.app-shell[data-variant=management] .owner-template summary{padding:16px;font-weight:550}.app-shell[data-variant=management] .owner-template summary small{font-weight:400}.app-shell[data-variant=management] .owner-template .owner-schedule-form{padding:0 16px 20px}.app-shell[data-variant=management] .owner-template-list{gap:10px}.app-shell[data-variant=management] .owner-template+.owner-template{margin-top:0}.app-shell[data-variant=management] .owner-schedule-check{align-items:flex-start;font-size:.875rem;font-weight:400;line-height:1.5}.app-shell[data-variant=management] .owner-schedule-check input{flex:none;margin-top:2px}.app-shell[data-variant=management] .owner-confirmation{background:var(--surface-muted);border-color:var(--line);border-radius:8px}.app-shell[data-variant=management] .owner-impact-preview{border-color:var(--line);background:var(--surface);box-shadow:none}.app-shell[data-variant=management] .owner-impact-summary div{background:var(--surface-muted);border-radius:8px}.app-shell[data-variant=management] .owner-impact-summary dd{font-size:1.35rem;font-weight:600}.app-shell[data-variant=management] .owner-change-comparison>div{background:var(--surface-muted);border-radius:8px}.app-shell[data-variant=management] :is(.owner-schedule-empty,.member-empty,.report-empty){background:var(--surface-muted);border-color:var(--line);text-align:left;border-radius:8px;font-size:.875rem}.app-shell[data-variant=management] .owner-schedule-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.section-tabs{border-bottom:1px solid var(--line);gap:4px;padding:0 0 12px}.section-tabs a{color:var(--muted);border:0;border-radius:6px;padding:9px 12px;font-size:.875rem}.section-tabs a:hover{background:var(--surface-muted);color:var(--ink)}.section-tabs a[aria-current=page]{color:var(--ink);background:var(--surface-muted);box-shadow:inset 0 -2px var(--brand);font-weight:600}.settings-layout{align-items:start;gap:16px;display:grid}.settings-layout__groups{gap:16px;min-width:0;display:grid}.settings-group{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);min-width:0;overflow:hidden}.settings-group__header{padding:16px 18px 12px}.settings-group__header h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1.0625rem;font-weight:620}.settings-group__header p{color:var(--muted);margin:2px 0 0;font-size:.8125rem;line-height:1.5}.settings-group__footnote{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:12px 18px 16px;font-size:.75rem;line-height:1.5}.settings-list{margin:0;padding:0;list-style:none}.settings-row{border-top:1px solid var(--line)}.settings-row__body{min-height:64px;color:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;padding:14px 18px;text-decoration:none;display:grid}a.settings-row__body{transition:var(--transition-control)}a.settings-row__body:hover{background:var(--surface-subtle);color:inherit}a.settings-row__body:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.settings-row__text{gap:2px;min-width:0;display:grid}.settings-row__text strong{font-size:.9375rem;font-weight:600}.settings-row__text>span:not(.eyebrow){color:var(--muted);font-size:.8125rem;line-height:1.5}.settings-summary-line{display:block}.settings-summary-line+.settings-summary-line{margin-top:4px}.settings-row__end{color:var(--muted);align-items:center;gap:10px;display:inline-flex}.settings-row__end svg,.settings-personal>svg{color:var(--muted);flex:none}.settings-row__count{color:var(--muted);white-space:nowrap;font-size:.8125rem}.settings-row__notice{color:var(--success);grid-column:1/-1;margin:0;font-size:.8125rem}.settings-row__notice:empty{display:none}.settings-personal{border:1px dashed var(--control-line);border-radius:var(--radius-card);background:var(--surface-subtle);color:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding:16px 18px;text-decoration:none;display:grid}.settings-personal:hover{background:var(--surface);color:inherit}.settings-personal .eyebrow{color:var(--muted);font-family:var(--font-sans);letter-spacing:.1em;margin:0 0 2px;font-size:.6875rem;font-weight:550}.share-link-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:12px 18px;display:grid}.share-link-row__text{gap:2px;min-width:0;display:grid}.share-link-row__text strong{font-size:.875rem;font-weight:600}.share-link-row__url{color:var(--muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.share-link-row__status{color:var(--muted);font-size:.75rem}.share-link-row__status:empty{display:none}.share-link-row__buttons{gap:6px;display:flex}.business-details-form{gap:18px;display:grid}.business-details-form__facts{grid-template-columns:auto 1fr;gap:6px 16px;margin:0;font-size:.8125rem;display:grid}.business-details-form__facts dt{color:var(--muted)}.business-details-form__facts dd{margin:0}.business-details-form__facts a{font-family:var(--font-mono)}@media (min-width:1180px){.settings-layout--with-share{grid-template-columns:minmax(0,1fr) 380px;gap:16px 20px}.settings-layout--with-share>.settings-share{grid-area:1/2/span 2;position:sticky;top:24px}.settings-layout--with-share>.settings-personal{grid-column:1}}.setup-card{border-color:var(--line);background:var(--surface);border-radius:12px;padding:clamp(20px,4vw,28px)}.setup-card h1{letter-spacing:-.03em;font-size:clamp(1.5rem,4vw,1.875rem);font-weight:620;line-height:1.25}.setup-card h2{font-size:1.125rem;font-weight:620}.setup-card p{color:var(--muted);font-size:.875rem;line-height:1.65}.setup-bottom{background:var(--background);border-top:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none}.setting-row,.pattern-card{border-color:var(--line);background:var(--surface);border-radius:8px}.setting-row:not(details){gap:12px;padding:16px;display:grid}.setting-row:not(details) h3{margin:0;font-size:1rem;font-weight:600}.setting-row>summary{padding:16px;font-size:.9375rem;font-weight:550}.setting-row>summary small{color:var(--muted);font-size:.8125rem;font-weight:400}.setting-row>summary:after{color:var(--muted)}.setting-row[open]>summary{margin-bottom:8px}.setting-editor{padding:0 16px 20px}.rules-editor,.pattern-fields,.rule-value{gap:16px}.rules-editor>p,.pattern-fields>p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.6}.pattern-card>legend{padding-inline:6px;font-size:.9375rem;font-weight:600}.setup-review dl>div{border-color:var(--line)}.setup-review{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;padding:18px}.setup-review h3{margin:0 0 12px;font-weight:600}.setup-review>:last-child{margin-bottom:0}.setup-fields>.button,.setup-fields>.preserving-form-fields>.button{justify-self:start}.setup-steps{gap:8px;display:grid}.setup-steps ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.setup-steps li{border-top:3px solid var(--line);align-content:start;justify-items:start;gap:4px;padding-top:10px;display:grid}.setup-steps li:is([data-state=done],[data-state=current]){border-top-color:var(--brand)}.setup-steps__label{color:var(--muted);align-items:center;gap:6px;font-size:.75rem;font-weight:500;line-height:1.4;display:flex}.setup-steps li:is([data-state=done],[data-state=current]) .setup-steps__label{color:var(--ink)}.setup-steps li[data-state=current] .setup-steps__label{font-weight:600}.setup-steps__label>svg{color:var(--success);flex:none}.setup-steps__number{font-family:var(--font-mono)}.setup-steps .setup-steps__edit{min-height:24px;color:var(--brand);padding:0;font-size:.6875rem}.setup-steps__compact{display:none}.setup-layout{align-items:start;gap:24px;display:grid}.setup-summary{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);gap:14px;min-width:0;padding:20px;display:grid}@media (min-width:1080px){.setup-layout[data-summary=true]{grid-template-columns:minmax(0,1fr) 380px}.setup-summary{max-height:calc(100dvh - 48px);position:sticky;top:24px;overflow-y:auto}}.setup-summary .eyebrow{color:var(--muted);text-transform:uppercase;margin:0}.setup-summary>div{gap:4px;display:grid}.setup-summary>div>strong{font-family:var(--font-display);overflow-wrap:anywhere;font-size:1.125rem;font-weight:600}.setup-summary__link{color:var(--muted);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.75rem}.setup-summary p{color:var(--muted);margin:0;font-size:.8125rem}.setup-card{gap:18px;display:grid}.setup-card h1{letter-spacing:-.035em;margin:0;font-size:1.625rem;font-weight:600;line-height:1.2}.setup-card__intro{gap:6px;display:grid}.setup-card__intro p{margin:0}.setup-card .eyebrow{color:var(--muted);text-transform:uppercase;margin:0}.setup-pair{align-items:start;gap:14px;display:grid}@media (min-width:600px){.setup-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.setup-more{gap:6px;display:grid}.setup-more>p{color:var(--muted);font-size:.75rem}.setup-more .setting-row>summary{font-size:.875rem}.setup-option{border-top:1px solid var(--line);justify-items:start;gap:8px;padding-top:16px;display:grid}.setup-option h3{margin:0;font-size:.9375rem;font-weight:600}.setup-option p{margin:0}.setup-message{justify-items:start;gap:10px;margin-bottom:18px;display:grid}.setup-status{border:1px solid var(--line);border-radius:var(--radius-inner);background:var(--surface-subtle);gap:8px;padding:16px;scroll-margin:24px;display:grid}.setup-status:focus{outline:none}.setup-status:focus-visible,.setup-status[data-attention]{outline:2px solid var(--brand);outline-offset:2px}.setup-status[data-attention]:not([data-state=ready]){outline-color:var(--warning)}.setup-status>header{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.setup-status>header>svg{color:var(--success);flex:none}.setup-status:not([data-state=ready])>header>svg{color:var(--warning)}.setup-card .setup-status h2{margin:0;font-size:1rem;font-weight:600}.setup-status__saved{color:var(--muted);margin-left:auto;font-size:.75rem}.setup-status :is(p,ul){margin:0}.setup-status__room{gap:4px;display:grid}.setup-status__room+.setup-status__room{border-top:1px solid var(--line);padding-top:8px}.setup-status h3{margin:0;font-size:.875rem;font-weight:600}.setup-card .setup-status__count{color:var(--ink)}.setup-status__lines{color:var(--ink);font:.8125rem/1.55 var(--font-mono);padding:0;list-style:none}.setup-card .setup-status__removed{font-size:.8125rem}.setup-status__problems{color:var(--warning);padding-left:18px;font-size:.875rem;line-height:1.5}.setup-status__decision{border-top:1px solid var(--line);gap:8px;padding-top:8px;display:grid}.setup-status__decision>div{flex-wrap:wrap;gap:8px;display:flex}.setup-card .setup-status__note{font-size:.75rem}.setup-card .setup-add{min-height:44px;color:var(--brand);justify-self:start}.setup-card .pattern-card{border-radius:10px;gap:14px;padding:0;position:relative}.setup-card .pattern-card[open]{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);padding:0 16px 16px}.setup-card .pattern-card>summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:14px 16px;font-weight:400;list-style:none;display:grid}.setup-card .pattern-card>summary::-webkit-details-marker{display:none}.setup-card .pattern-card[open]>summary{padding:16px 72px 0 0}.setup-card .pattern-card>summary>strong{overflow-wrap:anywhere;font-size:.9375rem;font-weight:600}.pattern-card__edit{border:1px solid var(--control-line);border-radius:var(--radius-control);background:var(--surface);align-items:center;min-height:36px;padding:7px 11px;font-size:.75rem;font-weight:550;display:inline-flex}.pattern-card>summary:hover .pattern-card__edit{border-color:var(--brand)}.pattern-card__glance,.pattern-card__dates{color:var(--muted);grid-column:1/-1}.pattern-card__glance{font-size:.8125rem}.pattern-card__dates{font-size:.75rem}.pattern-card__when{font-family:var(--font-mono)}.pattern-card[open] :is(.pattern-card__edit,.pattern-card__glance,.pattern-card__dates){display:none}.setup-card .pattern-card__remove{min-height:36px;color:var(--danger);font-size:.8125rem;position:absolute;top:12px;right:12px}.pattern-card__preview{background:var(--surface-muted);color:var(--muted);border-radius:6px;margin:0;padding:10px 12px;font-size:.75rem}.setup-card .pattern-card__done{justify-self:start;min-height:44px}.setup-review.setup-review--sections{background:0 0;border:0;padding:0}.setup-review--sections>section{border-top:1px solid var(--line);gap:8px;padding:16px 0;display:grid}.setup-review--sections header{justify-content:space-between;align-items:center;gap:12px;display:flex}.setup-review--sections h2{letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:600}.setup-review--sections h3{margin:8px 0 0;font-size:.875rem}.setup-review--sections header .text-action{min-height:44px;color:var(--brand);padding:0;font-size:.8125rem}.setup-review--sections p{color:var(--ink);margin:0}.setup-review--sections ul{gap:8px;margin:0;padding:0;font-size:.875rem;list-style:none;display:grid}.setup-review--sections li{margin:0}.setup-review--sections small{color:var(--muted);font-size:.8125rem}.setup-review__link,.setup-review__when{font-family:var(--font-mono);font-size:.8125rem}.setup-review--sections .setup-review-rules{gap:8px 20px;margin:0;font-size:.8125rem;display:grid}@media (min-width:600px){.setup-review--sections .setup-review-rules{grid-template-columns:repeat(2,minmax(0,1fr))}}.setup-review--sections .setup-review-rules>div{border:0;justify-content:space-between;gap:12px;padding:0;display:flex}.setup-review--sections .setup-review-rules dt{color:var(--muted);font-weight:400}.setup-review--sections .setup-review-rules dd{text-align:right;margin:0;font-weight:600}.setup-card .setup-confirm{border-radius:var(--radius-inner);background:var(--surface-muted);gap:10px;padding:14px;font-size:.875rem;line-height:1.5;display:flex}.setup-bottom{margin-top:20px;padding-top:14px}.setup-bottom .setup-actions{justify-content:flex-end}.setup-bottom .setup-actions>.button{min-height:48px}.setup-bottom__status{color:var(--muted);align-items:center;gap:6px;font-size:.8125rem;display:inline-flex}.setup-bottom__status>svg{color:var(--success)}.setup-bottom__note{color:var(--muted);margin:0;font-size:.75rem}@media (min-width:601px){.setup-bottom{grid-template-columns:minmax(0,1fr) auto;align-items:center}.setup-bottom>span{text-align:left}.setup-bottom__note{text-align:right;grid-column:1/-1}.setup-actions>:last-child{flex:none}}@media (max-width:600px){.setup-steps ol{gap:4px}.setup-steps li{background:var(--line);border:0;border-radius:3px;height:6px;padding:0}.setup-steps li[data-state=done]{background:var(--brand)}.setup-steps li[data-state=current]{background:color-mix(in srgb, var(--brand) 55%, var(--surface))}.setup-steps li>*{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.setup-steps li>.setup-steps__edit{display:none}.setup-steps__compact{justify-content:space-between;gap:8px;margin:0;font-size:.8125rem;display:flex}.setup-steps__compact strong{font-weight:600}.setup-steps__compact span{color:var(--muted)}.setup-bottom .setup-actions>.button--ghost{flex:1}.setup-bottom .setup-actions>:last-child{flex:2}.setup-bottom{flex-direction:column;align-items:stretch;display:flex}.setup-bottom>.setup-actions{order:-1}}.setup-timeline{margin:0;padding:0;list-style:none;display:grid}.setup-timeline li{grid-template-columns:28px minmax(0,1fr);gap:12px;display:grid}.setup-timeline li>div{gap:2px;padding-bottom:14px;display:grid}.setup-timeline strong{font-size:.875rem;font-weight:600}.setup-timeline li span:not(.setup-timeline__mark){color:var(--muted);font-size:.8125rem;line-height:1.55}.setup-timeline__mark{background:var(--surface-muted);width:28px;height:28px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.setup-timeline li[data-state=done] .setup-timeline__mark{background:var(--success-soft);color:var(--success)}.setup-timeline li[data-state=current] .setup-timeline__mark{background:var(--warning-soft);color:var(--warning);box-shadow:inset 0 0 0 2px var(--warning)}.setup-waiting__meanwhile{border-top:1px solid var(--line);gap:8px;padding-top:14px;display:grid}.setup-waiting__meanwhile h2{font-family:var(--font-sans);letter-spacing:0;margin:0;font-size:.8125rem;font-weight:600}.setup-waiting__meanwhile>div{flex-wrap:wrap;gap:8px;display:flex}.weekday-picker label{border-color:var(--control-line);background:var(--surface);color:var(--ink);border-radius:6px;font-weight:500}.weekday-picker label:has(:checked){border-color:var(--brand);background:var(--brand);color:#fff}.weekday-picker label:has(:focus-visible){outline:2px solid var(--brand);outline-offset:3px}.text-action{color:var(--brand);text-underline-offset:3px;min-height:44px;font-size:.875rem}.rule-value>details>summary{cursor:pointer;min-height:44px;padding-block:10px;font-size:.875rem}.pattern-preview{background:var(--surface-muted);border-color:var(--line);border-radius:8px}.app-shell[data-variant=management] .member-card>summary{padding:16px}.app-shell[data-variant=management] .member-identity strong{font-size:.9375rem;font-weight:600}.app-shell[data-variant=management] .member-identity small{color:var(--muted);font-size:.8125rem}.app-shell[data-variant=management] .member-list{gap:8px}.app-shell[data-variant=management] .member-invite-form{background:0 0;align-items:start;padding:0}.app-shell[data-variant=management] .member-invite-form .button{grid-column:1/-1;place-self:end start}.app-shell[data-variant=management] .member-invite-form>.preserving-form-fields>.field:nth-of-type(3){grid-column:1/-1}.app-shell[data-variant=management] .member-card-status>:is(span,b),.app-shell[data-variant=management] .customer-state,.app-shell[data-variant=management] .customer-access>summary b{border-radius:5px;padding:4px 8px;font-size:.75rem;font-weight:500}.app-shell[data-variant=management] .customer-state[data-state=ACTIVE]{color:var(--success);background:var(--success-soft)}.app-shell[data-variant=management] .member-metadata dt{letter-spacing:0;text-transform:none;font-size:.75rem;font-weight:500}.app-shell[data-variant=management] .member-metadata dd{font-size:.875rem;font-weight:500}.app-shell[data-variant=management] .member-actions-grid>details{background:var(--surface-muted)}.app-shell[data-variant=management] .customer-layout{gap:20px}.app-shell[data-variant=management] .customer-book{border-color:var(--line);padding:20px}.app-shell[data-variant=management] .customer-booking{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:16px 0}.app-shell[data-variant=management] .customer-bookings--history .customer-booking{background:var(--surface)}.app-shell[data-variant=management] .customer-booking__what>strong{font-size:.9375rem;font-weight:600}.app-shell[data-variant=management] .customer-booking__what small{font-size:.75rem;line-height:1.55}.app-shell[data-variant=management] .customer-outcome{border-radius:5px;font-size:.75rem;font-weight:500}.app-shell[data-variant=management] .customer-outcome[data-outcome=IN_PROGRESS]{color:var(--info);background:var(--info-soft)}.app-shell[data-variant=management] .customer-outcome:is([data-outcome=PRESUMED],[data-outcome=ARRIVED]){color:var(--muted);background:var(--surface-muted)}.app-shell[data-variant=management] .customer-outcome[data-outcome=ABSENT]{color:var(--ink);background:var(--surface-muted)}.app-shell[data-variant=management] .customer-pack-figures{background:var(--surface-muted);border-radius:8px}.app-shell[data-variant=management] .customer-pack-figures dd{color:var(--ink);font-size:1.35rem;font-weight:600}.app-shell[data-variant=management] .customer-schedule-preview{background:var(--surface-muted);border-color:var(--line);border-radius:8px}.app-shell[data-variant=management] .customer-targets li{background:var(--surface-muted)}.app-shell[data-variant=management] .customer-targets li[data-available=false]{opacity:1;color:var(--muted)}.app-shell[data-variant=management] .roster-period{background:var(--surface-muted);border-radius:7px}.app-shell[data-variant=management] .roster-date-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.app-shell[data-variant=management] .roster-date-controls>.roster-period{width:auto}.app-shell[data-variant=management] .roster-date-controls>.roster-inline-form{margin:0}.app-shell[data-variant=management] .roster-period a{color:var(--muted);border-radius:5px;font-size:.8125rem}.app-shell[data-variant=management] .roster-period a[aria-current=page]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #191e1b14}.app-shell[data-variant=management] .roster-session-card{background:var(--session-bg,var(--surface));border-color:var(--session-border,var(--line));color:var(--session-ink,var(--ink));box-shadow:none;border-radius:8px;padding:16px}.app-shell[data-variant=management] .roster-session-card--active{outline:2px solid var(--brand);outline-offset:2px}.app-shell[data-variant=management] .roster-session-card__when,.app-shell[data-variant=management] .roster-session-card__capacity{color:inherit;font-size:.75rem}.app-shell[data-variant=management] .roster-session-summary__count{background:var(--surface-muted);border-radius:8px}.app-shell[data-variant=management] .roster-session-summary__count strong{color:var(--ink);font-size:1.5rem;font-weight:600}.app-shell[data-variant=management] .roster-member-result{background:var(--surface-muted);border-radius:8px}.app-shell[data-variant=management] .roster-attendee--ended{opacity:1}.app-shell[data-variant=management] .roster-contact a{border-color:var(--line);border-radius:5px}.app-shell[data-variant=management] .roster-waitlist__position{background:var(--surface-muted);color:var(--ink);border-radius:5px}.session-details{gap:20px;max-width:960px}.session-details>a{justify-self:start}.session-details>header p{color:var(--muted);font-size:.875rem;line-height:1.6}.session-details ul{margin:16px 0 0;padding:0;list-style:none}.session-details li{border-bottom:1px solid var(--line);padding:12px 0;font-size:.875rem;line-height:1.6}.session-details li:last-child{border-bottom:0}.session-details li>p{color:var(--muted);margin:4px 0 0}.session-details .session-status{margin-block:8px}.session-details>section>p{color:var(--muted);font-size:.875rem;line-height:1.6}.app-shell[data-variant=management] .calendar-setup-list li{background:var(--surface-muted);border-radius:8px;padding:16px}.app-shell[data-variant=management] .calendar-setup-list span{font-size:.8125rem;line-height:1.55}.calendar-secret-panel{border-color:var(--session-yellow-border);border-radius:8px;font-size:.875rem}.trial-service-toggle{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.trial-service-toggle p{margin:0;font-size:.875rem}.management-directory-filters{flex-wrap:wrap;align-items:end;gap:12px;margin-block:20px;display:flex}.management-directory-filters>.field{flex:180px;min-width:0}.management-directory-filters>.field:first-of-type{flex-basis:260px}.management-directory-filters>a{align-items:center;min-height:44px;display:inline-flex}.management-pagination{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.management-pagination p{margin:0 auto 0 0}@media (min-width:960px){.app-shell[data-variant=management]{padding-left:var(--management-rail)}.app-shell[data-variant=management] .app-header{width:var(--management-rail);z-index:30;border-bottom:0;border-right:1px solid var(--line);background:var(--surface);position:fixed;inset:0 auto 0 0}.app-shell[data-variant=management] .app-header__inner{grid-template-rows:auto auto 1fr;align-items:start;gap:28px;width:100%;height:100dvh;min-height:0;padding:28px 14px 18px;display:grid;overflow-y:auto}.app-shell[data-variant=management]:not([data-nav]) .app-header__inner{grid-template-rows:auto 1fr}.app-shell[data-variant=management] .wordmark{min-width:0;margin-left:8px;font-size:1.1875rem}.app-shell[data-variant=management] .brand-logo{max-width:100%;height:auto}.app-shell[data-variant=management] .app-nav{width:100%;box-shadow:none;background:0 0;border:0;gap:6px;padding:0;display:grid;position:static}.app-shell[data-variant=management] .app-nav a{min-height:44px;color:var(--muted);white-space:normal;border-radius:6px;justify-content:start;padding:10px;display:flex}.app-shell[data-variant=management] .app-nav a:hover{color:var(--ink);background:var(--surface-muted)}.app-shell[data-variant=management] .app-nav a:is([aria-current=page],[aria-current=true]){color:var(--ink);background:var(--surface-muted);box-shadow:inset 2px 0 var(--brand);font-weight:600}.app-shell[data-variant=management] .app-header__context{border-top:1px solid var(--line);justify-content:stretch;align-self:end;gap:16px;padding-top:16px;display:grid}.app-shell[data-variant=management] .organization-label{text-align:left;justify-items:start}.app-shell[data-variant=management] .organization-label strong{white-space:normal;max-width:150px;font-size:.8125rem;line-height:1.5}.app-shell[data-variant=management] .organization-label>span{color:var(--muted);font-size:.6875rem}.app-shell[data-variant=management] .context-switcher>summary{padding-inline:4px}.app-shell[data-variant=management] .context-switcher__menu{inset:auto auto 88px calc(var(--management-rail) + 12px);max-width:calc(100vw - var(--management-rail) - 24px);position:fixed}.app-shell[data-variant=management] .app-header__area{background:0 0;width:100%;font-size:.75rem}.app-shell[data-variant=management] .app-header__account,.app-shell[data-variant=management] .account-menu{width:100%}.app-shell[data-variant=management] .account-menu>summary{border-radius:6px;justify-content:space-between}.app-shell[data-variant=management] .account-menu__panel{inset:auto auto 18px calc(var(--management-rail) + 12px);position:fixed}.app-shell[data-variant=management] .app-main{width:min(1120px,100% - 64px)}.app-shell[data-variant=management][data-width=narrow] .app-main{width:min(780px,100% - 64px)}.app-shell[data-variant=management][data-width=wide] .app-main{width:calc(100% - 56px);max-width:1600px}}@media (min-width:768px){.pattern-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.pattern-fields>:is(.weekday-picker,.pattern-times,details,p){grid-column:1/-1}}@media (min-width:768px) and (max-width:959px){.app-shell[data-variant=management] .app-header__inner{width:calc(100% - 40px)}.app-shell[data-variant=management] .app-nav{border-top:1px solid var(--line);flex-basis:100%;order:3;padding-top:12px}.app-shell[data-variant=management] .app-nav a{padding-inline:10px}}@media (max-width:767px){.app-shell[data-variant=management] .app-main{gap:20px;width:calc(100% - 32px);padding-top:24px}.app-shell[data-variant=management] .app-nav{background:var(--surface);border-color:var(--line);padding-inline:8px}.app-shell[data-variant=management] .app-nav a{color:var(--muted);border-radius:5px;flex-direction:column;justify-content:center;gap:4px;padding:6px 3px;font-size:.625rem;display:flex}.app-shell[data-variant=management] .app-nav a:hover,.app-shell[data-variant=management] .app-nav a:is([aria-current=page],[aria-current=true]){color:var(--ink);background:var(--surface-muted);box-shadow:none}.app-shell[data-variant=management] .app-nav__icon{width:18px;height:18px}.app-shell[data-variant=management] :is(.owner-schedule-section,.roster-detail-card,.roster-empty,.member-panel,.report-section),.session-details>section{padding:18px}.app-shell[data-variant=management] :is(.owner-schedule-hero,.roster-hero,.member-hero,.report-hero,.customer-hero){align-items:start}.app-shell[data-variant=management] :is(.owner-schedule-section-heading,.roster-section-heading,.member-section-heading,.report-section-heading,.customer-section-heading){flex-wrap:wrap;gap:12px}.app-shell[data-variant=management] .member-search{width:100%}.app-shell[data-variant=management] .member-search .form-control{width:100%;min-width:0}.trial-service-toggle{justify-content:stretch;display:grid}.trial-service-toggle .button{justify-self:start}}.customer-schedule-review{border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;margin-top:1rem;padding:1rem}.customer-schedule-review>h3{margin-top:0}.customer-schedule-review h4{margin-bottom:.45rem}.customer-schedule-review .customer-schedule-preview{background:0 0;border:0;padding:0}.trial-reply-choice{border:0;gap:.75rem;margin:1rem 0;padding:0;display:grid}.trial-reply-choice legend{margin-bottom:.5rem;font-weight:600}.trial-reply-choice label{cursor:pointer;align-items:flex-start;gap:.65rem;display:flex}.trial-reply-choice input{margin-top:.2rem}.trial-reply-choice small{color:var(--muted);margin-top:.2rem;line-height:1.5;display:block}.session-pack-inclusions{border:0;margin:0;padding:0}.session-pack-inclusions[hidden]{display:none}.management-search{gap:6px;min-width:0;display:grid}.management-search__control{display:block;position:relative}.management-search__control>svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.management-search__control .form-control{width:100%;padding-left:36px}.management-segments{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);flex-wrap:wrap;gap:3px;width:fit-content;max-width:100%;padding:4px;display:flex}.management-segments a{min-height:36px;color:var(--muted);border-radius:5px;align-items:center;gap:6px;padding:8px 12px;font-size:.8125rem;text-decoration:none;display:inline-flex}.management-segments a:hover{color:var(--ink);background:var(--surface-muted)}.management-segments a[aria-current=page]{color:var(--ink);background:var(--surface-muted);font-weight:600}.management-segments a>span{font-family:var(--font-mono);font-size:.75rem}.action-dialog .member-invite-form{background:0 0;grid-template-columns:minmax(0,1fr);padding:0}.action-dialog .member-invite-form>.preserving-form-fields>*{grid-column:auto}.action-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.app-shell[data-variant=management] .action-dialog .member-invite-form .action-dialog__actions .button{grid-column:auto;justify-self:auto}.customer-directory-filters{gap:12px;display:grid}.customer-results{gap:8px;min-width:0;display:grid}.customer-results__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.customer-results__heading h2.eyebrow{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:550}.customer-results__heading a{align-items:center;min-height:44px;font-size:.8125rem;display:inline-flex}.customer-directory{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.customer-directory ol{margin:0;padding:0;list-style:none;display:grid}.customer-directory li+li{border-top:1px solid var(--line)}.customer-directory__header{display:none}.customer-directory__row{min-height:64px;color:var(--ink);grid-template-columns:minmax(0,1fr) 18px;grid-template-areas:"identity chevron""facts chevron""attention chevron";align-items:center;gap:4px 12px;padding:14px 16px;text-decoration:none;display:grid}.customer-directory__row:hover{background:var(--surface-subtle)}.customer-directory__row:focus-visible{outline-offset:-3px}.customer-directory__row>svg{color:var(--muted);grid-area:chevron}.customer-directory__identity{grid-area:identity;gap:2px;min-width:0;display:grid}.customer-directory__identity strong{overflow-wrap:anywhere;font-size:.9375rem;font-weight:600}.customer-directory__identity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;display:none;overflow:hidden}.customer-directory__facts{min-width:0;color:var(--muted);grid-area:facts;font-size:.8125rem;display:block}.customer-directory__facts small{display:none}.customer-directory__pack:not(.customer-directory__pack--none):before{content:" · "}.customer-directory__pack--none{display:none}.customer-directory__count{font-variant-numeric:tabular-nums}.customer-directory__attention{grid-area:attention;margin-top:4px}.customer-directory__attention .ui-badge{white-space:nowrap;border:0}@media (min-width:768px){.customer-directory{--customer-columns:minmax(0, 1.3fr) minmax(0, 1fr) 20px}.customer-directory[data-packs]{--customer-columns:minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1fr) 20px}.customer-directory__header{grid-template-columns:var(--customer-columns);border-bottom:1px solid var(--line);background:var(--surface-muted);color:var(--muted);gap:16px;padding:10px 16px;font-size:.75rem;font-weight:500;display:grid}.customer-directory__header:after{content:""}.customer-directory__attention-heading{display:none}.customer-directory__row{grid-template-columns:var(--customer-columns);grid-template-areas:none;gap:4px 16px;padding:12px 16px}.customer-directory__row>svg{grid-area:1/-2/span 2}.customer-directory__identity{grid-area:1/1}.customer-directory__identity small{display:block}.customer-directory__facts{display:contents}.customer-directory__facts small{color:var(--muted);font-size:.75rem;display:block}.customer-directory__next,.customer-directory__pack{color:var(--ink);grid-row:1/span 2;font-size:.8125rem}.customer-directory__pack:before,.customer-directory__pack:not(.customer-directory__pack--none):before{content:none}.customer-directory__pack--none{color:var(--muted);display:block}.customer-directory__none{color:var(--muted)}.customer-directory__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.customer-directory__attention{grid-area:2/1;margin-top:2px}}@media (min-width:1180px){.customer-directory[data-packs]{--customer-columns:minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) 20px}.customer-directory:not([data-packs]){--customer-columns:minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1fr) 20px}.customer-directory__attention-heading{display:inline}.customer-directory__identity{grid-row:1/span 2}.customer-directory__attention{grid-area:1/-3/span 2;margin-top:0}}@media (max-width:767px){.management-segments a{min-height:44px}.app-shell[data-variant=management] .member-hero>.button{width:100%}.action-dialog{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}}.app-shell[data-variant=management] .customer-hero h1{margin-bottom:6px}.app-shell[data-variant=management] .customer-hero__contact{align-items:center;font-size:.875rem}.app-shell[data-variant=management] .customer-hero__contact .customer-state{margin-top:0}.customer-status{border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--radius-card);background:var(--surface);gap:16px;min-width:0;padding:22px 24px;display:grid}.customer-status h2.eyebrow{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:.6875rem;font-weight:550}.customer-status p{margin:0}.customer-status__when{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.1875rem;font-weight:600}.customer-status__what,.customer-status__note{color:var(--muted);font-size:.8125rem;line-height:1.6}.customer-status__pack{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.customer-status__pack>div{gap:6px;display:grid}.customer-status__balance{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:.875rem;display:flex}.customer-status__balance>span{color:var(--muted)}.customer-status__balance strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.customer-status__balance small{color:var(--muted);font-size:.8125rem}.app-shell[data-variant=management] .customer-section{gap:12px}.app-shell[data-variant=management] .customer-section-heading{flex-wrap:wrap;align-items:center;margin-bottom:0}.customer-facts{flex-wrap:wrap;gap:6px 20px;margin:0;font-size:.8125rem;display:flex}.customer-facts>div{gap:6px;min-width:0;display:flex}.customer-facts dt{color:var(--muted)}.customer-facts dd{margin:0;font-weight:600}.app-shell[data-variant=management] .customer-section h3.eyebrow{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:8px 0 0;font-size:.6875rem;font-weight:550}.app-shell[data-variant=management] .customer-bookings{gap:0}.app-shell[data-variant=management] .customer-booking{padding:14px 0}.app-shell[data-variant=management] .customer-booking__when strong{font-size:.8125rem;font-weight:600}.app-shell[data-variant=management] .customer-booking__when span{font-variant-numeric:tabular-nums;font-family:inherit;font-size:.75rem}.customer-booking__title{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.app-shell[data-variant=management] .customer-booking__title>strong{font-size:.9375rem;font-weight:600}.app-shell[data-variant=management] .customer-booking__what .customer-tag{font-size:.75rem}.app-shell[data-variant=management] .customer-outcome{white-space:nowrap;padding:4px 8px;line-height:1.4}.app-shell[data-variant=management] .customer-booking__controls{grid-column:1/-1}.app-shell[data-variant=management] .customer-booking__buttons{align-items:center}.app-shell[data-variant=management] .customer-cancel{border-color:var(--line);border-radius:var(--radius-control)}.app-shell[data-variant=management] .customer-cancel>summary{min-height:36px;padding:7px 11px;font-size:.75rem;font-weight:550;list-style:none}.app-shell[data-variant=management] .customer-cancel>summary::-webkit-details-marker{display:none}.app-shell[data-variant=management] .customer-booking__calendar{border-radius:var(--radius-control);min-height:36px;padding:7px 11px;font-size:.75rem;font-weight:550;text-decoration:none}.app-shell[data-variant=management] .customer-booking__calendar:hover{background:var(--surface-muted)}.app-shell[data-variant=management] .customer-booking>:is(.customer-booking__buttons,.customer-pack-move){grid-column:1/-1}.app-shell[data-variant=management] .customer-pack-services>li+li{border-top:1px solid var(--line);padding-top:16px}.app-shell[data-variant=management] .customer-pack-service small{color:var(--muted);font-size:.8125rem}.app-shell[data-variant=management] .customer-pack-figures{overflow-wrap:anywhere;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px}.app-shell[data-variant=management] .customer-pack-figures dt{font-size:.75rem}.app-shell[data-variant=management] .customer-pack-figures dd{font-size:1.35rem}.customer-pack-more{border-radius:var(--radius-inner);background:var(--surface-muted);gap:12px;padding:14px;display:grid}.customer-pack-more[hidden]{display:none}.customer-pack-more h3{margin:4px 0 0;font-size:.9375rem;font-weight:600}.customer-pack-more .calendar-muted{margin:0}.customer-pack-more>.button{justify-self:start}.customer-schedule-saved{margin:0;padding:0;list-style:none;display:grid}.customer-schedule-saved li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;min-height:40px;display:flex}.customer-schedule-saved span{font-family:var(--font-mono);font-size:.8125rem}.customer-schedule-saved small{color:var(--muted);font-size:.75rem}.app-shell[data-variant=management] .customer-side{gap:20px}.app-shell[data-variant=management] :is(.customer-access,.customer-history)>summary{min-height:44px;font-family:var(--font-sans);padding:14px 16px;font-size:.9375rem;font-weight:600}.app-shell[data-variant=management] .customer-access>summary b{margin-top:0}@media (min-width:960px){.customer-layout:not(:has(>.customer-side)){grid-template-columns:minmax(0,1fr)}.app-shell[data-variant=management] .customer-side .customer-pack-figures{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.customer-status{padding:18px}.app-shell[data-variant=management] .customer-main .customer-contact .button{flex:1 1 0;min-width:0}.app-shell[data-variant=management] .customer-cancel>summary,.app-shell[data-variant=management] .customer-booking__calendar{min-height:44px}}.member-hero__actions{flex-wrap:wrap;gap:8px;display:flex}.trial-layout{align-items:start;gap:20px;min-width:0;display:grid}.trial-directory{gap:12px;min-width:0;display:grid}.trial-directory__clear{justify-self:start;align-items:center;min-height:44px;font-size:.8125rem;display:inline-flex}.trial-list{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.trial-group+.trial-group{border-top:1px solid var(--line)}.trial-group>h2{border-bottom:1px solid var(--line);background:var(--surface-subtle);color:var(--muted);font-family:var(--font-sans);letter-spacing:0;margin:0;padding:10px 16px;font-size:.75rem;font-weight:600}.trial-group ol{margin:0;padding:0;list-style:none}.trial-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:14px 16px;scroll-margin-top:24px;display:grid}.trial-row+.trial-row{border-top:1px solid var(--line)}.trial-row[data-selected]{background:var(--surface-muted);box-shadow:inset 3px 0 var(--brand)}.trial-row__main{gap:3px;min-width:0;display:grid}.trial-row__heading{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.trial-row__heading h3{font-family:var(--font-sans);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:.9375rem;font-weight:600}.trial-row__heading .ui-badge{white-space:nowrap;border:0}.trial-row__session,.trial-row__note{color:var(--muted);margin:0}.trial-row__session{font-size:.8125rem}.trial-row__note{font-size:.75rem}.trial-row__contact{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.75rem}.trial-row__contact a{align-items:center;min-height:44px;display:inline-flex}.trial-row__note[data-tone=success]{color:var(--success)}.trial-row__note[data-tone=warning]{color:var(--warning)}.trial-row__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.trial-row__open{border-radius:var(--radius-control);width:44px;height:44px;color:var(--muted);place-items:center;display:inline-grid}.trial-row__open:hover{color:var(--ink);background:var(--surface-muted)}.trial-row__link{color:var(--brand);text-decoration:none}.trial-group__more{margin:6px 12px 10px}.trial-setup{gap:12px;display:grid}.trial-setup p{margin:0}.action-dialog h3{margin:8px 0 0;font-size:1rem}.trial-reply{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);gap:18px;min-width:0;padding:24px;display:grid}.trial-reply__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.trial-reply__header p{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.6}.trial-reply__header .eyebrow,.trial-reply__eyebrow{color:var(--muted);text-transform:uppercase;margin:0 0 4px;font-size:.6875rem}.trial-reply__header h2{letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-size:1.375rem;font-weight:620}.trial-reply__body{gap:16px;min-width:0;display:grid}.trial-reply__body p{margin:0}.trial-reply__body .preserving-form-fields{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.trial-reply__body .preserving-form-fields>.button{justify-self:start}.trial-reply__requested{gap:4px;display:grid}.trial-reply__when{font-family:var(--font-display);font-size:1.125rem;font-weight:600}.trial-reply__contact{flex-wrap:wrap;gap:8px;display:flex}.trial-reply__other>summary,.trial-reply__decline>summary,.trial-times__more>summary{cursor:pointer;align-items:center;min-height:44px;font-size:.875rem;font-weight:550;display:flex}.trial-reply__other>summary{font-size:.9375rem;font-weight:600}.trial-reply__other[open]>summary{margin-bottom:4px}.trial-reply__decline{border-top:1px solid var(--line)}.trial-reply__decline[open]>summary{margin-bottom:8px}.trial-times{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.trial-times__day{gap:8px;display:grid}.trial-times__day>p{color:var(--muted);margin:6px 0 0;font-size:.75rem;font-weight:600}.trial-times__more{gap:8px;display:grid}.trial-time{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);cursor:pointer;grid-template-columns:22px 52px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:8px 12px;display:grid}.trial-time:has(:checked){border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.trial-time:has(:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.trial-time[data-unavailable]{color:var(--muted);background:var(--surface-muted);cursor:not-allowed}.trial-time input{width:18px;height:18px;margin:0}.trial-time__time{font-family:var(--font-mono);font-size:.875rem}.trial-time__what{gap:1px;min-width:0;font-size:.8125rem;display:grid}.trial-time__what small{font-size:.75rem}.trial-reply-choice__submit{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.trial-reply-choice__submit p{margin:0}@media (min-width:960px){.trial-layout[data-reply]{grid-template-columns:minmax(0,1fr) minmax(340px,420px)}.trial-reply{overscroll-behavior:contain;max-height:calc(100dvh - 48px);position:sticky;top:24px;overflow-y:auto}}@media (max-width:767px){.member-hero__actions>.button:first-child{flex:auto}.trial-reply-choice__submit .button{width:100%}}.setup-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.setup-choice{border:1px solid var(--control-line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);text-align:left;font:inherit;align-content:start;gap:8px;padding:16px;display:grid}.setup-choice span{color:var(--muted);font-size:.875rem}.setup-choice[aria-pressed=true]{outline:2px solid var(--brand);outline-offset:-2px;background:var(--surface-subtle)}.setup-choice:disabled{opacity:.55}.setup-room-example{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-subtle);padding:16px}.setup-places{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.setup-places span{background:var(--surface-muted);min-width:40px;min-height:40px;color:var(--ink);border-radius:var(--radius-control);place-items:center;padding:4px;display:grid}.setup-places span[data-coached=true]{background:var(--brand);color:var(--surface)}.setup-periods{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.setup-periods>legend{margin-bottom:12px;font-weight:600}.setup-period{border-bottom:1px solid var(--line);gap:12px;min-width:0;padding:16px 0;display:grid}.setup-period-times{overflow-wrap:anywhere;font-size:.875rem}.setup-card .setup-period-hint{color:var(--warning);margin:8px 0 0;font-size:.8125rem}.setup-period:focus{outline:2px solid var(--brand);outline-offset:4px;border-radius:4px}.setup-periods>.button{justify-self:start}.setup-week-preview{gap:14px;min-width:0;display:grid;container:setup-preview/inline-size}.setup-week-preview>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.setup-week-preview>header h2,.setup-week-preview>header p{margin:0}.setup-week-preview>header>div{gap:2px;display:grid}.setup-preview-range{color:var(--muted);font-size:.8125rem}.setup-week-preview>p{margin:0}.setup-preview-stale{border-radius:var(--radius-control);background:var(--warning-soft);color:var(--warning);padding:10px 12px;font-size:.8125rem}.setup-week-preview[data-stale] :is(.setup-preview-grid,.setup-preview-days,.setup-preview-legend){opacity:.5}.setup-preview-legend{color:var(--muted);margin:0;padding:0;font-size:.8125rem;line-height:1.55;list-style:none}.setup-preview-legend strong{color:var(--ink);font-weight:600}ul.setup-preview-legend{gap:6px;display:grid}ul.setup-preview-legend li{align-items:baseline;gap:8px;display:flex}ul.setup-preview-legend li:before{content:"";border:1px solid var(--control-line);border-radius:3px;flex:none;width:12px;height:12px;transform:translateY(1px)}.setup-preview-navigation{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.setup-preview-slot{border:1px solid var(--line);background:var(--brand-bright);min-width:0;max-width:100%;min-height:32px;color:var(--ink);font:500 .75rem/1.2 var(--font-mono);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;justify-content:center;align-items:center;padding:4px 8px;display:inline-flex;overflow:hidden}.setup-preview-slot>[aria-hidden]{text-overflow:ellipsis;overflow:hidden}.setup-preview-slot[data-kind="1"],ul.setup-preview-legend li[data-kind="1"]:before{background:var(--surface);border-color:var(--brand)}.setup-preview-slot[data-kind="2"],ul.setup-preview-legend li[data-kind="2"]:before{background:var(--surface-muted);border-color:var(--control-line)}.setup-preview-slot[data-kind="3"],ul.setup-preview-legend li[data-kind="3"]:before{background:var(--surface-subtle);border-style:dotted;border-color:var(--control-line)}ul.setup-preview-legend li[data-kind="0"]:before{background:var(--brand-bright);border-color:var(--line)}.setup-preview-slot[data-removed]{border-style:dashed;border-color:var(--control-line);color:var(--muted);background:0 0;text-decoration:line-through}button.setup-preview-slot{cursor:pointer;touch-action:manipulation}button.setup-preview-slot:hover{border-color:var(--brand)}button.setup-preview-slot:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.setup-preview-note{color:var(--muted);font-size:.75rem}.setup-preview-empty{border:1px dashed var(--line);border-radius:var(--radius-control);color:var(--muted);text-align:center;margin:0;padding:20px}.setup-preview-days{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.setup-preview-days>li{border-bottom:1px solid var(--line);grid-template-columns:64px minmax(0,1fr);align-items:start;gap:4px 12px;margin:0;padding:10px 0;display:grid}.setup-preview-day{color:var(--muted);padding-top:6px;font-size:.75rem;line-height:1.3}.setup-preview-day strong{color:var(--ink);text-transform:capitalize;font-size:.8125rem;display:block}.setup-preview-none{color:var(--muted);padding-top:6px;font-size:.8125rem}.setup-preview-days>li[data-before] .setup-preview-day{opacity:.6}.setup-preview-groups{gap:8px;display:grid}.setup-preview-group{gap:4px;display:grid}.setup-preview-group__label{color:var(--muted);font-size:.75rem}.setup-preview-chips{flex-wrap:wrap;gap:4px;display:flex}.setup-preview-chip{min-width:0;display:flex}.setup-preview-break{background:var(--control-line);flex:none;width:1px;margin:4px 6px}.setup-preview-grid{border:1px solid var(--line);border-radius:var(--radius-control);min-width:0;display:none;overflow:hidden}.setup-preview-grid table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%}.setup-preview-grid th,.setup-preview-grid td{border-bottom:1px solid var(--line);vertical-align:middle;padding:4px}.setup-preview-grid tbody tr:last-child>*{border-bottom:0}.setup-preview-grid thead th{background:var(--surface-subtle);color:var(--ink);text-align:center;padding:8px 4px;font-size:.75rem}.setup-preview-grid thead th>span{display:block}.setup-preview-grid thead th>span:first-child{text-transform:capitalize;font-weight:600}.setup-preview-grid thead th>span+span{color:var(--muted);margin-top:2px;font-weight:400}.setup-preview-grid .setup-preview-hour{width:52px;color:var(--muted);font:.75rem var(--font-mono);text-align:right}.setup-preview-grid td{border-left:1px solid var(--line)}.setup-preview-grid :is(th,td)[data-before]{background:repeating-linear-gradient(135deg, transparent 0 6px, var(--surface-muted) 6px 7px)}.setup-preview-grid ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.setup-preview-grid li{min-width:0;margin:0;display:flex}.setup-preview-grid .setup-preview-slot{flex:1}.setup-preview-slot[data-label]{-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:anywhere;text-align:left;font-family:var(--font-sans);-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.setup-preview-break-row>td{background:repeating-linear-gradient(90deg, var(--line) 0 6px, transparent 6px 10px) center / 100% 1px no-repeat;border-left:0;height:10px;padding:0}@container setup-preview (min-width:560px){.setup-preview-grid{display:block}.setup-preview-days{display:none}}.setup-room-summary{background:var(--surface-subtle);border-radius:var(--radius-control);padding:12px}@media (max-width:700px){.setup-choices{grid-template-columns:minmax(0,1fr)}.setup-choice{min-height:64px}.setup-week-preview>header{display:block}.setup-week-preview>header p{margin-top:6px}}.schedule-pattern-dialog{width:min(680px,100vw - 32px)}.weekday-picker{min-width:0;margin:0}.weekday-picker__copy{margin-top:12px}.pattern-times{align-items:start;gap:16px;display:grid}.pattern-times>*{min-width:0}.pattern-times .time-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.pattern-times .time-row>.field{min-width:0}.pattern-times>.button{justify-self:start}@media (max-width:480px){.schedule-pattern-dialog .ui-dialog__footer>.button{width:100%}}.settings-page{align-content:start}.settings-page-heading .ui-page-heading h1{font-size:clamp(1.75rem,3vw,2rem)}.settings-page-heading .ui-page-heading p:not(.eyebrow){font-size:.875rem;line-height:1.6}.settings-page-heading .ui-page-heading__actions .button{white-space:nowrap}.settings-page-footnote{color:var(--muted);margin:0;font-size:.75rem}.settings-page-footnote a{color:var(--brand)}.settings-facts-grid{align-items:start;gap:16px;display:grid}.settings-facts,.settings-card,.weekly-week,.weekly-table{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);min-width:0}.settings-facts{padding:18px 20px 6px}.settings-facts h2,.settings-card h2{font-family:var(--font-sans);letter-spacing:-.01em;margin:0;font-size:.9375rem;font-weight:600}.settings-facts dl{margin:10px 0 0}.settings-facts dl>div{border-top:1px solid var(--line);gap:2px;padding:12px 0;display:grid}.settings-facts dl>div:first-child{border-top:0;padding-top:4px}.settings-facts dt{color:var(--muted);font-size:.75rem}.settings-facts dd{gap:2px;margin:0;display:grid}.settings-facts dd strong{font-size:.9375rem;font-weight:600}.settings-facts dd span{color:var(--muted);font-size:.75rem;line-height:1.5}.settings-card{align-content:start;gap:12px;padding:20px 22px;display:grid}.settings-card p{margin:0;font-size:.875rem;line-height:1.55}.settings-card__heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.settings-card__heading p{font-size:.8125rem}.settings-card__heading strong{font-variant-numeric:tabular-nums}.settings-card>div:not([class]){flex-wrap:wrap;gap:8px;display:flex}.settings-card .settings-card__note{color:var(--muted);font-size:.75rem;line-height:1.6}.settings-columns{align-items:start;gap:16px;display:grid}.settings-columns__main,.settings-columns__aside{gap:16px;min-width:0;display:grid}.settings-places{grid-template-columns:repeat(var(--places,8), minmax(0, 1fr));gap:4px;display:grid}.settings-places span{border:1px dashed var(--control-line);background:var(--surface-subtle);height:34px;font:.6875rem var(--font-mono);border-radius:5px;place-items:center;display:grid}.settings-places span[data-coached]{border:1px solid var(--line);border-bottom:3px solid var(--brand);background:var(--surface-muted)}.settings-items{margin:0;padding:0;list-style:none}.settings-item{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:14px 0;display:grid}.settings-item__text{gap:2px;min-width:0;display:grid}.settings-item__text strong{font-size:.9375rem;font-weight:600}.settings-item__text span{font-size:.8125rem}.settings-item__text small{color:var(--muted);font-size:.75rem}.settings-list-card{gap:8px;min-width:0;display:grid}.settings-list-card>h2,.settings-disclosure>summary{color:var(--muted);font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:550}.settings-list-card>.settings-items{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);padding:0 16px}.settings-list-card>.settings-items>.settings-item:first-child{border-top:0}.settings-list-card__empty{border:1px dashed var(--control-line);border-radius:var(--radius-card);background:var(--surface-subtle);color:var(--muted);margin:0;padding:20px;font-size:.875rem}.settings-disclosure{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);padding:0 16px}.settings-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;list-style:none;display:flex}.settings-disclosure>summary::-webkit-details-marker{display:none}.settings-disclosure>summary:after{content:"⌄";letter-spacing:0;font-size:1rem}.settings-disclosure[open]>summary:after{content:"⌃"}.settings-disclosure>:not(summary){margin-bottom:16px}.settings-disclosure>.settings-items>.settings-item:first-child{border-top:1px solid var(--line)}.settings-actions{gap:14px;margin:0;padding:0;list-style:none;display:grid}.settings-actions li{border-top:1px solid var(--line);justify-items:start;gap:8px;padding-top:14px;display:grid}.settings-actions li:first-child{border-top:0;padding-top:0}.settings-actions p{color:var(--muted);font-size:.8125rem}.settings-pager{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:12px 16px;display:flex}.settings-pager p{color:var(--muted);margin:0;font-size:.8125rem}.settings-pager strong{color:var(--ink);font-variant-numeric:tabular-nums}.settings-pager>div{gap:8px;display:flex}.owner-schedule-section>.settings-pager{padding-inline:0}.settings-dialog{width:min(560px,100vw - 32px)}.settings-dialog--wide{width:min(680px,100vw - 32px)}.settings-review{gap:12px;min-width:0;display:grid}.settings-review:focus{outline:none}.settings-review h3{font-family:var(--font-sans);letter-spacing:0;margin:4px 0 0;font-size:.875rem;font-weight:600}.settings-review p{margin:0;font-size:.875rem}.settings-review .settings-review__note{color:var(--muted);font-size:.75rem;line-height:1.6}.settings-changes{border:1px solid var(--line);border-radius:var(--radius-inner);margin:0}.settings-changes .settings-change{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:10px 12px;display:flex}.settings-changes .settings-change:first-child{border-top:0}.settings-change dt{font-size:.8125rem;font-weight:600}.settings-change dd{text-align:right;margin:0;font-size:.8125rem}.settings-change s{color:var(--muted)}.settings-figures{border-radius:var(--radius-inner);background:var(--surface-muted);grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:8px;margin:0;padding:12px;display:grid}.settings-figures dt{color:var(--muted);font-size:.75rem}.settings-figures dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:1.25rem;font-weight:600}.settings-kept,.settings-sessions{margin:0;padding:0;list-style:none;display:grid}.settings-kept li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:10px 0;font-size:.8125rem;display:flex}.settings-kept li>span{gap:2px;display:grid}.settings-kept small{color:var(--muted);font-size:.75rem}.settings-kept a{color:var(--brand);font-size:.8125rem}.settings-sessions li{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:4px 10px;padding:9px 0;font-size:.8125rem;display:grid}.settings-sessions small{color:var(--muted);white-space:nowrap;font-size:.75rem}.settings-sessions__time{font:600 .75rem var(--font-mono)}.settings-dates{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0;display:grid}.settings-dates>div{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-subtle);padding:8px 12px}.settings-dates dt{color:var(--muted);font-size:.75rem}.settings-dates dd{margin:2px 0 0;font-size:.875rem;font-weight:600}.weekly-schedule{gap:12px;min-width:0;display:grid}.weekly-schedule__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.weekly-schedule__summary{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.weekly-schedule__summary p{color:var(--muted);margin:0;font-size:.8125rem}.segmented{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);gap:2px;padding:3px;display:inline-flex}.segmented button{min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.8125rem;display:inline-flex}.segmented button:hover{color:var(--ink);background:var(--surface-subtle)}.segmented button[aria-pressed=true]{color:var(--ink);background:var(--surface-muted);font-weight:600}.segmented__count{font:.75rem var(--font-mono)}.weekly-week{gap:12px;padding:16px;display:grid}.weekly-week__days{gap:16px;margin:0;padding:0;list-style:none;display:grid}.weekly-day{align-content:start;gap:8px;min-width:0;display:grid}.weekly-day__heading{border-bottom:1px solid var(--line);font-family:var(--font-sans);letter-spacing:0;justify-content:space-between;align-items:baseline;gap:8px;margin:0;padding-bottom:6px;font-size:.8125rem;font-weight:600;display:flex}.weekly-day__count{color:var(--muted);font-size:.75rem;font-weight:400}.weekly-day .weekly-day__short{display:none}.weekly-day ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.weekly-slot{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"time meta""name meta";gap:2px 8px;padding:8px 10px;display:grid}.weekly-slot[data-coached]{border-left:3px solid var(--brand);background:var(--surface-muted)}.weekly-slot:hover{border-color:var(--brand)}.weekly-slot:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.weekly-slot__time{font:600 .75rem var(--font-mono);grid-area:time}.weekly-slot strong{overflow-wrap:anywhere;grid-area:name;min-width:0;font-size:.8125rem;font-weight:600}.weekly-slot__meta{color:var(--muted);white-space:nowrap;grid-area:meta;align-self:center;font-size:.75rem}.weekly-week__legend{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin:0;font-size:.75rem;display:flex}.weekly-week__legend>span{align-items:center;gap:6px;display:inline-flex}.weekly-week__swatch{border:1px solid var(--line);background:var(--surface);border-radius:3px;width:12px;height:12px}.weekly-week__swatch[data-coached]{border-left:3px solid var(--brand);background:var(--surface-muted)}.weekly-week__note,.weekly-week__empty{color:var(--muted);margin:0;font-size:.75rem}.weekly-week__empty{padding:12px 16px}.weekly-table{overflow:hidden}.weekly-table table{border-collapse:collapse;width:100%}.weekly-table th,.weekly-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:10px 14px}.weekly-table thead th{background:var(--surface-subtle)}.weekly-table tbody th{color:var(--ink);font-size:.8125rem;font-weight:600}.weekly-table tbody th small{color:var(--muted);font-size:.75rem;font-weight:400;display:block}.weekly-table__time{font-family:var(--font-mono);font-weight:600}.weekly-table__action{text-align:right;width:1%}.weekly-table tbody tr:last-child>*{border-bottom:0}.weekly-table>.settings-pager{border-top:1px solid var(--line)}.weekly-schedule__refresh{display:contents}.template-editor__fields{gap:16px;min-width:0;display:grid}.template-editor__fields[hidden]{display:none}.template-editor__fields>p{margin:0;font-size:.875rem}.template-editor__pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.weekday-picker--single .field__description{color:var(--muted);margin:8px 0 0}.weekday-picker--single label{min-height:40px;font-size:.8125rem}.weekday-picker .weekday-picker__short{display:none}.template-editor__summary{border-radius:var(--radius-inner);background:var(--surface-muted);gap:2px;padding:10px 12px;display:grid}.template-editor__summary p{margin:0;font-size:.8125rem}.template-editor__summary p+p{color:var(--muted);font-size:.75rem}.template-editor__note{border-top:1px solid var(--line);color:var(--muted);margin:0;padding-top:12px;font-size:.75rem}.template-editor__footer .template-editor__pause{margin-right:auto}@media (min-width:900px){.settings-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-week__days{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.weekly-day .weekly-day__short{display:inline}.weekly-day .weekly-day__long{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.weekly-day__name{text-transform:lowercase}.weekly-slot{grid-template-columns:minmax(0,1fr);grid-template-areas:"time""name""meta";padding:7px 8px}.weekly-slot__meta{justify-self:start}}@media (min-width:1000px){.settings-columns{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.settings-columns--even{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.settings-page-heading .ui-page-heading__actions{width:100%}.settings-page-heading .ui-page-heading__actions>.button{flex:1}.weekly-schedule__toolbar{align-items:stretch}.segmented{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.segmented button{justify-content:center}.weekly-week{padding:12px}.weekly-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.weekly-table table,.weekly-table tbody{display:block}.weekly-table tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px;padding:12px 14px;display:grid}.weekly-table tbody tr:last-child{border-bottom:0}.weekly-table tr>*{border:0;padding:0}.weekly-table tbody th{grid-area:1/1/auto/3}.weekly-table .weekly-table__action{grid-area:1/3;justify-self:end;width:auto}.weekly-table td[data-label]:before{content:attr(data-label);color:var(--muted);font-family:var(--font-sans);font-size:.6875rem;font-weight:400;display:block}.settings-dialog__footer--wide>.button{width:100%}.template-editor__footer{justify-content:stretch}.template-editor__footer>.button{flex:1}.template-editor__footer .template-editor__pause{flex-basis:100%;order:1}}@media (max-width:520px){.weekday-picker--single>div{grid-template-columns:repeat(7,minmax(0,1fr))}.weekday-picker--single .weekday-picker__long{display:none}.weekday-picker--single .weekday-picker__short{display:inline}}.weekly-schedule__filters{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px 16px;display:flex}.weekly-filter{min-width:min(240px,100%)}.weekly-schedule__actions{flex-wrap:wrap;gap:8px;display:flex}.weekly-schedule__actions .button[aria-pressed=true]{outline:2px solid var(--brand);outline-offset:-2px;background:var(--surface-subtle)}.weekly-slot--choice{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"check time meta""check name meta";align-items:center;column-gap:10px}.weekly-slot--choice input{width:20px;height:20px;accent-color:var(--brand);grid-area:check;margin:0}.weekly-slot--choice:focus-within{outline:2px solid var(--brand);outline-offset:2px}.weekly-slot--choice[data-selected]{border-color:var(--brand);outline:2px solid var(--brand);outline-offset:-2px;background:var(--surface-subtle)}.weekly-slot--choice[data-unavailable]{opacity:.6;cursor:not-allowed}.weekly-selection{z-index:2;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 12px;display:flex;position:sticky;bottom:12px}.weekly-selection p{font-variant-numeric:tabular-nums;margin:0;font-size:.875rem;font-weight:600}.weekly-selection>div{gap:8px;display:flex}.coach-sheet__fields{gap:16px;min-width:0;display:grid}.coach-sheet__fields[hidden]{display:none}.coach-sheet__fields h3{font-family:var(--font-sans);letter-spacing:0;margin:4px 0 -4px;font-size:.875rem;font-weight:600}.coach-sheet__fields .setup-choice strong{overflow-wrap:anywhere}.coach-sheet__conflicts{gap:10px;min-width:0;display:grid}@media (min-width:900px){.weekly-slot--choice{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"check time""name name""meta meta"}}@media (max-width:700px){.weekly-schedule__actions{width:100%}.weekly-schedule__actions>.button{flex:1}.weekly-selection>div{width:100%}.weekly-selection>div>.button{flex:1}}
.app-nav a{justify-content:center;align-items:center;gap:8px;display:flex}.app-shell .app-nav__icon{flex:none;width:18px;height:18px;display:inline-flex}.app-shell .account-menu>summary[data-current=true],.account-menu__panel a[aria-current],.context-switcher__menu a[aria-current]{background:var(--surface-muted);color:var(--ink);font-weight:600}@media (max-width:767px){.app-shell[data-variant] .app-nav{background:var(--surface);border-color:var(--line);padding-inline:8px}.app-shell[data-variant] .app-nav a{min-height:44px;color:var(--muted);border-radius:5px;flex-direction:column;justify-content:center;gap:4px;padding:6px 3px;font-size:.6875rem;font-weight:500;display:flex}.app-shell[data-variant] .app-nav a:hover,.app-shell[data-variant] .app-nav a:is([aria-current=page],[aria-current=true]){background:var(--surface-muted);color:var(--ink);box-shadow:none}.app-shell[data-variant][data-nav] .app-main{padding-bottom:calc(100px + env(safe-area-inset-bottom))}}@media (max-width:359px){.app-shell[data-variant] .app-nav:has(>:nth-child(5)) a{font-size:.625rem}}.app-shell__toggle-row{display:none}@media (min-width:960px){.app-shell[data-variant=management] .app-shell__toggle-row{top:12px;left:calc(var(--management-rail) - 56px);z-index:31;display:block;position:fixed}.app-shell__toggle{min-width:44px;min-height:44px}.app-shell[data-variant=management] .app-header__inner{padding-top:72px}.app-shell[data-variant=management][data-collapsed]{padding-left:0}.app-shell[data-variant=management][data-collapsed] .app-header{display:none}.app-shell[data-variant=management][data-collapsed] .app-shell__toggle-row{padding:12px 28px 0;position:static}.app-shell[data-variant=management][data-collapsed][data-width=wide] .app-main{max-width:none}}
