/* Customer Bookings composition. Shared tokens; task-specific work surfaces. */
.bookings-workspace .booking-ui{max-width:none;margin:0}.bookings-workspace .booking-page-heading{margin-bottom:28px}.bookings-workspace .booking-page-heading .eyebrow{display:none}.bookings-workspace .booking-breadcrumb{font-size:12px;margin-bottom:16px}.bookings-workspace .booking-page-heading p,.bookings-workspace .hm-intro{color:var(--muted);font-size:13px;max-width:70ch;line-height:1.8}
.workspace-heading-actions,.workspace-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.workspace-heading-actions{justify-content:flex-end}.workspace-section-title{margin-bottom:22px}.workspace-section-title h2{font-size:19px;margin:0}.workspace-section-title>span{font-size:12px;color:var(--muted)}
.bookings-snapshot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:28px 0 32px;border-block:1px solid var(--line);padding:22px 0}.bookings-snapshot article{padding:0 28px;border-right:1px solid var(--line)}.bookings-snapshot article:first-child{padding-left:0}.bookings-snapshot article:last-child{border:0}.bookings-snapshot span,.bookings-snapshot small{display:block;font-size:12px;color:var(--muted)}.bookings-snapshot strong{display:block;font-size:32px;font-weight:600;margin:12px 0}.bookings-snapshot strong small{display:inline;font-size:20px}.bookings-snapshot strong.snapshot-plan{font-size:23px}.bookings-snapshot a{font-size:12px}
.bookings-workspace .hm-schedule .schedule-scope{margin:12px 0}.bookings-workspace .hm-schedule .workspace-grid{grid-template-columns:minmax(0,1fr) 260px;gap:28px}.bookings-workspace .hm-schedule .schedule-section{min-width:0}.bookings-workspace .schedule-limit{font-size:11px;color:var(--muted)}
.bookings-manage{margin-top:48px;padding-top:28px;border-top:1px solid var(--line);scroll-margin-top:90px}.bookings-task-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.bookings-task-sections section{min-width:0}.bookings-task-sections h3{font-size:13px;color:var(--muted);margin:0 0 12px}.bookings-task-sections a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none}.bookings-task-sections strong{font-size:13px;font-weight:600;display:block}.bookings-task-sections small{display:block;font-size:12px;color:var(--muted);margin-top:6px;line-height:1.7}.bookings-task-sections a:hover strong{color:var(--accent)}
.bookings-workspace .booking-table-card{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:24px 0!important}.bookings-workspace .booking-section-heading{padding:18px 0;border-bottom:1px solid var(--line)}.bookings-workspace .booking-section-heading h2{font-size:18px}.bookings-workspace .booking-table{min-width:650px;font-size:13px}.bookings-workspace .booking-table th{background:transparent;padding:15px 18px;color:var(--muted);font-size:11px;text-transform:none;letter-spacing:0}.bookings-workspace .booking-table td{padding:22px 18px;border-bottom:1px solid var(--line);background:transparent}.bookings-workspace .booking-table td:first-child,.bookings-workspace .booking-table th:first-child{padding-left:0}.bookings-workspace .booking-table tbody tr:hover{background:color-mix(in srgb,var(--raised) 45%,transparent)}.bookings-workspace .booking-table p{margin:0 0 10px}.bookings-workspace .booking-status{border:1px solid var(--line);border-radius:20px;background:transparent;padding:5px 9px;font-size:11px}.bookings-workspace .booking-status.is-good{color:var(--green)}.workspace-record-tools{display:flex;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid var(--line)}.workspace-record-tools label{display:flex;align-items:center;gap:12px;margin:0;font-size:12px;color:var(--muted)}.workspace-record-tools input{width:260px!important;max-width:100%;margin:0!important;min-height:42px}.workspace-record-tools span{margin-left:auto;font-size:12px;color:var(--muted)}.workspace-no-results{padding:32px;text-align:center;color:var(--muted)}
.workspace-tabs,.bookings-workspace .hm-page-tabs,.bookings-workspace .booking-tabs{display:flex;gap:5px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:14px;margin:22px 0}.workspace-tabs a,.bookings-workspace .hm-page-tabs a,.bookings-workspace .booking-tabs a{padding:12px 14px;border-radius:7px;color:var(--muted);font-size:13px;text-decoration:none}.workspace-tabs a[aria-current],.bookings-workspace .hm-page-tabs a[aria-current],.bookings-workspace .booking-tabs a[aria-current]{background:var(--raised);color:var(--text)}[data-workspace-panel][hidden]{display:none!important}
.workspace-create{border:1px solid var(--line);border-radius:9px;padding:16px 20px;background:var(--panel);margin:24px 0}.workspace-create summary{font-size:14px;font-weight:600;cursor:pointer}.workspace-create form{max-width:780px;margin-top:20px}.workspace-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.workspace-service{border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:24px;box-shadow:none}.workspace-service h3{font-size:18px;margin:0 0 18px}.workspace-service p{font-size:13px;color:var(--muted);line-height:1.8}.workspace-service form{border-top:1px solid var(--line);padding-top:16px;margin-top:22px}.workspace-service button{font-size:12px}.appointment-workspace>p{max-width:70ch;color:var(--muted);line-height:1.8}
.bookings-workspace .email-sequence{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0;counter-reset:email}.bookings-workspace .email-sequence li{position:relative;border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:24px;margin:0;display:flex;align-items:flex-start;flex-direction:column;gap:12px;counter-increment:email}.bookings-workspace .email-sequence li:before{content:counter(email,decimal-leading-zero);font-size:12px;color:var(--muted)}.bookings-workspace .email-sequence strong{font-size:18px}.bookings-workspace .email-sequence p{color:var(--muted);font-size:13px;line-height:1.8;margin:0}.bookings-workspace .email-sequence a{margin-top:auto;padding-top:8px}.workspace-email-sequence>p{max-width:75ch;font-size:13px;color:var(--muted);line-height:1.8}.workspace-editor-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.workspace-editor-columns>.card{min-width:0;margin:0!important}.bookings-workspace .participant-summary{font-size:16px;border-block:1px solid var(--line);padding:22px 0}.bookings-workspace .participant-workspace>p{max-width:80ch;line-height:1.8}.bookings-workspace .hm-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bookings-workspace .hm-offer-grid .card{margin:0;padding:24px}.bookings-workspace .hm-offer-price{font-size:32px;font-weight:600}.bookings-workspace .hm-offer-grid form{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
.bookings-workspace .booking-ui>.card:not(.booking-table-card),.bookings-workspace .booking-ui>.grid>.card{border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:none;padding:24px}.bookings-workspace .booking-ui h2{font-size:19px}.bookings-workspace .booking-ui form p{margin:0 0 20px}.bookings-workspace .booking-ui form label{font-size:13px}.bookings-workspace .booking-ui form .helptext{display:block;font-size:12px;color:var(--muted);line-height:1.7}.bookings-workspace .booking-ui input:not([type=checkbox]):not([type=radio]),.bookings-workspace .booking-ui select,.bookings-workspace .booking-ui textarea{border-radius:7px;max-width:100%}.bookings-workspace .booking-ui details>summary{min-height:32px}.bookings-workspace .booking-ui .booking-settings{max-width:950px}.bookings-workspace .reference-payment-summary{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.bookings-workspace .booking-page-heading h1{font-size:29px}
@media(max-width:1200px){.workspace-service-grid,.bookings-workspace .email-sequence,.bookings-workspace .hm-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bookings-task-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.bookings-workspace .hm-schedule .workspace-grid{grid-template-columns:minmax(0,1fr)}.bookings-workspace .hm-schedule .activity-rail{display:grid;grid-template-columns:1fr 1fr;gap:24px;border:0;padding:0}.workspace-editor-columns{grid-template-columns:1fr}}
@media(max-width:760px){.workspace-heading-actions{flex-wrap:wrap;justify-content:flex-start}.bookings-snapshot{grid-template-columns:1fr 1fr;padding:18px 0;gap:18px}.bookings-snapshot article{padding:0!important;border:0}.bookings-snapshot article:last-child{grid-column:1/-1;padding-top:14px!important;border-top:1px solid var(--line)}.bookings-snapshot strong{font-size:26px;margin:8px 0}.bookings-task-sections,.workspace-service-grid,.bookings-workspace .email-sequence,.bookings-workspace .hm-offer-grid{grid-template-columns:1fr}.bookings-task-sections{gap:24px}.workspace-section-title{align-items:flex-start;flex-wrap:wrap}.workspace-record-tools{flex-wrap:wrap}.workspace-record-tools label{width:100%;display:block}.workspace-record-tools input{width:100%!important;margin-top:8px!important}.workspace-record-tools span{margin-left:0}.bookings-workspace .hm-schedule .activity-rail{grid-template-columns:1fr}.bookings-workspace .booking-ui>.card:not(.booking-table-card){padding:18px}.bookings-workspace .booking-table.workspace-responsive{min-width:0;display:block}.workspace-responsive thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.workspace-responsive tbody{display:block}.bookings-workspace .workspace-responsive tr{display:block;border:1px solid var(--line);border-radius:9px;background:var(--panel);padding:16px;margin-bottom:14px}.bookings-workspace .workspace-responsive td{display:block;max-width:none;padding:10px 0!important;border:0;overflow-wrap:anywhere}.workspace-responsive td:before{content:attr(data-column);display:block;color:var(--muted);font-size:11px;margin-bottom:7px}.workspace-responsive td[colspan]:before{display:none}.bookings-workspace .booking-table-scroll:has(.workspace-responsive):after{display:none}.bookings-workspace .booking-table-scroll:has(.workspace-responsive){overflow:visible}.bookings-workspace .hm-schedule .sessions-source .booking-table-scroll{overflow:auto}.bookings-workspace .booking-ui button,.bookings-workspace .booking-ui .button{min-height:44px}}

.bookings-workspace [hidden]{display:none!important}

.workspace-recent-booking{display:block;padding:18px 0;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none}.workspace-recent-booking strong{font-size:13px;display:block}.workspace-recent-booking span,.workspace-recent-booking small{display:block;color:var(--muted);font-size:12px;line-height:1.7;margin-top:5px}

.workspace-form-sections{display:grid;grid-template-columns:1fr 1fr;gap:32px}.workspace-form-sections fieldset{border:0;border-top:1px solid var(--line);padding:22px 0;margin:0;min-width:0}.workspace-form-sections legend{padding-right:16px;font-size:15px;font-weight:600}.workspace-field{margin:0 0 20px}.workspace-field label{display:block;margin-bottom:8px}.workspace-field input,.workspace-field select{max-width:100%}.workspace-detail>p{max-width:78ch;line-height:1.8;color:var(--muted)}.workspace-detail>section:has(form){max-width:900px}.workspace-editor-columns .card{border:1px solid var(--line);border-radius:10px;padding:24px;background:var(--panel)}.workspace-editor-columns p{line-height:1.8;font-size:13px;color:var(--muted)}
@media(max-width:760px){.workspace-form-sections{grid-template-columns:1fr;gap:12px}.workspace-editor-columns .card{padding:18px}.workspace-field input:not([type=checkbox]),.workspace-field select{width:100%}}

@media(max-width:760px){.bookings-workspace .hm-schedule>.page-title{display:block}.bookings-workspace .hm-schedule>.page-title .workspace-heading-actions{display:flex;justify-content:flex-start;margin-top:18px}.bookings-snapshot article:last-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bookings-snapshot article:last-child>span{width:100%}.bookings-snapshot article:last-child strong{font-size:18px;margin:0}.bookings-snapshot article:last-child a{margin-left:auto}.bookings-workspace .email-sequence li{padding:20px}}

.workspace-explainer{font-size:13px;color:var(--muted);margin:0 0 28px}.workspace-explainer p{max-width:75ch;line-height:1.8}.reference-dialog.workspace-create-dialog{box-sizing:border-box;width:min(820px,calc(100vw - 32px));max-height:88vh;overflow:auto;padding:30px}.workspace-create-dialog .workspace-form-sections{margin-top:28px}.workspace-create-dialog input:not([type=checkbox]),.workspace-create-dialog select{width:100%;box-sizing:border-box}.workspace-create-dialog .helptext{display:block;font-size:12px;line-height:1.7;color:var(--muted)}.workspace-create-dialog .errorlist{color:var(--amber)}.workspace-create-dialog>h2{padding-right:36px;font-size:24px}

.workspace-products-back{display:block;font-size:12px;color:var(--muted)!important;padding:10px 13px;margin:0 0 8px}.bookings-workspace .hm-schedule .next-session>a.secondary{display:flex;margin-top:14px;width:100%}.workspace-recent-booking{position:relative;padding-left:39px}.workspace-recent-booking .booking-person-avatar{position:absolute;left:0;top:14px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--surface-gloss),var(--raised);border:1px solid var(--line);color:var(--green);font-size:11px;margin:0}.bookings-workspace .hm-schedule .event:not(.event-short) strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.bookings-workspace .hm-schedule .event:not(.event-short) .event-meta{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:block}

/* Shared customer controls replace the legacy decorative finish. */

:is(.hm-bookings-focused,.bookings-design) :is(a.button:not(.secondary),a.primary-button,button.primary,input[type=submit]){background:var(--accent)!important;color:var(--accent-ink)!important;box-shadow:none!important;border:1px solid transparent}
.hm-bookings-focused :is(a.secondary,button.secondary){background:var(--panel);color:var(--text);box-shadow:none}
.hm-bookings-focused :is(.card,.studio-surface){background-image:none;box-shadow:none}
.hm-bookings-focused .reference-business{border-inline:0!important}
.hm-bookings-focused .studio-surface>.card{border:0;padding:20px 0;background:none}
.hm-bookings-focused .section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}
.hm-bookings-focused .section-heading h2{margin:0 0 12px}.hm-bookings-focused .section-heading .muted{font-size:12px}
.hm-bookings-focused .workspace-recent-booking{padding-left:0}
/* Approved Bookings shell: quiet surfaces and one navigation. */
.hm-bookings-focused,.bookings-design,.hm-platform-admin{--bg:#111820;--panel:#19232e;--side:#141d27;--text:#e9eff7;--muted:#aab9cb;--line:#344252;--raised:#263442;--hover:#263442;--accent:#83d7de;--accent-ink:#10242c;--green:#a4ddba;--amber:#f1cc83;--focus:#8ee4fa;--control-border:#708398;--surface-gloss:none;--surface-shadow:none;--selected:#213e48;background:var(--bg);color:var(--text);text-underline-offset:3px;scrollbar-color:var(--line) var(--bg)}
html[data-theme="light"] .hm-bookings-focused,html[data-theme="light"] .bookings-design,html[data-theme="light"] .hm-platform-admin{--bg:#f5f6f8;--panel:#fff;--side:#fafbfc;--text:#202d3c;--muted:#566579;--line:#e0e5ec;--raised:#f0f4f7;--hover:#f0f4f7;--accent:#086b78;--accent-ink:#fff;--green:#246143;--amber:#81520b;--focus:#027eae;--control-border:#8b99a9;--selected:#e6f2f3}
.hm-bookings-focused a:link,.hm-bookings-focused a:visited,.bookings-design a:link,.bookings-design a:visited{color:var(--accent)}
/* Shared journey-review shell: one material and layout for every booking task. */
body.hm-bookings-focused{--bg:#101e28;--panel:#192c39;--side:#192c39;--text:#e4f0f5;--muted:#afc3ce;--line:#334955;--raised:#243c49;--hover:#243c49;--accent:#96d9df;--accent-ink:#102c36;--selected:#243c49;--control-border:#657e8c;background:radial-gradient(ellipse at 85% 10%,#193d48 0,transparent 55%),var(--bg);background-attachment:fixed;font:15px/1.55 Manrope,system-ui,sans-serif}
html[data-theme=light] body.hm-bookings-focused{--bg:#eaf0f3;--panel:#fff;--side:#fff;--text:#19343f;--muted:#526b76;--line:#dce6eb;--raised:#eef4f6;--hover:#eef4f6;--accent:#176478;--accent-ink:#fff;--selected:#eef4f6;--control-border:#849ba6;background:radial-gradient(ellipse at 85% 10%,#d4e9ee 0,transparent 50%),radial-gradient(ellipse at 10% 80%,#e4e8f3 0,transparent 50%),var(--bg)}
.hm-bookings-focused.reference-authenticated .hm-account-shell{margin-left:250px;min-height:100dvh;padding:20px 20px 0 0}
.hm-bookings-focused.reference-authenticated .hm-account-shell>main{max-width:1400px;width:100%;padding:12px 30px 24px;margin:0;box-sizing:border-box;min-width:0;animation:workspace-arrive 260ms cubic-bezier(.22,1,.36,1)}
.hm-bookings-focused.reference-authenticated .bookings-navigation{position:fixed;inset:20px auto 20px 20px;width:210px;min-width:0;height:calc(100dvh - 40px);box-sizing:border-box;padding:28px 18px;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;background:var(--side);border:0;border-radius:24px;box-shadow:0 12px 32px #122e3d08}
.bookings-navigation .reference-brand{display:flex;align-items:center;gap:8px;padding:0 0 24px}.bookings-navigation .reference-brand img{width:174px;max-width:100%;height:auto}.bookings-navigation .reference-brand strong{font-size:15px;letter-spacing:-.4px;color:var(--text)}
.hm-bookings-focused .reference-business{display:flex;align-items:center;gap:10px;padding:0 0 20px;border:0;margin:0;background:none;border-radius:0;color:var(--muted);text-decoration:none;font-size:12px}.studio-business-logo{width:32px;height:32px;object-fit:contain;border-radius:6px;flex:none}
.bookings-navigation>nav{display:block;flex:0 0 auto}.bookings-navigation>.bookings-navigation-foot{flex:0 0 auto}.bookings-navigation>.reference-brand,.bookings-navigation>.reference-business,.bookings-navigation>.page-finder{flex-shrink:0}.bookings-navigation nav a,.bookings-navigation-foot>a,.bookings-navigation-foot>button{display:flex;align-items:center;box-sizing:border-box;width:100%;padding:11px 14px;margin:3px 0;min-height:44px;border-radius:12px;color:var(--muted)!important;font-size:14px;text-decoration:none;text-align:left;background:none;border:0;box-shadow:none;transition:background 160ms,color 160ms}
.bookings-navigation a[aria-current]{background:var(--accent);color:var(--accent-ink)!important;font-weight:600;box-shadow:none}.bookings-navigation nav a:hover,.bookings-navigation-foot>a:hover,.bookings-navigation-foot>button:hover{background:var(--hover);color:var(--text)!important}.bookings-navigation a[aria-current]:hover{background:var(--accent);color:var(--accent-ink)!important}
.bookings-navigation-foot{margin-top:auto;padding-top:20px}.bookings-nav-sections{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.bookings-nav-group>summary{cursor:pointer;min-height:44px;box-sizing:border-box;padding:11px 14px;font-size:13px;font-weight:500;color:var(--muted);border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none}
.workspace-primary-group>summary{font-size:14px;min-height:44px;margin:3px 0}.bookings-nav-group>summary::-webkit-details-marker{display:none}.bookings-nav-group>summary::after{content:"";width:6px;height:6px;flex-shrink:0;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);margin-right:3px;transition:transform 160ms}.bookings-nav-group[open]>summary::after{transform:rotate(45deg)}.bookings-nav-group>summary:hover{background:var(--hover)}.bookings-nav-group>div{margin:0 0 12px;padding:0;border:0}.bookings-navigation .bookings-nav-group a{display:block;box-sizing:border-box;text-decoration:none;white-space:normal;font-size:12px;padding:10px 14px;min-height:40px}.bookings-nav-group summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.bookings-navigation .studio-account summary span{display:block;font-size:11px;font-weight:400;margin-top:4px;color:var(--muted)}.bookings-navigation .studio-account{padding:0;margin-top:8px;border-top:1px solid var(--line)}.studio-account summary{min-height:44px;padding:12px 14px;cursor:pointer;font-size:12px;overflow-wrap:anywhere}.studio-account a{display:block;padding:12px 14px;font-size:12px}.studio-account form{margin:0}.bookings-navigation .page-finder{margin:0 0 16px}.bookings-navigation .page-finder summary{font-size:12px;padding:10px 12px;min-height:44px;border-radius:10px}.bookings-navigation .page-finder kbd{display:none}.bookings-navigation .page-finder-panel{position:fixed;left:250px;top:30px;right:auto;width:min(420px,calc(100vw - 270px));z-index:120}
.workspace-mobile-header{display:none}.studio-mobile-menu{display:none!important}.hm-bookings-focused>footer{margin-left:250px;padding:20px 50px;color:var(--muted);font-size:12px}.hm-bookings-focused h1{font-size:34px!important;font-weight:600;letter-spacing:-.035em;line-height:1.2}.hm-bookings-focused .card{box-shadow:none;background:var(--panel)}
.hm-bookings-focused :is(button,.button,a.secondary){border-radius:10px;transition:background 160ms,border-color 160ms,box-shadow 160ms}.hm-bookings-focused :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea){background:var(--raised);border:1px solid transparent;border-radius:10px;font:400 14px/1.5 Manrope,system-ui,sans-serif;min-height:46px;color:var(--text);transition:background 180ms,border-color 180ms}.hm-bookings-focused :is(input,select,textarea):focus{background:var(--panel);border-color:var(--accent)}.hm-bookings-focused :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.studio-page-title{display:flex;justify-content:space-between;align-items:start;gap:24px;margin-bottom:34px}.studio-page-title h1{margin:12px 0}.studio-page-title p{color:var(--muted);margin:0;font-size:13px}.studio-surface{border:0;border-radius:20px;padding:30px;background:var(--panel)}.studio-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0}.studio-records{border:1px solid var(--line);border-radius:16px;background:var(--panel);overflow:auto}.studio-cell-primary strong,.studio-cell-primary small{display:block}.studio-cell-primary small{color:var(--muted);margin-top:5px}.studio-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.studio-section-heading h2{margin:0;font-size:20px}.studio-week-summary>div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.studio-week-summary dd{margin:0;font-weight:650}.studio-week-summary dt{color:var(--muted)}.bookings-today .setup-task{display:block;padding:10px 0}
@supports(backdrop-filter:blur(16px)){.hm-bookings-focused.reference-authenticated .bookings-navigation{background:color-mix(in srgb,var(--side) 72%,transparent);backdrop-filter:blur(20px) saturate(140%)}}
@keyframes workspace-arrive{from{opacity:.6;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:1200px) and (min-width:761px){.hm-bookings-focused.reference-authenticated .bookings-navigation{inset:14px auto 14px 14px;width:190px;height:calc(100dvh - 28px);padding:24px 12px}.hm-bookings-focused.reference-authenticated .hm-account-shell{margin-left:214px;padding:14px 14px 0 0}.hm-bookings-focused.reference-authenticated .hm-account-shell>main{padding:14px}.hm-bookings-focused>footer{margin-left:214px;padding:20px 28px}}
@media(max-width:760px){.workspace-mobile-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px}.workspace-mobile-brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:14px;color:var(--text)!important}.workspace-mobile-brand img{width:86px;height:34px;object-fit:contain}.workspace-mobile-header .studio-mobile-menu{margin:0}.hm-bookings-focused.reference-authenticated .hm-account-shell{margin-left:0;padding:0 12px}.hm-bookings-focused.reference-authenticated .hm-account-shell>main{padding:14px 6px}.studio-mobile-menu{display:flex!important;align-items:center;gap:8px;margin:12px 18px;position:relative;z-index:130;min-height:44px}.hm-bookings-focused.reference-authenticated .bookings-navigation{inset:68px auto 12px 12px;height:calc(100dvh - 80px);width:min(310px,calc(100vw - 24px));z-index:125;box-shadow:0 20px 80px #06141f55;background:var(--panel)}.hm-bookings-focused .bookings-navigation:not(.is-open){display:none}.hm-bookings-focused .bookings-navigation.is-open{display:flex}.hm-bookings-focused>footer{margin-left:0;padding:20px 18px}.studio-page-title{flex-wrap:wrap;margin-bottom:22px}.studio-surface{padding:22px 18px}.bookings-navigation .page-finder-panel{left:16px;top:80px;width:calc(100vw - 32px)}.hm-bookings-focused h1{font-size:28px!important}}
@media(prefers-reduced-motion:reduce){.hm-bookings-focused.reference-authenticated .hm-account-shell>main{animation:none}.hm-bookings-focused :is(a,button,input,select,textarea,summary){transition:none}}

/* Daily overview composes shared headings, surfaces and typography. */
.bookings-today-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:36px}.bookings-agenda-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto 18px;gap:16px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none}.bookings-agenda-row:hover{background:var(--raised)}.bookings-agenda-row strong{font-size:15px}.bookings-agenda-row small{display:block;color:var(--muted);font-size:12px;line-height:1.7;margin-top:5px}.bookings-agenda-status{font-size:13px}.bookings-today-grid>section,.bookings-today-grid>aside{min-width:0}.bookings-agenda-row span{overflow-wrap:anywhere}.bookings-today .section-heading{flex-wrap:wrap;gap:12px}
@media(max-width:1000px){.bookings-today-grid{grid-template-columns:1fr}.bookings-today-grid>aside{border-top:1px solid var(--line);padding-top:24px}}
@media(max-width:540px){.bookings-agenda-row{grid-template-columns:52px minmax(0,1fr) 18px;gap:12px}.bookings-agenda-status{grid-column:2;grid-row:2}.bookings-agenda-row>span:last-child{grid-column:3;grid-row:1}}

.bookings-today .bookings-snapshot strong,.bookings-today .bookings-snapshot small{display:block;white-space:normal}.bookings-today .bookings-snapshot article{min-width:0}

.bookings-tools summary{padding:11px 13px;min-height:44px;cursor:pointer;color:var(--muted);font-size:13px;border-radius:7px}.bookings-tools summary:hover,.bookings-tools summary:focus-visible{background:var(--raised);color:var(--text)}

.workspace-create-dialog .editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.workspace-create-dialog .editor-field{min-width:0}.workspace-create-dialog .editor-section:first-child .editor-fields{grid-template-columns:1fr}@media(max-width:600px){.workspace-create-dialog .editor-fields{grid-template-columns:1fr}.reference-dialog.workspace-create-dialog{padding:20px}}

.weekly-schedule-row{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:32px;padding:28px 0;border-top:1px solid var(--line)}.weekly-schedule-row h2{font-size:20px;margin:0 0 12px}.weekly-schedule-row p{margin:8px 0;color:var(--muted)}.weekly-schedule-row .weekly-schedule-time{color:var(--text);font-weight:600}.weekly-schedule-controls{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.weekly-schedule-controls summary{cursor:pointer}.weekly-schedule-controls form{margin-top:16px}.weekly-schedule-controls>form{margin:0}.weekly-schedule-controls input{max-width:100%}@media(max-width:600px){.weekly-schedule-row{grid-template-columns:1fr;gap:16px}.weekly-schedule-controls{width:100%}}

/* Overview composition copied from the approved prototype, backed by real records. */
/* Shared record directory and detail drawer from the approved design. */
.studio-directory-toolbar{display:flex;align-items:center;gap:12px;padding:20px;flex-wrap:wrap}.studio-directory-search{flex:1;min-width:220px}.studio-directory-toolbar select{width:auto;max-width:260px;margin:0}.studio-directory-toolbar label{margin:0}.studio-directory-search input{width:100%;box-sizing:border-box}.studio-list-context{display:flex;justify-content:space-between;gap:12px;padding:0 20px 16px;color:var(--muted);font-size:12px}.studio-customer-head,.studio-customer-row{display:grid;grid-template-columns:minmax(200px,1.4fr) minmax(130px,.8fr) minmax(160px,1fr) 75px 16px;gap:20px;align-items:center}.studio-customer-head{background:var(--side);padding:13px 20px;font-size:12px;color:var(--muted);border-block:1px solid var(--line)}.studio-customer-row{padding:20px;border-bottom:1px solid var(--line);font-size:13px;text-decoration:none;color:var(--text)!important}.studio-customer-row:last-child{border-bottom:0}.studio-customer-row:hover{background:var(--hover)}.studio-customer-row strong{font-size:14px;font-weight:600}.studio-customer-row small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.studio-customer-identity{display:flex;align-items:center;gap:12px;min-width:0}.studio-customer-identity>span:last-child{min-width:0;overflow-wrap:anywhere}.studio-avatar{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:var(--raised);color:var(--text);font-size:12px;font-weight:650}.studio-customer-next small{font-size:12px}.studio-customer-count{font-variant-numeric:tabular-nums}.studio-directory-empty{padding:40px 24px}.studio-directory-empty h2{font-size:18px}.studio-directory-empty p{color:var(--muted)}
.studio-detail-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(520px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;box-sizing:border-box;border:0;border-left:1px solid var(--line);border-radius:0;background:var(--panel);color:var(--text);padding:0;overflow:auto;box-shadow:none}.studio-detail-drawer::backdrop{background:rgba(10,18,28,.35)}.studio-drawer-open{overflow:hidden}.studio-drawer-toolbar{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 28px;background:var(--panel);border-bottom:1px solid var(--line);z-index:1;font-size:12px}.studio-drawer-toolbar button{min-height:38px;padding:7px 12px}.studio-detail-body{padding:28px}.studio-detail-drawer .workspace-detail{max-width:none;padding:0}.studio-detail-drawer h1,.studio-detail-drawer h2#session-dialog-title{font-size:24px!important;line-height:1.3;margin:0 0 12px}.studio-detail-drawer .page-heading{display:block;margin:0 0 24px}.studio-detail-heading p,.studio-detail-drawer .page-heading p{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.studio-booking-detail,.studio-customer-detail{max-width:900px}.studio-detail-summary{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0;padding:20px 0;border-block:1px solid var(--line);font-size:12px;color:var(--muted)}.studio-detail-summary strong{display:block;margin-top:8px;color:var(--text);font-size:17px;font-variant-numeric:tabular-nums}.studio-detail-section{border:0;border-top:1px solid var(--line);padding:24px 0 0;margin-top:24px;background:none}.studio-detail-section h2{font-size:15px;margin:0 0 16px}.studio-detail-section summary{font-size:13px;font-weight:600;cursor:pointer}.studio-detail-section p{font-size:13px;line-height:1.65;color:var(--muted)}.studio-detail-history{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:16px 0;border-bottom:1px solid var(--line);font-size:13px;text-decoration:none}.studio-detail-history h3{font-size:14px;margin:0}.studio-detail-history>span{color:var(--muted);font-size:12px}.studio-detail-history:last-child{border-bottom:0}.studio-drawer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:16px;font-size:13px}.studio-drawer-actions form{margin:0}.studio-facts{margin:0}.studio-facts>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.studio-facts dt{color:var(--muted)}.studio-facts dd{margin:0;text-align:right;overflow-wrap:anywhere}.studio-detail-section form{margin-top:16px}.studio-detail-section form label{display:block;margin-bottom:16px;font-size:13px}.studio-detail-drawer :is(button,a,input):focus-visible{outline:2px solid var(--focus);outline-offset:3px}.studio-detail-drawer .workspace-reference{overflow-wrap:anywhere}.studio-detail-drawer .workspace-back{display:none}
@media(max-width:1100px){.studio-customer-head,.studio-customer-row{grid-template-columns:minmax(180px,1.3fr) minmax(120px,1fr) minmax(140px,1fr) 60px 12px;gap:12px}}
@media(max-width:760px){.studio-directory-toolbar{padding:16px}.studio-directory-search{flex-basis:100%;min-width:0}.studio-directory-toolbar select{max-width:100%;flex:1;min-width:0}.studio-customer-head{display:none}.studio-customer-row{grid-template-columns:minmax(0,1fr) auto 12px;gap:12px;padding:18px 16px}.studio-customer-row>span:nth-child(2){grid-column:1 / span 2;grid-row:2;padding-left:46px}.studio-customer-next{grid-column:1 / span 2;grid-row:3;padding-left:46px}.studio-customer-count{grid-column:2;grid-row:1}.studio-customer-row>span:last-child{grid-column:3;grid-row:1}.studio-list-context{padding:0 16px 16px}.studio-detail-body{padding:24px 20px}.studio-drawer-toolbar{padding:14px 20px}.studio-detail-summary{gap:16px}.studio-detail-drawer{border:0}.studio-facts>div{grid-template-columns:90px minmax(0,1fr);gap:12px}}

.bookings-workspace .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.studio-detail-summary+.studio-detail-section{border-top:0;padding-top:0}

/* Shared catalogue, ledger and secondary controls. */
.studio-directory{border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:hidden;margin:20px 0}
.studio-directory-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,180px) minmax(120px,180px);gap:24px;align-items:center;padding:20px 24px;border-bottom:1px solid var(--line)}
.studio-directory-row:last-child,.studio-booking-row:last-child,.studio-waitlist-row:last-child{border-bottom:0}
.studio-directory-main{min-width:0}.studio-directory-main h3{font-size:16px;margin:0 0 6px}.studio-directory-main p{margin:0;color:var(--muted);font-size:13px}.studio-directory-main small{display:block;color:var(--muted);font-size:13px;margin-top:5px}.studio-directory-main a{color:var(--text);text-decoration:none}.studio-directory-main a:hover{text-decoration:underline}
.studio-directory-value,.studio-directory-actions{display:grid;gap:8px;justify-items:start;align-content:start;align-self:start;font-size:13px}.studio-directory-value strong{font-size:15px}.studio-directory-value small{color:var(--muted)}
.studio-directory-toolbar{padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.studio-directory-toolbar h2{font-size:17px;margin:0}.studio-directory-toolbar>span{font-size:13px;color:var(--muted)}
.studio-inline-form{display:flex;align-items:center;gap:10px;margin:0}.studio-inline-form label{display:flex;align-items:center;gap:10px;font-size:13px}
.studio-empty{padding:28px 24px}.studio-empty h3{font-size:17px;margin:0 0 8px}.studio-empty p{color:var(--muted);margin:0;max-width:65ch}
.studio-disclosure{border:1px solid var(--line);border-radius:12px;background:var(--panel);margin:20px 0;padding:0 20px}.studio-disclosure>summary{cursor:pointer;font-weight:600;font-size:14px;padding:16px 0;min-height:48px}.studio-disclosure[open]{padding-bottom:20px}.studio-disclosure>p{font-size:13px;max-width:70ch;color:var(--muted)}.studio-disclosure form{max-width:900px}
.booking-filter-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:16px}.booking-filter-fields label{display:grid;gap:8px;font-size:13px}.booking-filter-fields :is(input,select){width:100%;min-width:0}
.studio-booking-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1.4fr) minmax(110px,.7fr);gap:18px 24px;padding:22px 24px;border-bottom:1px solid var(--line)}.studio-booking-sessions p{margin:0 0 12px;font-size:14px}.studio-booking-sessions p:last-child{margin-bottom:0}.studio-booking-sessions small{display:block;font-size:13px;color:var(--muted);margin-top:5px}.studio-booking-sessions a{font-size:13px}.studio-booking-actions{grid-column:1/-1;font-size:13px}.studio-booking-actions details{margin-left:auto}.studio-booking-actions details[open]{flex-basis:100%;margin:0;border-top:1px solid var(--line);padding-top:14px}.studio-booking-actions summary{cursor:pointer}.studio-booking-actions details p{max-width:70ch}
 .studio-waitlist-columns,.studio-waitlist-row{display:grid;grid-template-columns:minmax(200px,1.3fr) minmax(170px,1fr) minmax(130px,.7fr) minmax(80px,.5fr);align-items:start;gap:20px;padding:22px 24px;border-bottom:1px solid var(--line)}.studio-waitlist-columns{padding-top:13px;padding-bottom:13px;background:var(--side);color:var(--muted);font-size:12px}.bookings-workspace .studio-waitlist-row h3{font-size:14px;margin:0 0 6px}.studio-waitlist-row p{font-size:12px;color:var(--muted);margin:6px 0;line-height:1.5}.studio-waitlist-person strong{font-size:14px;font-weight:600;overflow-wrap:anywhere}.studio-waitlist-row summary{font-size:13px;cursor:pointer;padding:5px 0}.studio-wait-state{display:inline-block;padding:5px 8px;border-radius:5px;background:var(--raised);color:var(--muted);font-size:12px}.studio-wait-state.is-offered{color:var(--green);background:color-mix(in srgb,var(--green) 11%,var(--panel))}.studio-waitlist-state small{display:block;font-size:12px;color:var(--muted);margin-top:6px}.studio-waitlist-details[open]{grid-column:1/-1;border-top:1px solid var(--line);padding-top:12px}.studio-waitlist-history h4{font-size:13px;margin:12px 0}.studio-waitlist-history ul{list-style:none;padding:0;margin:0;max-width:680px}.studio-waitlist-history li{display:flex;gap:20px;padding:9px 0;border-bottom:1px solid var(--line);font-size:12px}.studio-waitlist-history time{color:var(--muted);min-width:100px}.studio-waitlist-remove{margin-top:18px}.studio-waitlist-remove p{max-width:60ch}.studio-waitlist-pagination{display:flex;gap:20px;padding:18px 24px;font-size:13px}.studio-waitlists .studio-directory-toolbar h2{font-size:15px;margin:0}.studio-waitlists .studio-inline-form{margin-left:auto}
@media(max-width:760px){.studio-directory-row,.studio-booking-row{grid-template-columns:1fr;padding:18px;gap:14px}.studio-directory-value,.studio-directory-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.studio-directory-toolbar{align-items:flex-start;flex-direction:column;padding:18px}.studio-inline-form{flex-wrap:wrap}.studio-inline-form label{flex-wrap:wrap}.studio-waitlist-columns{display:none}.studio-waitlist-row{grid-template-columns:minmax(0,1fr) auto;padding:18px;gap:12px}.studio-waitlist-row>div.studio-waitlist-session{grid-column:1/-1}.studio-waitlist-person{grid-column:1/-1;display:flex;gap:12px;align-items:baseline}.studio-waitlist-details{grid-column:2}.studio-waitlist-details[open]{grid-column:1/-1}.studio-waitlists .studio-inline-form{margin-left:0}.studio-booking-actions details{margin-left:0}.studio-disclosure{padding-left:18px;padding-right:18px}}

.studio-weekly-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:22px 24px;margin:18px 0;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.studio-weekly-row h2{margin:0 0 16px}.studio-weekly-row p{font-size:13px;color:var(--muted);margin:6px 0}.studio-weekly-row .weekly-schedule-time{color:var(--text);font-weight:600;margin-top:16px}.studio-weekly-row .weekly-schedule-controls{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.studio-weekly-row summary{cursor:pointer;font-size:13px}.studio-weekly-row form{margin:0}.studio-weekly-row details[open] form{margin:14px 0}.studio-weekly-row .weekly-schedule-controls input{max-width:220px}
@media(max-width:760px){.studio-weekly-row{grid-template-columns:1fr;padding:18px}.studio-weekly-row .weekly-schedule-controls{flex-direction:row;flex-wrap:wrap}}

/* Catalogue owner screens: shared study layout, semantic theme tokens. */
 .studio-offer-list{border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:hidden}.studio-offer-columns,.studio-offer-row{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(100px,.75fr) minmax(160px,1fr) minmax(140px,.8fr);gap:14px 24px;padding:22px 24px;align-items:center}.studio-offer-columns{padding-top:13px;padding-bottom:13px;font-size:12px;color:var(--muted);background:var(--side);border-bottom:1px solid var(--line)}.studio-offer-row{border-bottom:1px solid var(--line)}.studio-offer-row:last-child{border-bottom:0}.bookings-workspace .studio-offer-main h2{font-size:15px;margin:0 0 8px}.studio-offer-value strong{font-size:18px;font-weight:650;font-variant-numeric:tabular-nums}.studio-offer-benefits strong{font-size:14px;font-weight:600}.studio-offer-value small,.studio-offer-benefits small{display:block;font-size:12px;color:var(--muted);margin-top:5px;line-height:1.5}.studio-offer-state{display:inline-block;font-size:12px;padding:4px 8px;border-radius:5px;background:var(--raised);color:var(--muted)}.studio-offer-state.is-published{color:var(--green);background:color-mix(in srgb,var(--green) 11%,var(--panel))}.studio-offer-edit{font-size:13px}.studio-offer-options{grid-column:1/-1;font-size:13px}.studio-offer-options>summary{cursor:pointer;color:var(--muted);padding:8px 0;width:fit-content}.studio-offer-option-body{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid var(--line);padding-top:14px;margin-top:6px}.studio-offer-actions{display:flex;gap:16px;align-items:start;flex-wrap:wrap}.studio-offer-actions form{margin:0}.studio-offer-terms{font-size:13px;color:var(--muted)}.studio-offer-terms p{margin:0 0 8px}.studio-offer-row .membership-remove{font-size:13px;margin:0;padding:0;border:0}.studio-catalogue-help summary{cursor:pointer;padding:8px 0;min-height:36px}.studio-grant-state{display:block;font-size:13px}.studio-grant-options>summary{font-size:13px;color:var(--accent);padding:8px 0;cursor:pointer}.studio-grant-options form{margin-top:12px}
.studio-renewal-row{padding:20px 0;border-bottom:1px solid var(--line)}.studio-renewal-row h3{margin:0}.studio-catalogue-help{font-size:13px;color:var(--muted);margin:12px 0 20px}.studio-catalogue-help p{max-width:72ch}
.studio-catalogue.resource-workspace{max-width:none;margin:0}.studio-resource-list{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}.studio-catalogue-list-heading{display:flex;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line);font-size:13px}.studio-catalogue-list-heading span{color:var(--muted)}.studio-catalogue .resource-library-item{padding:18px 20px;gap:16px}.studio-catalogue .resource-library-item:last-child{border-bottom:0}.studio-catalogue .resource-library-item strong{font-size:15px}.studio-catalogue .resource-meta{font-size:13px}.studio-catalogue .resource-empty{padding:28px 20px}.studio-catalogue .resource-access{max-width:none;padding:24px}.studio-catalogue .resource-compose{gap:24px}.studio-catalogue .resource-draft{border:1px solid var(--line)}
.studio-course-directory{border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:hidden;margin:24px 0}.studio-course-row{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:24px;padding:20px;text-decoration:none;color:var(--text);border-bottom:1px solid var(--line)}.studio-course-row:last-child{border-bottom:0}.studio-course-row:hover{background:var(--hover)}.studio-course-row strong{font-size:15px}.studio-course-row small{display:block;color:var(--muted);font-size:13px;margin-top:6px}.studio-course-summary{margin-bottom:24px}.studio-course-dates{margin-top:24px;border-top:1px solid var(--line);padding-top:16px}.studio-course-dates li{padding:10px 0}.studio-catalogue-empty{padding:28px 20px}.studio-attendance-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,220px) auto;gap:20px;align-items:end;padding:16px 0;border-bottom:1px solid var(--line)}.studio-attendance-row label{display:grid;gap:6px;font-size:13px}.studio-attendance-row strong{align-self:center}
@media(max-width:1000px){.studio-offer-columns{display:none}.studio-offer-row{grid-template-columns:1fr 1fr}.studio-offer-option-body{grid-template-columns:1fr}}
@media(max-width:760px){.studio-offer-row{gap:16px;padding:20px}.studio-offer-main{grid-column:1/-1}.studio-offer-edit{grid-column:1/-1;min-height:44px;display:flex;align-items:center;gap:6px}.studio-offer-actions{grid-column:auto}.studio-course-row{grid-template-columns:1fr 20px;gap:12px}.studio-course-row>.booking-status{grid-column:1;grid-row:2;justify-self:start}.studio-course-row>span:last-child{grid-column:2;grid-row:1}.studio-attendance-row{grid-template-columns:1fr}.studio-catalogue .resource-access{padding:18px}}
.studio-service-list,.studio-space-directory{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel)}.studio-service-row{padding:24px;border-bottom:1px solid var(--line)}.studio-service-row:last-child{border:0}.studio-service-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.studio-service-heading h3{font-size:17px;margin:0}.studio-service-row>p{color:var(--muted);font-size:13px;margin:8px 0}.studio-service-options{margin-top:18px;padding-top:12px;border-top:1px solid var(--line)}.studio-service-options summary{min-height:36px;cursor:pointer}.studio-shared-service{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:20px 24px;margin:0 0 16px}.studio-shared-service h2{font-size:17px}.studio-space-summary{display:flex;justify-content:space-between;gap:20px;margin:24px 0;font-size:14px}.studio-space-row{display:grid;grid-template-columns:minmax(200px,1.4fr) minmax(150px,1fr) auto auto;gap:24px;align-items:center;padding:22px 24px;border-bottom:1px solid var(--line)}.studio-space-row:last-child{border:0}.studio-space-row h2{font-size:17px;margin:0}.studio-space-row p,.studio-space-row small{display:block;color:var(--muted);font-size:13px;margin:6px 0 0}.studio-space-row strong{font-size:13px;font-weight:500}.studio-space-actions{display:flex;gap:16px;align-items:center}.studio-space-actions form{margin:0}.studio-space-actions button{min-height:36px}.studio-hire-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:20px 0;border-bottom:1px solid var(--line)}.studio-hire-row>strong{flex-basis:100%;font-size:16px}.studio-hire-row>span{color:var(--muted);font-size:13px;margin-right:auto}.studio-hire-row form{margin:0}.studio-hire-delete{font-size:13px}.studio-block-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.studio-block-row p{margin:0}
@media(max-width:1100px){.studio-space-row{grid-template-columns:minmax(0,1fr) auto}.studio-space-actions{justify-content:flex-end}}
@media(max-width:760px){.studio-service-heading,.studio-space-summary,.studio-block-row{align-items:flex-start;flex-direction:column}.studio-space-row{padding:20px;grid-template-columns:1fr;gap:14px}.studio-space-actions{justify-content:flex-start}.studio-hire-row{align-items:flex-start}.studio-service-row{padding:20px}}

.studio-settings-page{max-width:1180px;margin:0 auto}.studio-settings-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:40px;margin-top:28px}.studio-settings-layout>nav{display:flex;flex-direction:column;gap:4px;align-self:start;position:sticky;top:24px}.studio-settings-layout>nav a{padding:10px 12px;border-radius:7px;color:var(--muted);font-size:13px}.studio-settings-layout>nav a:hover{background:var(--raised);color:var(--text)}.studio-settings-layout>div>section,.studio-settings-layout>div>details{margin:0 0 32px}.studio-settings-layout h2,.studio-settings-section h2{font-size:17px;margin:0 0 16px}.studio-setting-row{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;border-bottom:1px solid var(--line);color:var(--text);font-size:13px;text-decoration:none}.studio-setting-row>span:first-child{min-width:0}.studio-setting-row strong,.studio-setting-row small{display:block}.studio-setting-row strong{font-weight:650}.studio-setting-row small{color:var(--muted);margin-top:5px;line-height:1.5}.studio-setting-row>span:last-child:not(:first-child){color:var(--muted);font-size:12px}.studio-setting-row:hover strong{color:var(--accent)}.studio-setting-row form{margin:0}.studio-setup-row{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}.studio-setup-row h2{font-size:16px;margin:0 0 5px}.studio-setup-row p{font-size:13px;margin:0;color:var(--muted)}.studio-settings-columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:44px}.studio-settings-section{padding:24px 0;border-top:1px solid var(--line);min-width:0}.studio-settings-section>p{font-size:14px;line-height:1.65;max-width:70ch}.studio-settings-section form{margin:20px 0}.studio-settings-section summary{font-size:14px;font-weight:650;cursor:pointer}.studio-settings-section input:not([type=checkbox]),.studio-settings-section select{max-width:100%}.studio-settings-section dd{overflow-wrap:anywhere}.studio-settings-columns .studio-facts{margin-bottom:24px}.studio-email-settings .studio-settings-section:first-child{border-top:0;padding-top:0}.studio-email-settings code{overflow-wrap:anywhere}.studio-email-settings .field{margin:20px 0}.studio-email-settings .field input{width:100%}.studio-email-settings label{display:block;margin-bottom:7px}.studio-email-settings .studio-setting-row dd{margin:0;font-variant-numeric:tabular-nums;font-weight:650}
.studio-payments .studio-payment-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.studio-payment-summary{padding:24px 0;border-block:1px solid var(--line);margin-bottom:28px}.studio-payment-summary .payment-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 0 20px}.studio-payment-summary .payment-metrics>div{border:0;background:none;padding:0}.studio-payment-summary .payment-metrics dt{font-size:13px;color:var(--muted)}.studio-payment-summary .payment-metrics dd{font-size:26px;font-weight:650;letter-spacing:-.025em;margin:6px 0 0;font-variant-numeric:tabular-nums}.studio-payment-summary>p{font-size:12px;color:var(--muted);margin-bottom:0}.studio-payments .studio-records>.booking-section-heading{padding:20px 22px;margin:0}.studio-payments .booking-settings{background:none;border:0;border-top:1px solid var(--line);padding:24px 0;margin-top:28px}.studio-status-page.customer-health{max-width:1180px}.studio-status-page .studio-page-title>span{font-size:12px;color:var(--muted)}.studio-status-page .health-services{margin:0 0 36px}.studio-status-page .health-services article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 28px;padding:24px 0}.studio-status-page .health-heading{grid-column:1/-1}.studio-status-page .health-provider{font-size:13px;margin:0}.studio-status-page .health-detail{grid-column:1;font-size:13px;margin:0;color:var(--muted)}.studio-status-page .health-checked{grid-column:1;margin:0}.studio-status-page article>a{grid-column:2;grid-row:2/5;align-self:center;font-size:13px}.studio-status-help{margin-top:24px;font-size:13px}.studio-status-help summary{cursor:pointer}.studio-status-help p{max-width:70ch;color:var(--muted)}
@media(max-width:800px){.studio-settings-layout{grid-template-columns:minmax(0,1fr);gap:24px}.studio-settings-layout>nav{position:static;flex-direction:row;overflow-x:auto;white-space:nowrap;border-bottom:1px solid var(--line);padding-bottom:10px}.studio-settings-columns{grid-template-columns:minmax(0,1fr);gap:8px}.studio-setting-row{gap:16px}.studio-setup-row{align-items:flex-start;flex-direction:column;gap:12px}.studio-payment-summary .payment-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.studio-payments .studio-payment-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.studio-status-page .health-services article{grid-template-columns:minmax(0,1fr);gap:8px}.studio-status-page article>a{grid-column:1;grid-row:auto}.studio-status-page .health-heading{gap:16px}.studio-status-page .studio-page-title{gap:12px}.studio-status-page .health-state{white-space:nowrap}}
.studio-editor-page{width:100%;max-width:1060px;margin:0 auto}.studio-editor-form{max-width:none;width:100%;background:none;border:0;border-radius:0;box-shadow:none;padding:0}.studio-editor-form .editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.studio-editor-form .editor-field:has(textarea),.studio-editor-form .editor-field:has(input[type=file]),.studio-editor-form .editor-field:has(input[type=checkbox]){grid-column:1/-1}.studio-editor-form .editor-section{border:0;border-top:1px solid var(--line);border-radius:0;padding:24px 0;background:none}.studio-editor-form .workspace-actions{border-top:1px solid var(--line);padding-top:24px;margin-top:28px}.studio-editor-page>.studio-settings-section{border:0;padding-top:8px}.studio-team-page,.studio-team-workspace{max-width:1180px;margin:auto}.studio-team-list{border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:hidden}.studio-team-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;border-bottom:1px solid var(--line)}.studio-team-row:last-child{border-bottom:0}.studio-team-identity{display:flex;align-items:center;gap:14px;min-width:0}.studio-team-identity h3{font-size:14px;margin:0 0 5px}.studio-team-identity p{font-size:12px;color:var(--muted);margin:0 0 8px;overflow-wrap:anywhere}.studio-team-tools{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;justify-content:flex-end}.studio-team-tools details{position:relative}.studio-team-tools summary{cursor:pointer}.studio-team-tools form{margin-top:12px;padding:16px;border:1px solid var(--line);border-radius:9px;background:var(--panel);max-width:280px}.studio-team-tools label{display:block;margin-bottom:8px}.studio-role-guide{margin:18px 0;font-size:13px}.studio-role-guide summary{cursor:pointer;color:var(--muted)}.studio-role-guide dl{max-width:65ch}.studio-role-guide dt{font-weight:650;margin-top:12px}.studio-role-guide dd{margin:4px 0;color:var(--muted)}.studio-team-editor{margin:24px 0;padding:22px 0;border-block:1px solid var(--line)}.studio-team-editor summary{font-size:14px;font-weight:650;cursor:pointer}.studio-team-editor form{max-width:780px;margin-top:20px}.studio-invitation{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 0;border-bottom:1px solid var(--line);font-size:13px}.studio-invitation p{font-size:12px;margin:5px 0;color:var(--muted)}.studio-team-summary{display:flex;gap:36px;border-bottom:1px solid var(--line);padding:8px 0 24px;margin-bottom:24px}.studio-team-summary>a,.studio-team-summary>div{display:flex;flex-direction:column;gap:6px}.studio-team-summary strong{font-size:23px;color:var(--text)}.studio-team-summary span{font-size:12px;color:var(--muted)}.studio-team-search{display:flex;gap:12px;align-items:flex-end;margin:22px 0}.studio-team-search label{font-size:12px;flex:1;max-width:480px}.studio-team-search input{display:block;width:100%;margin-top:8px}.studio-team-workspace .booking-section-heading{padding:20px 22px;margin:0}.studio-team-session{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(150px,1fr) 100px auto;gap:24px;align-items:center;padding:22px;border-top:1px solid var(--line)}.studio-team-session h3{font-size:14px;margin:5px 0}.studio-team-session p{font-size:12px;color:var(--muted);margin:6px 0}.studio-team-session strong{font-size:13px}.studio-team-meta{display:block;color:var(--muted);font-size:11px}.studio-team-page .studio-section-heading{margin:28px 0 12px}
@media(max-width:760px){.studio-editor-form .editor-fields{grid-template-columns:minmax(0,1fr)}.studio-team-row{align-items:flex-start;flex-direction:column;padding:18px;gap:16px}.studio-team-tools{justify-content:flex-start;padding-left:46px;gap:14px}.studio-team-tools form{max-width:100%}.studio-team-session{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:18px}.studio-team-session>div:first-child{grid-column:1/-1}.studio-team-session>a{grid-column:1/-1;justify-self:start}.studio-team-summary{flex-wrap:wrap;gap:20px}.studio-team-search{flex-wrap:wrap}.studio-team-search label{flex-basis:100%;max-width:none}}

/* Owner communications and help use the shared Bookings surfaces. */
.bookings-workspace .studio-communications,.bookings-workspace .studio-help,.bookings-workspace .studio-referrals{max-width:none;margin:0}
.studio-communication-panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:24px;min-width:0;margin-bottom:24px}
.studio-communication-panel h2{font-size:16px;margin:0 0 20px}.studio-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.studio-section-title h2{margin:0}.studio-section-title>span,.studio-section-title time{color:var(--muted);font-size:12px}.studio-mail-connection{display:flex;gap:20px;align-items:center;flex-wrap:wrap;padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid var(--line);font-size:13px}.studio-mail-connection>div{flex:1}.studio-mail-connection strong,.studio-mail-connection span{display:block}.studio-mail-connection span{color:var(--muted);margin-top:6px}.studio-mail-connection details{flex-basis:100%}.studio-mail-connection details p{max-width:75ch;color:var(--muted);line-height:1.6}.studio-mail-connection summary{cursor:pointer;color:var(--muted)}
.studio-workflow-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 110px;gap:20px;padding:18px 0;align-items:center;border-top:1px solid var(--line);font-size:13px}.studio-workflow-row h3{font-size:14px;margin:0 0 6px}.studio-workflow-row p{font-size:13px;margin:0;line-height:1.6;color:var(--muted);max-width:65ch}.studio-workflow-row .booking-status{justify-self:start}.studio-workflow-row>a{text-align:right}.studio-communication-note{font-size:12px;color:var(--muted);line-height:1.65;margin:20px 0 0}.studio-communication-note summary{cursor:pointer;color:var(--text)}.studio-communication-note p{max-width:75ch}.studio-message-row{border-top:1px solid var(--line)}.studio-message-row summary{display:grid;grid-template-columns:minmax(0,1fr) 90px 110px 50px;gap:20px;align-items:center;padding:18px 0;cursor:pointer;font-size:13px}.studio-message-row summary:hover{background:var(--hover)}.studio-message-row small{display:block;margin-top:6px;font-size:12px;color:var(--muted)}.studio-message-row .booking-status{justify-self:end}.studio-message-expanded{padding:0 0 20px;font-size:13px;overflow-wrap:anywhere}.studio-message-expanded p{color:var(--muted);line-height:1.65}.studio-message-expanded>span{display:block;font-size:12px;margin-top:12px;color:var(--muted)}
.studio-back{display:inline-block;font-size:13px;margin-bottom:20px}.studio-email-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:24px;align-items:start}.studio-email-editor form>p{margin:0 0 20px}.studio-email-editor form>p label{display:block;font-size:13px;margin-bottom:8px}.studio-email-editor form input:not([type=checkbox]),.studio-email-editor textarea{width:100%;box-sizing:border-box}.studio-email-editor .helptext{display:block;font-size:12px;color:var(--muted);line-height:1.6;margin-top:8px}.studio-email-editor input[type=checkbox]{width:auto}.studio-email-preview iframe,.studio-stored-email iframe{width:100%;height:650px;border:0;background:white;border-radius:8px}.studio-stored-email{max-width:950px}.studio-stored-email iframe{height:700px}.studio-email-preview>p{font-size:13px;overflow-wrap:anywhere}.studio-form-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.studio-token-list>div{padding:12px 0;border-bottom:1px solid var(--line)}.studio-token-list dt{overflow-wrap:anywhere}.studio-token-list dd{margin:6px 0 0}.studio-communication-settings{max-width:780px}.studio-email-logo{padding:12px 0 24px}.studio-email-logo img{max-width:220px;max-height:90px}
.studio-help-search{display:flex;align-items:end;gap:16px;padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.studio-help-search label{font-size:12px;min-width:0}.studio-help-search label:first-child{flex:1}.studio-help-search input,.studio-help-search select{display:block;width:100%;box-sizing:border-box;margin-top:8px}.studio-help-start{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);padding:24px 0;gap:24px}.studio-help-start a{font-size:14px;text-decoration:none}.studio-help-start span{display:block;margin-top:6px;font-size:12px;color:var(--muted)}.studio-help-count{font-size:12px;color:var(--muted);margin:24px 0}.studio-guide-group>h2{font-size:16px;margin:32px 0 16px}.studio-guide-list{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:0 24px}.studio-guide-row{display:flex;gap:24px;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--text)!important}.studio-guide-row:last-child{border-bottom:0}.studio-guide-row:hover h3{text-decoration:underline;text-underline-offset:4px}.studio-guide-row h3{font-size:14px;font-weight:600;margin:0}.studio-guide-row p{font-size:13px;color:var(--muted);margin:7px 0 0;line-height:1.6;max-width:75ch}.studio-guide-row>span{color:var(--muted)}.studio-guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:48px}.studio-guide-content{max-width:78ch;min-width:0;font-size:14px;line-height:1.8}.studio-guide-content>section:first-child>p:first-child{margin-top:0}.studio-guide-step{padding:28px 0;border-top:1px solid var(--line);scroll-margin-top:24px}.studio-guide-step h2{font-size:19px;line-height:1.5;margin:0 0 16px}.studio-guide-step h2 span{color:var(--muted)}.studio-guide-step figure{margin:24px 0}.studio-guide-step img{width:100%;height:auto;border:1px solid var(--line);border-radius:10px}.studio-guide-step figcaption{font-size:12px;color:var(--muted);margin-top:8px}.studio-guide-aside{align-self:start;position:sticky;top:24px;border-left:1px solid var(--line);padding-left:24px}.studio-guide-aside h2{font-size:13px;margin:0 0 12px}.studio-guide-aside nav+nav{margin-top:28px}.studio-guide-aside a{display:block;font-size:13px;padding:9px 0;line-height:1.5}.studio-help-article .page-title p{max-width:75ch}
.bookings-workspace .studio-referrals .referral-list{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:0 24px}.bookings-workspace .studio-referrals .referral-list article{padding:20px 0;font-size:13px}.bookings-workspace .studio-referrals .referral-list article:last-child{border:0}.bookings-workspace .studio-referrals .referral-list h2{font-size:15px;margin:0 0 8px}.bookings-workspace .studio-referrals .referral-list p{color:var(--muted);margin:0;line-height:1.65}.bookings-workspace .studio-referrals .referral-preview{border-radius:12px;font-size:13px}.bookings-workspace .studio-referrals .referral-preview h2{font-size:16px}.bookings-workspace .studio-referrals .referral-preview h3{font-size:20px}.studio-referral-state{display:flex;align-items:center;gap:16px;font-size:13px;color:var(--muted);padding:24px 0;border-top:1px solid var(--line)}.bookings-workspace .studio-referral-report{padding-top:24px;border-top:1px solid var(--line);margin-top:24px}.bookings-workspace .studio-referral-report h2{font-size:18px}.bookings-workspace .studio-referral-report>p{font-size:13px;color:var(--muted)}.bookings-workspace .studio-referral-report details{font-size:13px;line-height:1.7}.bookings-workspace .studio-referral-report details p{max-width:75ch;color:var(--muted)}.bookings-workspace .studio-referral-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;border:0;background:none;padding:20px 0;margin:0}.bookings-workspace .studio-referral-metrics>div{background:none;border:0;padding:0}.bookings-workspace .studio-referral-metrics dt{font-size:12px;color:var(--muted)}.bookings-workspace .studio-referral-metrics dd{font-size:26px;margin:10px 0;font-weight:650}.bookings-workspace .studio-referrals .referral-recommend-grid{gap:24px;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr)}.bookings-workspace .studio-referrals .referral-offer{border-radius:12px;padding:24px}.bookings-workspace .studio-referrals .referral-offer h2{font-size:20px}.bookings-workspace .studio-referrals .referral-reward-history{padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.bookings-workspace .studio-referrals .referral-reward-history h2{font-size:16px}.bookings-workspace .studio-referrals .referral-reward-value{font-size:24px}.bookings-workspace .studio-referrals .referral-reward-row{padding:20px 0}.bookings-workspace .studio-referrals .referral-benefits dd{font-size:16px}.bookings-workspace .studio-referrals .referral-links{padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
@media(max-width:1000px){.studio-email-editor{grid-template-columns:1fr}.studio-guide-layout{grid-template-columns:minmax(0,1fr) 210px;gap:24px}.studio-help-search{flex-wrap:wrap}.studio-help-search label:first-child{flex-basis:100%}.studio-help-search label{flex:1}.bookings-workspace .studio-referrals .referral-recommend-grid{grid-template-columns:1fr}}
@media(max-width:760px){.studio-communication-panel{padding:18px}.studio-workflow-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.studio-workflow-row>a{grid-column:1 / -1;text-align:left}.studio-message-row summary{grid-template-columns:minmax(0,1fr) auto;gap:12px}.studio-message-row summary time{grid-column:1;grid-row:2;display:flex;gap:8px;color:var(--muted);font-size:12px}.studio-message-row time small{margin:0}.studio-message-row .booking-status{grid-column:2;grid-row:1}.studio-mail-connection{gap:16px}.studio-mail-connection>div{flex-basis:100%}.studio-guide-layout{display:flex;flex-direction:column;gap:24px}.studio-guide-aside{position:static;order:-1;padding:0 0 24px;border:0;border-bottom:1px solid var(--line)}.studio-guide-aside nav+nav{display:none}.studio-guide-content{max-width:none}.studio-help-search{padding:16px;gap:12px}.studio-help-search label{flex-basis:100%}.studio-help-start{grid-template-columns:1fr;gap:20px}.studio-guide-list{padding:0 18px}.bookings-workspace .studio-referral-metrics{grid-template-columns:1fr 1fr;gap:16px}.bookings-workspace .studio-referrals .referral-offer,.bookings-workspace .studio-referrals .referral-links,.bookings-workspace .studio-referrals .referral-reward-history{padding:18px}}
.studio-google-options{display:grid;grid-template-columns:1fr 1fr;gap:24px}.studio-google-options p,.studio-google-options li{font-size:13px;line-height:1.65;color:var(--muted)}.studio-google-options details{font-size:13px;margin-top:20px}.studio-google-account{padding:20px 0;border-top:1px solid var(--line);font-size:13px;overflow-wrap:anywhere}.studio-google-account h3{font-size:15px;margin:0 0 8px}.studio-google-account p{color:var(--muted);line-height:1.6}.studio-google-account form{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.studio-google-account:last-child{padding-bottom:0}@media(max-width:760px){.studio-google-options{grid-template-columns:1fr;gap:0}}

.studio-message-toggle{font-size:12px;color:var(--accent);text-align:right}@media(max-width:760px){.studio-message-toggle{grid-column:2;grid-row:2}}

.studio-booking-actions>.booking-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px}.studio-booking-row .booking-status{align-self:start}.studio-booking-actions>.booking-row-actions>a{display:inline-block}

.studio-message-page{max-width:760px;padding:28px 0}.studio-message-page h1{margin-top:0}.studio-message-page>p{max-width:65ch;color:var(--muted);line-height:1.7}.studio-message-page input,.studio-message-page textarea{width:100%}

.studio-directory>.workspace-record-tools,.studio-payments .studio-records>.workspace-record-tools{padding:16px 24px}.bookings-workspace .studio-payments .booking-table :is(th,td):first-child{padding-left:24px}

.studio-deposits .booking-tabs{margin:24px 0 18px}.studio-deposits>.notice{max-width:85ch}.studio-deposit-detail{max-width:1060px;margin:0 auto}.studio-deposit-detail>h1{font-size:28px;letter-spacing:-.035em}.studio-deposit-detail>.studio-settings-section:first-of-type h2{font-size:24px;font-variant-numeric:tabular-nums}.studio-deposit-form{max-width:760px;display:grid;gap:18px;padding:24px 0;margin:20px 0;border-block:1px solid var(--line)}.studio-deposit-form>label{display:block;font-size:13px;font-weight:600}.studio-deposit-form label select,.studio-deposit-form label textarea,.studio-deposit-form label input:not([type=checkbox]){display:block;width:100%;margin-top:9px;font-weight:400}.studio-deposit-form>p{font-size:13px;line-height:1.6;margin:0;max-width:70ch}.studio-deposit-form>button{justify-self:start}.studio-deposit-history>p{font-size:13px;padding:16px 0;margin:0;border-bottom:1px solid var(--line);line-height:1.7}.studio-deposits .studio-records{margin-bottom:24px}
@media(max-width:760px){.studio-deposit-detail>h1{font-size:23px}.studio-deposit-form{padding:20px 0}.studio-deposits .workspace-heading-actions{width:100%;flex-wrap:wrap}}

/* Shared scheduling editors. */
.bookings-workspace .studio-wide-editor{max-width:none;width:100%;margin-top:24px}.studio-service-availability{margin-top:24px}.studio-availability-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;align-items:start}.studio-availability-grid>#working-hours{grid-row:span 2}.studio-availability-grid>.studio-surface{margin:0}.studio-availability-grid .workspace-editor{max-width:none}.studio-availability-grid .hm-team-availability-row{gap:16px}.studio-availability-grid details{padding-top:16px}.studio-wide-editor .weekly-details{margin-top:0}.studio-wide-editor .weekly-session-editor{background:var(--bg)}
@media(max-width:1000px){.studio-availability-grid{grid-template-columns:1fr}.studio-availability-grid>#working-hours{grid-row:auto}}

/* Setup and owner billing extend the shared workspace composition. */
.bookings-workspace .studio-plan{max-width:none}.studio-plan>.studio-communication-panel{margin-bottom:28px}.studio-plan .workspace-detail-grid{gap:36px}.studio-plan h3{font-size:15px}.studio-plan p,.studio-plan details{font-size:13px;line-height:1.7}.studio-plan-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:20px;align-items:start;margin-top:24px}.studio-plan-options h3{font-size:17px;margin:0 0 12px}.studio-plan-options .studio-communication-panel{margin:0}.studio-plan-options form,.studio-plan-options .button{margin-top:20px}.studio-plan-features{margin-top:16px}.studio-plan-features>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.studio-plan-features dd{margin:0;color:var(--muted)}.studio-plan-change{margin:32px 0}.studio-plan-change>h2{font-size:18px}.studio-plan-change>p{max-width:75ch;color:var(--muted)}.studio-plan-confirm{max-width:900px}.studio-plan-confirm p,.studio-plan-confirm li{font-size:14px;line-height:1.7}.studio-setup{max-width:1000px}.studio-setup .workspace-next{background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0 0 24px;margin-bottom:24px}.studio-setup .workspace-checklist{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:0 24px}.studio-setup .workspace-step{margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:20px 0;background:none}.studio-setup .workspace-step:last-child{border-bottom:0}.studio-setup .workspace-step-body{padding-bottom:8px}.studio-setup .workspace-step-number{background:var(--raised);color:var(--muted)}.studio-setup>p{font-size:12px;color:var(--muted);line-height:1.7}.studio-shortcode .booking-design-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.studio-shortcode .booking-design-layout h2{font-size:16px}.studio-shortcode .booking-design-layout p,.studio-shortcode .booking-design-layout label,.studio-shortcode .booking-design-layout legend{font-size:13px}.studio-shortcode .booking-design-preview iframe{border-radius:12px}.studio-shortcode .booking-design-code input{width:100%}.studio-website .card{border-radius:12px;box-shadow:none}.studio-website>.grid{align-items:start}.studio-website h2{font-size:17px}.studio-website p{font-size:13px;line-height:1.7}.studio-website .site-row{padding:16px 0;border-bottom:1px solid var(--line);font-size:13px;overflow-wrap:anywhere}.studio-website .site-row form{margin-top:12px}@media(max-width:1100px){.studio-shortcode .booking-design-layout{grid-template-columns:1fr}}@media(max-width:760px){.studio-plan .workspace-detail-grid{gap:24px}.studio-setup .workspace-checklist{padding:0 18px}.studio-plan-options{grid-template-columns:1fr}}

/* Bookings: compact operational ledger, with actions in the shared drawer. */
.studio-booking-filter{margin:0 0 20px}.studio-booking-filter>summary{cursor:pointer;font-size:14px;font-weight:600;display:list-item;width:fit-content;padding:10px 0}.studio-booking-filter[open]{padding-bottom:20px;border-bottom:1px solid var(--line)}.studio-booking-filter form{margin-top:18px}.studio-booking-filter form>p{font-size:12px;color:var(--muted)}
.studio-reservations .studio-directory-toolbar{gap:20px;flex-wrap:wrap}.studio-reservations .workspace-record-tools{padding:0;border:0;flex:1;flex-wrap:wrap}.studio-reservations .workspace-record-tools label{font-size:13px}.studio-reservations .workspace-record-tools input{width:280px!important}.studio-reservations .workspace-record-tools>span:empty{display:none}.studio-reservations .workspace-record-tools>span{margin-left:0;font-size:12px}.studio-reservations .studio-directory-toolbar>span{margin-left:auto}
.studio-reservation-columns{display:grid;grid-template-columns:minmax(200px,1.25fr) minmax(160px,1fr) 120px 130px;gap:24px;padding:13px 58px 13px 106px;background:var(--side);border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}
.bookings-workspace .studio-reservation-row{display:grid;grid-template-columns:58px minmax(150px,1.25fr) minmax(150px,1fr) 120px 130px 16px;gap:24px;align-items:center;padding:22px 24px;color:var(--text);text-decoration:none;border-bottom:1px solid var(--line);transition:background .15s ease}.studio-reservation-row:hover{background:var(--hover)}.studio-reservation-row:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}.studio-reservation-row>span{min-width:0}.studio-reservation-row strong{display:block;font-size:14px;font-weight:650}.studio-reservation-row small{display:block;color:var(--muted);font-size:12px;line-height:1.5;margin-top:5px;overflow-wrap:anywhere}
.studio-session-date{text-align:center;border:1px solid var(--line);border-radius:8px;padding:7px 3px;background:var(--bg);font-variant-numeric:tabular-nums}.studio-session-date strong{font-size:22px;line-height:1.2}.studio-session-date>span{display:block;font-size:10px;color:var(--muted);margin-top:4px}
.studio-reservation-person{display:flex;align-items:center;gap:10px}.studio-reservation-person>span:last-child{min-width:0}.studio-person-mark{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:50%;background:var(--raised);color:var(--muted);font-size:12px;font-weight:650}.studio-reservation-value{font-variant-numeric:tabular-nums}.studio-reservation-state{font-size:12px;justify-self:start;padding:6px 9px;border-radius:6px;background:var(--raised);color:var(--muted);line-height:1.4}.studio-reservation-state.is-confirmed{color:var(--green);background:color-mix(in srgb,var(--green) 11%,var(--panel))}.studio-reservation-state.is-held{color:var(--amber);background:color-mix(in srgb,var(--amber) 11%,var(--panel))}.studio-reservation-chevron{width:16px;height:16px;fill:none;stroke:var(--muted);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:1200px){.studio-reservation-columns{display:none}.bookings-workspace .studio-reservation-row{grid-template-columns:54px minmax(150px,1.2fr) minmax(120px,1fr) 110px 16px;gap:18px}.studio-reservation-state{grid-column:4;grid-row:2}.studio-reservation-value{grid-column:4;grid-row:1}.studio-reservation-chevron{grid-column:5;grid-row:1/3}.studio-reservation-person{grid-column:3;grid-row:1/3}.studio-session-date{grid-row:1/3}.studio-reservation-service{grid-row:1/3}}
@media(max-width:760px){.studio-reservations .studio-directory-toolbar{align-items:stretch}.studio-reservations .studio-directory-toolbar>span{margin-left:0}.studio-reservations .workspace-record-tools{width:100%}.studio-reservations .workspace-record-tools input{width:100%!important}.bookings-workspace .studio-reservation-row{grid-template-columns:48px minmax(0,1fr) 16px;gap:12px;padding:18px}.studio-session-date{grid-column:1;grid-row:1}.studio-reservation-service{grid-column:2;grid-row:1}.studio-reservation-chevron{grid-column:3;grid-row:1}.studio-reservation-person{grid-column:2;grid-row:2}.studio-reservation-person .studio-person-mark{display:none}.studio-reservation-person small{display:none}.studio-reservation-value{grid-column:2;grid-row:3;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.studio-reservation-value small{margin:0}.studio-reservation-state{grid-column:2;grid-row:4}.studio-session-date strong{font-size:20px}}

/* Service catalogue: the same compact list rhythm as Bookings. */
.studio-services .studio-directory-toolbar{gap:20px;flex-wrap:wrap}.studio-service-search{display:flex;align-items:center;gap:10px;flex:1;margin:0}.studio-service-search input{width:280px!important;max-width:100%}.studio-service-columns,.studio-service-row{display:grid;grid-template-columns:minmax(220px,2fr) minmax(120px,.75fr) minmax(160px,1fr) minmax(150px,.8fr);gap:24px;align-items:center;padding:22px 24px}.studio-service-columns{padding-top:13px;padding-bottom:13px;font-size:12px;color:var(--muted);background:var(--side);border-bottom:1px solid var(--line)}.studio-service-row{border-bottom:1px solid var(--line)}.studio-service-row:last-child{border-bottom:0}.studio-service-row>div{min-width:0}.studio-service-identity{display:flex;align-items:center;gap:16px}.studio-service-symbol{display:grid;place-items:center;flex:0 0 40px;height:40px;background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--muted)}.studio-service-symbol svg{width:22px;height:22px}.bookings-workspace .studio-service-identity h2{font-size:14px;font-weight:650;margin:0;line-height:1.5;overflow-wrap:anywhere}.bookings-workspace .studio-service-identity h2 a{color:var(--text);text-decoration:none}.bookings-workspace .studio-service-identity h2 a:hover{text-decoration:underline}.studio-service-identity p,.studio-service-summary small{display:block;font-size:12px;color:var(--muted);line-height:1.5;margin:5px 0 0;overflow-wrap:anywhere}.studio-service-price strong{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.studio-service-status{font-size:13px}.studio-service-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:13px}.studio-service-actions a{padding:5px 0}.studio-mobile-label{display:none}
@media(max-width:1100px){.studio-service-columns{display:none}.studio-service-row{grid-template-columns:minmax(220px,1.5fr) minmax(140px,1fr)}.studio-service-price{grid-column:2;grid-row:1}.studio-service-summary{grid-column:1;grid-row:2;padding-left:56px}.studio-service-actions{grid-column:2;grid-row:2}}
@media(max-width:600px){.studio-service-search{flex-wrap:wrap;flex-basis:100%}.studio-service-search input{flex:1;min-width:0;width:auto!important}.studio-service-row{grid-template-columns:minmax(0,1fr);gap:14px;padding:20px}.studio-service-price,.studio-service-summary,.studio-service-actions{grid-column:1;grid-row:auto;padding-left:56px}.studio-service-price{display:flex;gap:12px;align-items:baseline}.studio-mobile-label{display:inline;font-size:12px;color:var(--muted)}.studio-service-actions{flex-direction:row;flex-wrap:wrap;gap:8px 18px}.studio-service-actions a{min-height:44px;display:inline-flex;align-items:center}.studio-service-identity{align-items:flex-start}}

/* Customer records share the booking list's type and status hierarchy. */
.studio-customer-membership{display:inline-block;padding:5px 8px;border-radius:5px;font-size:12px;line-height:1.5;color:var(--green);background:color-mix(in srgb,var(--green) 11%,var(--panel));overflow-wrap:anywhere}.studio-customer-row>span{min-width:0}.studio-customer-count{font-size:15px;font-weight:600}.studio-customer-row .studio-count-label{display:none}.studio-customer-row:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}.studio-customers .studio-list-context{padding-top:4px;padding-bottom:18px;font-size:13px}.studio-customer-history .studio-detail-history{position:relative;padding:18px 0;gap:8px}.studio-customer-history .studio-reservation-state{align-self:flex-start}.studio-customer-history .booking-row-actions{margin-top:4px}.studio-customer-detail .studio-detail-section>h2{font-size:15px}.studio-customer-detail .studio-detail-summary{margin-bottom:0}.studio-customer-detail .studio-detail-summary+.studio-detail-section{border-top:0;margin-top:0}
@media(max-width:760px){.studio-customer-row .studio-count-label{display:block;margin-top:2px;font-size:11px;font-weight:400}.studio-customer-count{text-align:right}.studio-customer-membership{max-width:100%}.studio-customer-row .studio-customer-next strong:before{content:'Next: ';font-weight:400;color:var(--muted)}}

.bookings-workspace .studio-customer-row:hover{text-decoration:none}.bookings-workspace .studio-customers .studio-directory-search input{width:100%!important}.bookings-workspace .studio-customer-detail .studio-detail-section{padding-top:24px}

@media(max-width:760px){.bookings-workspace .studio-customers .studio-directory-search{flex:0 0 100%;width:100%}.bookings-workspace .studio-customers .studio-directory-toolbar select{width:100%;max-width:100%}}

/* Library catalogues: aligned content, selling/access information and visibility. */
.studio-library-search{flex-direction:row;align-items:center}.studio-library-search input{width:280px!important;max-width:100%}.studio-library-search>span{margin-left:auto;font-size:12px;color:var(--muted)}.studio-library-columns,.studio-library-row{display:grid;grid-template-columns:minmax(200px,1.7fr) minmax(160px,1fr) 100px 16px;gap:24px;align-items:center;padding:22px 24px}.studio-library-columns{background:var(--side);color:var(--muted);font-size:12px;padding-top:13px;padding-bottom:13px;border-bottom:1px solid var(--line)}.bookings-workspace .studio-library-row{color:var(--text);text-decoration:none;border-bottom:1px solid var(--line)}.studio-library-row:last-child{border:0}.studio-library-row:hover{background:var(--hover)}.studio-library-row:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}.studio-library-identity{display:flex;gap:16px;align-items:center;min-width:0}.studio-library-identity>span:last-child{min-width:0}.studio-library-identity .resource-symbol{flex:0 0 36px;display:grid;place-items:center;color:var(--muted)}.studio-library-row strong{display:block;font-size:14px;font-weight:600;overflow-wrap:anywhere}.studio-library-row small{display:block;font-size:12px;color:var(--muted);margin-top:5px;line-height:1.5}.studio-library-access{font-variant-numeric:tabular-nums}.studio-library-state{font-size:12px;padding:5px 8px;border-radius:5px;justify-self:start;background:var(--raised);color:var(--muted)}.studio-library-state.is-listed{color:var(--green);background:color-mix(in srgb,var(--green) 11%,var(--panel))}
@media(max-width:900px){.studio-library-columns{display:none}.studio-library-row{grid-template-columns:minmax(0,1fr) 100px 16px}.studio-library-identity{grid-column:1}.studio-library-access{grid-column:1;grid-row:2;padding-left:52px}.studio-library-state{grid-column:2;grid-row:1}.studio-library-row>svg{grid-column:3;grid-row:1}}
@media(max-width:600px){.studio-library-row{grid-template-columns:minmax(0,1fr) 16px;gap:12px;padding:20px}.studio-library-identity{grid-column:1}.studio-library-state{grid-column:1;grid-row:3;margin-left:52px}.studio-library-row>svg{grid-column:2}.studio-library-search input{flex:1;min-width:0;width:auto!important}.studio-library-search>span{flex-basis:100%;margin-left:0}}

.studio-email-insert{display:flex;align-items:center;gap:12px;margin:16px 0}.studio-email-insert label{font-size:13px}.studio-email-insert select{width:auto}.studio-email-tokens{display:flex;flex-wrap:wrap;gap:8px}.bookings-workspace .studio-email-tokens button{font-size:12px;padding:8px 10px;min-height:40px}.studio-email-preview{position:sticky;top:24px}.studio-email-editor [data-email-edit-status]{min-height:2.8em;margin-top:12px}.studio-email-editor textarea{min-height:240px;line-height:1.7;resize:vertical}@media(max-width:1000px){.studio-email-preview{position:static}}

.studio-email-editor form>p:has(input[type=checkbox]){display:flex;flex-wrap:wrap;align-items:center;gap:8px}.studio-email-editor form>p:has(input[type=checkbox]) label{margin:0}.studio-email-editor form>p:has(input[type=checkbox]) .helptext{flex-basis:100%;margin-top:0}

/* Marketing workflow editor: one canvas, one selected step. */
.studio-flow-header{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:16px}.studio-flow-header>div:first-child{flex:1;min-width:0}.studio-flow-header .studio-back{margin-bottom:8px}.studio-flow-name-label{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.studio-flow-header input{font-size:22px;font-weight:650;width:100%;max-width:600px;border-color:transparent;background:transparent;padding:6px 0}.studio-flow-header input:focus{padding-left:8px}.studio-flow-actions{display:flex;align-items:center;gap:12px}.studio-flow-status{font-size:13px;color:var(--muted);min-height:20px;margin:0 0 20px}.studio-flow-layout{display:grid;grid-template-columns:190px minmax(250px,1fr) 290px;border:1px solid var(--line);border-radius:12px;overflow:hidden;min-height:640px;background:var(--panel)}.studio-flow-library,.studio-flow-inspector{padding:22px 18px;min-width:0}.studio-flow-library{border-right:1px solid var(--line)}.studio-flow-inspector{border-left:1px solid var(--line)}.studio-flow h2{font-size:16px;margin:0 0 16px}.studio-flow-library>p,.studio-flow-help,.studio-flow-library-foot p{font-size:12px;color:var(--muted);line-height:1.6}.bookings-workspace .studio-flow-library>button{width:100%;display:flex;align-items:center;gap:12px;text-align:left;background:var(--panel);color:var(--text);border:1px solid var(--line);margin:12px 0;padding:14px 10px;cursor:grab;white-space:normal}.studio-flow-library svg{width:22px;height:22px;flex-shrink:0;fill:none;stroke:var(--accent);stroke-width:1.7}.studio-flow-library strong,.studio-flow-library small{display:block}.studio-flow-library strong{font-size:13px}.studio-flow-library small{font-size:11px;color:var(--muted);font-weight:400;margin-top:4px}.studio-flow-library-foot{border-top:1px solid var(--line);margin-top:32px;padding-top:20px;font-size:12px}.studio-flow-library-foot button{margin-top:24px}.studio-flow-canvas{background:var(--bg);padding:36px 24px;min-width:0;overflow:auto;max-height:820px}.studio-flow-track{max-width:360px;margin:0 auto}.bookings-workspace .studio-flow-node{display:block;width:100%;text-align:left;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:18px;white-space:normal;transition:border-color 150ms ease,background 150ms ease}.bookings-workspace .studio-flow-node:hover,.bookings-workspace .studio-flow-node.is-selected{border-color:var(--accent);background:var(--raised)}.studio-flow-node-kind{display:block;font-size:11px;font-weight:600;color:var(--accent);margin-bottom:8px}.studio-flow-node strong{display:block;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.studio-flow-node-excerpt{display:block;font-size:12px;font-weight:400;color:var(--muted);line-height:1.5;margin-top:8px;overflow-wrap:anywhere}.studio-flow-connection{min-height:65px;display:flex;align-items:center;flex-direction:column;justify-content:center;position:relative;padding:8px 0;gap:4px}.studio-flow-connection:before{content:'';position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--line)}.studio-flow-connection>span{position:relative;background:var(--bg);padding:3px 8px;font-size:12px;color:var(--muted);text-align:center}.bookings-workspace .studio-flow-plus{position:relative;border:1px solid var(--line);background:var(--panel);color:var(--accent);padding:0;width:44px;height:44px;min-height:44px;border-radius:50%;font-size:18px}.studio-flow-connection.is-over{background:var(--raised);outline:2px dashed var(--accent)}.studio-flow-step-count{display:block;font-size:11px;color:var(--muted);margin-bottom:8px}.studio-flow-field{margin:20px 0}.studio-flow-field label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.studio-flow-field input,.studio-flow-field select,.studio-flow-field textarea{width:100%;box-sizing:border-box;font-size:13px}.studio-flow-field textarea{min-height:220px;resize:vertical;line-height:1.7}.studio-flow-inline-actions,.studio-flow-step-actions{display:flex;flex-wrap:wrap;gap:8px}.bookings-workspace .studio-flow-inline-actions button,.bookings-workspace .studio-flow-step-actions button{font-size:11px;padding:8px}.studio-flow-step-actions{border-top:1px solid var(--line);padding-top:20px;margin-top:28px}.studio-flow-review{width:min(600px,90vw);max-height:85vh;overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);padding:28px}.studio-flow-review::backdrop{background:rgb(0 0 0 / .45)}.studio-flow-review li{padding:12px 0;font-size:14px}.studio-flow-review li p{white-space:pre-wrap;font-size:13px;color:var(--muted)}
@media(max-width:1200px){.studio-flow-layout{grid-template-columns:150px minmax(220px,1fr) 250px}.studio-flow-library,.studio-flow-inspector{padding:18px 12px}.studio-flow-canvas{padding:28px 16px}.studio-flow-library svg{display:none}}
@media(max-width:1000px){.studio-flow-layout{grid-template-columns:minmax(0,1fr) 280px}.studio-flow-library{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--line);display:flex;gap:12px;flex-wrap:wrap;align-items:center}.studio-flow-library>p,.studio-flow-library-foot{display:none}.studio-flow-library h2{margin:0}.bookings-workspace .studio-flow-library>button{width:auto;margin:0}.studio-flow-header{flex-wrap:wrap}.studio-flow-header>div:first-child{flex-basis:100%}}
@media(max-width:650px){.studio-flow-layout{display:flex;flex-direction:column}.studio-flow-library{padding:16px}.studio-flow-library small{display:none}.studio-flow-library h2{width:100%}.studio-flow-inspector{border-left:0;border-top:1px solid var(--line);padding:24px}.studio-flow-canvas{max-height:500px}.studio-flow-actions{flex-wrap:wrap;gap:8px}.studio-flow-header input{font-size:19px}.studio-flow-header{gap:12px}}

.studio-flow .is-dragging{opacity:.6;cursor:grabbing}.studio-flow-node[draggable]{cursor:grab}

.studio-flow-quick-add{position:relative;display:flex;gap:6px;flex-wrap:wrap;justify-content:center;padding:8px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.bookings-workspace .studio-flow-quick-add button{font-size:12px;padding:8px}

.studio-flow-audience{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.studio-flow-audience dl>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--line)}.studio-flow-audience dd{margin:0;font-weight:650}.studio-flow-audience p,.studio-flow-audience small{font-size:12px;line-height:1.6;color:var(--muted)}

/* Marketing lifecycle uses the existing workspace surfaces and type scale. */
.marketing-editor-tabs{display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line);margin:20px 0;padding-bottom:16px;flex-wrap:wrap}.marketing-editor-tabs a{font-weight:650}.marketing-editor-tabs button:first-of-type{margin-left:auto}.marketing-results{margin-top:32px}.marketing-results summary{cursor:pointer;padding:16px 0;font-weight:600}.marketing-result-counts{display:flex;gap:32px;flex-wrap:wrap;padding:20px 0}.marketing-result-counts>div{display:flex;flex-direction:column;gap:8px}.marketing-result-counts strong{font-size:28px;font-variant-numeric:tabular-nums}.marketing-result-counts span,.marketing-results>p{font-size:13px;color:var(--muted)}.marketing-list-footer{display:flex;gap:24px;padding:24px 0;flex-wrap:wrap}.marketing-empty{padding:24px 0}.marketing-usage{padding:12px 0 24px;font-size:14px;color:var(--muted)}.marketing-usage strong{color:var(--text)}.marketing-usage span{margin-left:16px}.studio-flow-preview{width:min(740px,94vw);max-height:92vh;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);padding:24px}.studio-flow-preview::backdrop{background:rgb(0 0 0 / .45)}.studio-flow-preview iframe{border:0;width:100%;height:60vh;margin:16px 0;background:#eef2f3}.studio-flow-review details{margin:20px 0}.studio-flow-review summary{cursor:pointer;font-weight:600;padding:12px 0}.studio-flow-review .studio-flow-audience{margin-top:12px;padding-top:12px}.studio-flow-review [data-flow-publish]{width:100%}.studio-flow-review [data-flow-publish-status]{font-size:14px;color:var(--text)}.marketing-public{min-height:100vh;display:grid;place-items:center;margin:0;padding:24px;background:var(--bg);color:var(--text)}.marketing-preferences{max-width:480px;width:100%;padding:36px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-sizing:border-box}.marketing-preferences h1{font-size:28px;line-height:1.25;margin:28px 0 16px}.marketing-preferences p{line-height:1.65;font-size:15px}.marketing-business-logo{display:block;max-width:100%;width:auto;height:auto;max-height:72px;margin:0 0 16px;object-fit:contain}.marketing-business{font-weight:700;margin:0}.marketing-preferences form{margin:28px 0}.marketing-preferences .marketing-essential{color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin-top:28px;font-size:13px}.marketing-success{width:40px;height:40px;stroke:var(--accent);fill:none;stroke-width:1.7;margin-top:28px}.studio-flow-inspector h2:focus{outline:2px solid var(--accent);outline-offset:4px}@media(max-width:650px){.marketing-preferences{padding:24px}.marketing-editor-tabs{gap:16px}.marketing-editor-tabs button:first-of-type{margin-left:0}.studio-flow-preview{padding:16px}.studio-flow-review{padding:20px}.marketing-usage span{display:block;margin:8px 0 0}.marketing-result-counts{gap:24px}}

.marketing-chart{border-top:1px solid var(--line);padding-top:24px;margin:24px 0}.marketing-chart h3{font-size:16px}.marketing-chart header>span{font-size:13px;color:var(--muted)}.marketing-bars{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:12px;margin-top:24px}.marketing-bar{display:flex;flex-direction:column;gap:8px;align-items:center;font-variant-numeric:tabular-nums}.marketing-bar-track{width:100%;height:112px;display:flex;align-items:flex-end;border-bottom:1px solid var(--line)}.marketing-bar-track span{width:100%;background:var(--accent);border-radius:4px 4px 0 0}.marketing-bar strong{font-size:13px}.marketing-bar small{font-size:11px;color:var(--muted)}@media(max-width:650px){.marketing-bars{gap:5px}.marketing-bar small{font-size:10px;writing-mode:vertical-rl}.marketing-chart header{align-items:start;gap:12px}.marketing-chart header>span{max-width:130px;text-align:right}}

.marketing-editor-tabs>a{display:inline-flex;align-items:center;min-height:44px}.studio-flow-actions button{min-height:44px}.studio-workflow-row>button{min-width:150px;white-space:nowrap}.marketing-public.hm-bookings-focused{display:grid;grid-template-columns:none}.marketing-public .marketing-preferences{margin:auto}@media(max-width:650px){.studio-workflow-row>button{min-width:0;white-space:normal}}

.marketing-more{position:relative}.marketing-more summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:13px;font-weight:600}.marketing-more[open]{background:var(--panel);padding:0 12px 12px;border:1px solid var(--line);border-radius:10px}.marketing-more button{display:block;width:100%;margin-top:8px}.marketing-more summary:focus-visible{outline:2px solid var(--focus);outline-offset:4px}
/* Help and support: searchable guidance beside durable conversations. */
.help-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.help-topic-grid>a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--text)}.help-topic-grid strong{font-size:16px;font-weight:600}.help-topic-grid span,.support-meta{font-size:12px;color:var(--muted)}.help-topic-grid>a:hover strong{color:var(--accent)}.support-section-title{font-size:20px;margin:32px 0 8px}.help-contact{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:48px;padding:28px 0;border-top:1px solid var(--line)}.help-contact h2{font-size:18px;margin:0 0 8px}.help-contact p{color:var(--muted);font-size:13px;margin:0}.support-back{display:inline-block;margin-bottom:24px;font-size:13px}.support-compose-layout,.support-conversation-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:36px;align-items:start}.support-compose-layout{max-width:1100px}.support-compose{padding:28px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.support-compose h2,.support-guidance h2{font-size:18px;margin:0 0 20px}.support-compose label,.support-guidance label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.support-compose input:not([type=hidden]),.support-compose textarea,.support-compose select,.support-guidance select{width:100%;box-sizing:border-box;max-width:100%;min-height:44px}.support-compose textarea{resize:vertical;line-height:1.7}.support-compose p{margin:0 0 22px}.support-compose .helptext{display:block;color:var(--muted);font-size:12px;line-height:1.7;margin-top:8px;max-width:70ch}.support-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.support-guidance{padding:12px 0;font-size:13px;line-height:1.8;color:var(--muted)}.support-guidance h2,.support-guidance dt{color:var(--text)}.support-guidance dd{margin:4px 0 18px}.support-guidance>a{display:inline-block;margin-top:20px}.support-guidance form p{margin-bottom:20px}.support-request-list{border-top:1px solid var(--line)}.support-request-row{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 8px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--text)}.support-request-row>div{min-width:0}.support-request-row h2{font-size:16px;margin:8px 0;overflow-wrap:anywhere}.support-request-row:hover{background:var(--panel)}.support-status{display:inline-block;white-space:nowrap;font-size:12px;font-weight:600;padding:6px 10px;border-radius:6px;background:var(--raised);color:var(--text)}.support-status--waiting_customer{color:var(--text);background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.support-status--resolved{color:var(--muted)}.support-empty{padding:48px 16px}.support-empty h2{font-size:20px}.support-empty p{color:var(--muted);font-size:14px}.support-thread{border:1px solid var(--line);border-radius:12px;background:var(--panel);margin-bottom:28px;overflow:hidden}.support-message{padding:28px;border-bottom:1px solid var(--line)}.support-message:last-child{border:0}.support-message header{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;font-size:13px}.support-message time{font-size:12px;color:var(--muted);flex-shrink:0}.support-message>div{font-size:14px;line-height:1.8;max-width:75ch;overflow-wrap:anywhere}.support-message--staff{background:color-mix(in srgb,var(--accent) 4%,var(--panel))}.support-message--internal{background:var(--raised)}.support-pagination{display:flex;gap:24px;align-items:center;margin:24px 0;font-size:13px}.support-workspace .errorlist{color:var(--danger,#bb3030);font-size:13px}.support-workspace .studio-page-title h1{overflow-wrap:anywhere}.support-workspace{max-width:1300px}.support-workspace button,.support-workspace .button{min-height:44px}.help-topic-grid>a:focus-visible,.support-request-row:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:800px){.support-compose-layout,.support-conversation-layout{grid-template-columns:1fr;gap:24px}.support-guidance{border-top:1px solid var(--line);padding-top:24px}.help-topic-grid{grid-template-columns:1fr}.support-message,.support-compose{padding:20px}.support-message header{flex-wrap:wrap;gap:8px}.support-request-row{align-items:flex-start;flex-direction:column;gap:14px}.help-contact{align-items:flex-start;flex-direction:column}.support-workspace .studio-page-title{align-items:flex-start;flex-wrap:wrap}}

.support-attachments{list-style:none;padding:0;margin:20px 0 0}.support-attachments li{display:flex;gap:16px;align-items:baseline;margin:8px 0;font-size:13px}.support-attachments a{overflow-wrap:anywhere}.support-attachments span{font-size:12px;color:var(--muted);white-space:nowrap}.support-compose input[type=file]{padding:12px;border:1px dashed var(--line);border-radius:8px;font-size:13px}

/* Sign-in and account recovery share the approved Bookings palette, without a dashboard shell. */
.bookings-auth{margin:0;min-height:100dvh;display:flex;flex-direction:column;font:15px/1.6 Manrope,system-ui,sans-serif;background:var(--bg);color:var(--text);color-scheme:dark}
html[data-theme="light"] .bookings-auth{color-scheme:light}
.bookings-auth *{box-sizing:border-box}.bookings-auth a{text-underline-offset:4px}.bookings-auth a:hover{text-decoration:underline}.bookings-auth :focus-visible{outline:2px solid var(--focus);outline-offset:4px}.bookings-auth ::selection{background:var(--accent);color:var(--accent-ink)}
.auth-masthead{display:flex;justify-content:space-between;align-items:center;padding:28px 40px}.auth-brand{display:flex;align-items:center;gap:20px;text-decoration:none}.auth-brand img{object-fit:contain;width:118px;height:44px}.auth-brand span{font-size:18px;font-weight:600;color:var(--text);border-left:1px solid var(--line);padding-left:20px}.auth-theme{font:inherit;font-size:13px;padding:9px 12px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.auth-theme:hover{background:var(--hover);color:var(--text)}
.auth-main{width:100%;max-width:480px;padding:44px 24px 64px;margin:3vh auto auto}.auth-heading{margin-bottom:32px}.auth-heading h1{font-size:32px;line-height:1.2;letter-spacing:-.025em;font-weight:600;margin:0 0 12px;text-wrap:balance}.auth-heading p{margin:0;color:var(--muted)}
.auth-form{display:flex;flex-direction:column;gap:20px}.auth-form .editor-required{display:none}.auth-form .editor-fields{display:grid;gap:20px}.auth-form .editor-field{margin:0}.auth-form label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.auth-form input:not([type=hidden]):not([type=checkbox]){width:100%;min-height:48px;border:1px solid var(--control-border);border-radius:7px;background:var(--panel);color:var(--text);font:inherit;padding:11px 13px;caret-color:var(--accent)}.auth-form input[aria-invalid=true]{border-color:var(--error-fg)}.auth-form .helptext,.auth-form .field-help{display:block;font-size:12px;color:var(--muted);margin-top:8px}.auth-form .helptext ul{padding-left:18px}.auth-form button,.auth-alternative,.google-signin{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;width:100%;font:inherit;font-weight:600;border-radius:7px;border:1px solid transparent;padding:11px 16px;cursor:pointer;text-decoration:none}.auth-form button{background:var(--accent);color:var(--accent-ink)}.auth-form button:hover{filter:brightness(.94)}.auth-form button:disabled{opacity:.6;cursor:wait}.auth-recovery{align-self:flex-end;font-size:13px;margin-top:-6px}.auth-alternative,.google-signin{background:transparent;border-color:var(--control-border);color:var(--text);margin-top:20px}.auth-alternative:hover,.google-signin:hover{background:var(--hover)}
.google-signin-form{margin:0}.bookings-auth .google-signin-form+.muted{color:var(--muted);font-size:12px;text-align:center;margin:20px 0}.auth-switch{margin:28px 0 0;text-align:center;font-size:14px;color:var(--muted)}.auth-help{border-top:1px solid var(--line);padding-top:20px;margin-top:28px;font-size:13px;color:var(--muted)}.auth-help summary{cursor:pointer}.auth-help p{margin:12px 0 0}.auth-notice,.auth-form .editor-errors{padding:14px 0;margin-bottom:20px;border-block:1px solid var(--line)}.auth-form .editor-errors{color:var(--error-fg);margin:0}.auth-form .editor-errors h2{font-size:15px;margin:0 0 8px}.auth-form .editor-errors ul,.auth-form .errorlist{padding-left:18px;font-size:13px}.auth-form .errorlist{color:var(--error-fg);margin:6px 0}.auth-footer{display:flex;justify-content:center;gap:24px;padding:24px;font-size:12px}.bookings-auth .auth-footer a{color:var(--muted);text-decoration:none}.auth-skip{position:absolute;left:24px;top:-100px;padding:12px;background:var(--panel)}.auth-skip:focus{top:12px;z-index:5}
@media(max-width:600px){.auth-masthead{padding:20px}.auth-brand{gap:12px}.auth-brand span{padding-left:12px;font-size:16px}.auth-brand img{width:96px;height:36px}.auth-main{margin-top:16px;padding:24px 24px 48px}.auth-heading h1{font-size:29px}.auth-footer{gap:18px;flex-wrap:wrap}}

/* Session participants: a compact roster with progressive booking details. */
.studio-participant-tools{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.studio-participant-menu{position:relative}.studio-participant-menu summary{cursor:pointer;padding:13px 12px;font-size:13px;min-height:44px}.studio-participant-menu>div{position:absolute;right:0;top:100%;z-index:5;min-width:210px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:8px;box-shadow:0 10px 24px #0002}.studio-participant-menu a{display:block;padding:12px;font-size:13px;border-radius:6px}.studio-participant-menu a:hover{background:var(--hover)}
.studio-participant-capacity{display:grid;grid-template-columns:auto minmax(150px,320px) 1fr;align-items:center;gap:32px;padding:22px 0;margin:0 0 28px;border-block:1px solid var(--line)}.studio-participant-capacity>div{display:flex;flex-direction:column;gap:8px}.studio-participant-capacity strong{font-size:26px;font-variant-numeric:tabular-nums}.studio-participant-capacity strong span{color:var(--muted);font-size:20px;font-weight:400}.studio-participant-capacity>div>span,.studio-participant-capacity p{font-size:13px;color:var(--muted)}.studio-participant-capacity p{margin:0;justify-self:end}.studio-participant-capacity small{display:block;font-size:12px;margin-top:8px}.studio-participant-capacity progress{width:100%;height:6px;appearance:none;border:0;border-radius:4px;overflow:hidden;background:var(--line);color:var(--accent)}.studio-participant-capacity progress::-webkit-progress-bar{background:var(--line)}.studio-participant-capacity progress::-webkit-progress-value{background:var(--accent)}.studio-participant-capacity progress::-moz-progress-bar{background:var(--accent)}
.studio-participant-tabs{display:flex;gap:24px;flex-wrap:wrap;padding:0 24px;border-bottom:1px solid var(--line)}.studio-participant-tabs a{font-size:13px;color:var(--muted);padding:16px 0;text-decoration:none;border-bottom:2px solid transparent}.studio-participant-tabs a[aria-current]{color:var(--accent);border-color:var(--accent);font-weight:650}.studio-participant-row{display:grid;grid-template-columns:minmax(200px,1.5fr) 70px minmax(150px,1fr) auto;gap:12px 24px;align-items:center;padding:22px 24px;border-bottom:1px solid var(--line)}.studio-participant-row:last-child{border-bottom:0}.studio-participant-row .studio-customer-identity>div{min-width:0}.bookings-workspace .studio-participant-row h3{font-size:14px;margin:0 0 5px;overflow-wrap:anywhere}.studio-participant-contact{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.studio-participant-places{display:flex;gap:5px;align-items:baseline;font-size:13px}.studio-participant-places strong{font-size:16px;font-variant-numeric:tabular-nums}.studio-participant-places span{color:var(--muted)}.studio-participant-state small{display:block;margin-top:8px;color:var(--muted);font-size:12px}.studio-participant-view{display:flex;align-items:center;gap:12px;font-size:13px;min-height:44px}.studio-participant-view svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}.studio-participant-more{grid-column:1/-1;margin-left:46px;font-size:12px}.studio-participant-more summary{cursor:pointer;color:var(--muted);padding:8px 0;min-height:32px}.studio-participant-more>div{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap;padding:12px 0 0;color:var(--muted);font-size:13px}.studio-participant-more a{padding:8px 0}
@media(max-width:900px){.studio-participant-row{grid-template-columns:minmax(0,1fr) auto;gap:14px}.studio-participant-places{justify-self:end}.studio-participant-state{padding-left:46px}.studio-participant-view{justify-self:end}.studio-participant-capacity{grid-template-columns:auto 1fr;gap:20px}.studio-participant-capacity p{grid-column:1/-1;justify-self:start}.studio-participant-capacity small{display:inline;margin-left:12px}.studio-participant-tabs{gap:16px}.studio-participant-tabs a{font-size:12px}.studio-participant-row{padding:18px}.studio-participant-tabs{padding:0 18px}}
@media(max-width:400px){.studio-participant-row{grid-template-columns:minmax(0,1fr)}.studio-participant-places,.studio-participant-view{justify-self:start;padding-left:46px}.studio-participant-capacity small{display:block;margin-left:0}}
.studio-attendance-help{padding:16px 24px;margin:0;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted);line-height:1.6}.studio-attendance-controls{grid-column:1/-1;display:flex;gap:12px 28px;align-items:center;flex-wrap:wrap;margin-left:46px;font-size:13px}.studio-attendance-controls label{display:flex;align-items:center;gap:8px;margin:0;min-height:44px;font-size:13px}.studio-attendance-controls input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--accent)}.studio-attendance-recorded{color:var(--green);font-weight:650}.studio-attendance-controls>span+span{color:var(--muted)}

/* Membership management uses the same roster and editor rhythm as bookings. */
.studio-membership-tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin-bottom:28px;flex-wrap:wrap}.studio-membership-tabs a{padding:14px 0;border-bottom:2px solid transparent;text-decoration:none;font-size:14px;color:var(--muted)}.studio-membership-tabs a[aria-current]{border-color:var(--accent);color:var(--accent);font-weight:650}
.studio-member-columns,.studio-member-row{display:grid;grid-template-columns:minmax(200px,1.5fr) minmax(140px,1fr) minmax(120px,.7fr) minmax(100px,.6fr);gap:18px 24px;padding:22px 24px;align-items:center;border-bottom:1px solid var(--line)}.studio-member-columns{padding-block:13px;font-size:12px;color:var(--muted);background:var(--side)}.studio-member-row:last-child{border-bottom:0}.studio-member-identity{display:flex;align-items:center;gap:12px;min-width:0}.studio-member-identity>div{min-width:0}.bookings-workspace .studio-member-identity h3{font-size:14px;margin:0;overflow-wrap:anywhere}.studio-member-identity p,.studio-member-row small{display:block;font-size:12px;color:var(--muted);margin:6px 0 0}.studio-member-row strong{font-size:14px;font-weight:600}.studio-member-expiry{font-size:13px}.studio-member-row .studio-grant-options{grid-column:1/-1;margin:0 0 0 46px;font-size:13px}.studio-grant-options summary{cursor:pointer;padding:8px 0}.studio-grant-options>form{margin:12px 0}.studio-grant-options p{max-width:65ch;line-height:1.65;color:var(--muted)}.studio-grant-options input:not([type=checkbox]):not([type=hidden]){max-width:480px}.studio-grant-options label{display:block;margin:12px 0}.studio-membership-editor{max-width:1040px}.studio-membership-editor>p{color:var(--muted);font-size:14px}.studio-membership-editor .workspace-editor{max-width:none}.studio-membership-editor .editor-section{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:24px 0;margin:0}.studio-membership-editor .editor-fields{gap:24px}.studio-membership-editor .editor-sections{gap:0}.studio-membership-editor .booking-row-actions{margin:28px 0}.studio-membership-assign>p{max-width:65ch}.membership-workspace .studio-renewal-row{padding:22px 0;border-bottom:1px solid var(--line)}.membership-workspace .studio-renewal-row:last-child{border-bottom:0}.membership-workspace .studio-renewal-row h3{font-size:16px;margin:0 0 8px}.membership-workspace .studio-renewal-row p{font-size:13px;color:var(--muted);margin:8px 0;overflow-wrap:anywhere}.membership-workspace .studio-renewal-row summary{cursor:pointer;padding:12px 0;font-size:13px}.membership-workspace .studio-renewal-row>form{margin:16px 0 0}.studio-member-row .studio-mobile-label{display:none}
@media(max-width:760px){.studio-membership-tabs{gap:18px}.studio-membership-tabs a{font-size:13px}.studio-member-columns{display:none}.studio-member-row{grid-template-columns:minmax(0,1fr) auto;padding:18px;gap:16px}.studio-member-identity{grid-column:1/-1}.studio-member-allowance{padding-left:46px}.studio-member-expiry{grid-column:1;padding-left:46px}.studio-member-status{grid-column:2;grid-row:2}.studio-member-row .studio-mobile-label{display:block;margin:0 0 4px}.studio-member-row .studio-grant-options{grid-column:1/-1}.studio-member-directory .studio-directory-toolbar{gap:8px}}
.studio-membership-restrictions{border-bottom:1px solid var(--line);padding:20px 0}.studio-membership-restrictions summary{cursor:pointer;font-size:16px;font-weight:600;min-height:44px;padding:10px 0}.studio-membership-restrictions summary span{font-size:12px;font-weight:400;color:var(--muted);margin-left:12px}.studio-membership-restrictions>p{font-size:13px;color:var(--muted);margin:12px 0 24px}

/* Public plan and referral journeys share the Bookings authentication shell. */
.auth-main.auth-onboarding{max-width:1160px;margin-top:2vh;padding:36px 32px 64px}.auth-onboarding .join-progress{display:flex;flex-wrap:wrap;gap:12px 28px;list-style-position:inside;padding:0 0 24px;margin:0 0 44px;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}.join-progress [aria-current]{color:var(--text);font-weight:700}.auth-onboarding .join-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.85fr);gap:80px;align-items:start}.auth-onboarding .join-heading{font-size:42px;font-weight:650;line-height:1.13;letter-spacing:-.03em;margin:0 0 24px;text-wrap:balance}.auth-onboarding .join-layout>section>p{color:var(--muted);font-size:14px;max-width:48ch}.auth-onboarding .join-layout>section>p+p{font-size:13px;margin:24px 0}.auth-onboarding a{color:var(--accent)}.auth-onboarding .auth-form{margin-top:28px}.auth-onboarding .join-summary{padding:32px;border:1px solid var(--line);border-radius:16px;background:var(--panel);position:sticky;top:32px}.auth-onboarding .join-summary h2{font-size:19px;margin:0 0 16px;font-weight:650}.auth-onboarding .join-summary .join-price{font-size:42px;line-height:1.2;font-weight:650;letter-spacing:-.025em;margin:0 0 24px!important;color:var(--text)!important;font-variant-numeric:tabular-nums}.auth-onboarding .join-price span{font-size:15px;font-weight:400;letter-spacing:0;color:var(--muted)}.auth-onboarding .join-summary p{font-size:13px;color:var(--muted);line-height:1.7}.auth-onboarding .join-summary>p:nth-of-type(3){border-top:1px solid var(--line);padding-top:20px}.auth-onboarding .join-summary details{margin-top:24px;border-top:1px solid var(--line);padding-top:10px;font-size:13px}.auth-onboarding summary{cursor:pointer;padding:12px 0;color:var(--text)}.auth-onboarding .join-summary ul{padding-left:20px;line-height:1.8}.auth-onboarding .join-summary li{padding:4px 0}.auth-onboarding .join-summary>p:last-child{margin-top:24px}.auth-onboarding .join-summary .auth-form button{white-space:normal}.auth-onboarding .muted{color:var(--muted);font-size:12px}.auth-onboarding .notice{padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--panel);font-size:14px}.referral-invitation>header{max-width:640px;margin-bottom:44px}.referral-invitation>header>p{color:var(--muted);max-width:50ch}.referral-invitation .join-invitation-label{color:var(--text);font-size:18px;font-weight:600}.referral-invitation .join-layout h2{font-size:18px;margin-top:0}.join-next-steps{list-style:none;padding:0;margin:24px 0;counter-reset:step}.join-next-steps li{counter-increment:step;position:relative;padding:0 0 24px 44px;margin-bottom:24px;border-bottom:1px solid var(--line)}.join-next-steps li:last-child{border-bottom:0}.join-next-steps li:before{content:counter(step);position:absolute;left:0;top:0;width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:12px;color:var(--muted)}.join-next-steps strong{font-size:15px;font-weight:600}.join-next-steps p{font-size:14px;color:var(--muted);margin:8px 0 0;max-width:45ch}.auth-onboarding .join-reward{color:var(--accent)!important;font-size:28px!important;line-height:1.3!important;font-weight:650;letter-spacing:-.02em}.auth-onboarding .join-summary .auth-form{margin-top:28px}
@media(max-width:800px){.auth-main.auth-onboarding{padding:24px 24px 48px}.auth-onboarding .join-layout{grid-template-columns:1fr;gap:32px}.auth-onboarding .join-heading{font-size:34px}.auth-onboarding .join-summary{position:static;padding:24px}.auth-onboarding .join-progress{gap:12px 20px;margin-bottom:32px;font-size:12px}.referral-invitation .join-summary{grid-row:1}.referral-invitation>header{margin-bottom:32px}}

/* Marketing composition and grouped recipe library. */
.marketing-personalisation {margin:16px 0;border-top:1px solid var(--line);padding-top:12px}
.marketing-personalisation summary {cursor:pointer;font-size:14px;font-weight:600;padding:8px 0}
.marketing-personalisation input,.marketing-personalisation select {width:100%;box-sizing:border-box;margin:8px 0;min-height:44px}
.marketing-token-list {max-height:280px;overflow:auto;margin-top:8px}
.marketing-token-list h3 {font-size:13px;margin:20px 0 8px;color:var(--muted)}
.bookings-workspace .marketing-token-list button {display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;text-align:left;white-space:normal;margin:4px 0;min-height:44px}
.marketing-token-list small {font-weight:400;color:var(--muted);overflow-wrap:anywhere}
.studio-flow.is-composing .studio-flow-field textarea {min-height:320px;font-size:15px}
@media(min-width:1201px){.studio-flow.is-composing .studio-flow-layout {grid-template-columns:170px minmax(220px,1fr) minmax(360px,1.5fr)}}


/* Workflow library: scan outcomes, inspect steps, create a draft. */
.marketing-library {margin-top:40px;scroll-margin-top:24px}
.marketing-library .studio-section-heading p {margin:8px 0 0;font-size:14px;color:var(--muted)}
.marketing-library-tools {margin:24px 0 0}
.marketing-library-search {display:block;font-size:13px;font-weight:600;max-width:460px}
.marketing-library-search input {display:block;width:100%;box-sizing:border-box;margin-top:8px;min-height:44px}
.marketing-library-categories {display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.bookings-workspace .marketing-library-categories button {min-height:44px;border-radius:6px;font-size:13px;padding:10px 14px}
.bookings-workspace .marketing-library-categories button[aria-pressed="true"] {background:var(--accent);color:var(--bg);border-color:var(--accent)}
.marketing-library-count {margin:20px 0 12px;font-size:13px;color:var(--muted)}
.marketing-recipe-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.marketing-recipe {min-width:0;padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:12px}
.marketing-recipe[hidden],.marketing-library [hidden] {display:none}
.marketing-recipe-heading {display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.marketing-recipe-heading h3 {font-size:17px;line-height:1.4;margin:0}
.marketing-recipe-heading>span {font-size:12px;white-space:nowrap;color:var(--muted)}
.marketing-recipe>p {font-size:14px;line-height:1.65;color:var(--muted);margin:12px 0 20px;min-height:46px}
.marketing-recipe-start {display:flex;align-items:center;gap:10px;font-size:13px}
.marketing-recipe svg {width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7}
.marketing-recipe-start svg {color:var(--accent)}
.marketing-recipe-preview {margin-top:20px;border-top:1px solid var(--line)}
.marketing-recipe-preview summary {cursor:pointer;padding:16px 0;font-size:13px;font-weight:600}
.marketing-recipe-preview ol {list-style:none;padding:0;margin:0 0 20px;border-left:1px solid var(--line)}
.marketing-recipe-preview li {padding:8px 0 12px 18px;position:relative}
.marketing-recipe-preview li:before {content:"";position:absolute;left:-4px;top:14px;width:7px;height:7px;border-radius:50%;background:var(--accent)}
.marketing-recipe-preview li span {display:block;font-size:12px;color:var(--muted);margin-bottom:4px}
.marketing-recipe-preview li strong {font-size:13px;line-height:1.5;font-weight:500}
.marketing-recipe-setup {font-size:13px;line-height:1.6;color:var(--muted)}
.marketing-recipe form {margin:0;display:flex;justify-content:flex-end}
.bookings-workspace .marketing-recipe form button {display:flex;align-items:center;gap:16px;min-height:44px;font-size:13px}
.marketing-library-empty {padding:36px 0}
@media(max-width:760px){.marketing-recipe-grid{grid-template-columns:1fr}.marketing-recipe{padding:20px}.marketing-library>.studio-section-heading{align-items:flex-start;gap:12px;flex-wrap:wrap}.marketing-recipe>p{min-height:0}.marketing-recipe-heading{gap:12px}.marketing-library-categories{gap:6px}}

/* Staff booking session and customer lookup: same editor tokens, no nested card. */
.studio-staff-search{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(200px,1fr) auto;gap:16px;align-items:end;margin:0 0 28px;max-width:none;padding:0;border:0;background:none}.studio-staff-search label{font-size:13px}.studio-staff-search input{display:block;width:100%;margin-top:6px}.studio-staff-search button{margin:0;min-height:44px}.studio-editor-form .editor-field[hidden]{display:none}@media(max-width:680px){.studio-staff-search{grid-template-columns:1fr}}

/* Team register shares the owner workspace surfaces and tokens. */
.studio-session-context{display:flex;flex-wrap:wrap;gap:16px 32px;padding:18px 0;margin-bottom:20px;border-block:1px solid var(--line);color:var(--muted);font-size:14px}.studio-session-context strong{color:var(--text)}
.studio-participant-row{display:grid;grid-template-columns:minmax(0,1fr) 100px auto;align-items:center;gap:24px;padding:22px;border-top:1px solid var(--line);font-size:14px}.studio-participant-row h3{font-size:15px;margin:0 0 6px}.studio-participant-row a{overflow-wrap:anywhere}.studio-participant-row>div{min-width:0}.studio-participants-link{font-size:14px;min-height:44px;display:inline-flex;align-items:center}.studio-team-workspace .studio-team-meta{font-size:12px}.studio-team-workspace .studio-team-session p{font-size:14px}.studio-team-workspace .studio-team-session h3{font-size:16px}.studio-team-workspace .studio-team-session strong{font-size:14px}
@media(max-width:760px){.studio-participant-row{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:18px}.studio-participant-row>div:last-child{grid-column:1/-1}.studio-session-context{gap:12px 24px}}

.studio-team-workspace .hm-team-empty{padding:28px}.studio-session-actions{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 24px}.studio-session-actions a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}

.studio-customer-lookup{max-width:640px;margin:0 0 24px;position:relative}.studio-customer-lookup>label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.studio-customer-lookup>input{width:100%;min-height:44px}.studio-customer-lookup [role=listbox]{position:absolute;top:78px;left:0;right:0;z-index:5;max-height:320px;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #0002}.studio-customer-lookup [role=listbox][hidden]{display:none}.bookings-workspace .studio-customer-lookup [role=option]{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;text-align:left;padding:12px 16px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--panel);color:var(--text);font-size:14px;overflow-wrap:anywhere}.studio-customer-lookup [role=option] span{color:var(--muted);font-size:13px}.bookings-workspace .studio-customer-lookup [role=option]:hover,.bookings-workspace .studio-customer-lookup [role=option][aria-selected=true]{background:var(--bg);box-shadow:inset 3px 0 var(--accent)}.studio-customer-lookup>p{font-size:13px}.studio-staff-search{grid-template-columns:minmax(180px,320px) auto;justify-content:start}

@media(max-width:680px){.studio-staff-search{grid-template-columns:1fr}}

/* Hampshire admin: the same materials and support work surfaces as Bookings. */
.hm-platform-admin .panel,.hm-platform-admin .module,.hm-platform-admin .metrics article{box-shadow:none;background:var(--panel);border-radius:12px}
.hm-platform-admin #content{min-width:0}
.hm-platform-admin .support-workspace{max-width:none}
.support-view-switch{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:24px}
.support-view-switch a{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;color:var(--muted);border-bottom:2px solid transparent}
.support-view-switch a[aria-current]{color:var(--accent);border-color:var(--accent);font-weight:700}
.support-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;align-items:start}
.support-column{min-width:0;scroll-margin-top:90px}
.support-column>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;margin-bottom:12px;border-bottom:1px solid var(--line)}
.support-column>header h2{font-size:15px;margin:0}
.support-column>header>span{color:var(--muted);font-variant-numeric:tabular-nums}
.support-ticket-card{display:block;border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:20px;margin-bottom:12px;color:var(--text)!important;text-decoration:none!important;overflow-wrap:anywhere}
.support-ticket-card:hover{border-color:var(--accent);background:var(--hover)}
.support-ticket-card:focus-visible,.support-view-switch a:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
.support-card-meta,.support-card-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--muted)}
.support-ticket-card h3{font-size:15px;line-height:1.5;margin:12px 0 6px;color:var(--text)}
.support-ticket-card p{font-size:13px;margin:0 0 24px;color:var(--muted)}
.support-priority{color:var(--amber)}
.support-column-empty{padding:24px 0;font-size:14px;color:var(--muted)}
.support-column-pages{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}
.support-column-pages a{padding:12px 0}
@media(max-width:600px){.support-board{grid-template-columns:minmax(0,1fr)}.support-workspace .studio-help-search{display:flex;flex-direction:column;align-items:stretch}.support-workspace .studio-help-search label{width:100%}}

/* Admin workspace migration: one shell for Django records and owner tools. */
.hm-platform-admin{--body-bg:var(--bg);--body-fg:var(--text);--body-quiet-color:var(--muted);--body-loud-color:var(--text);--darkened-bg:var(--raised);--hairline-color:var(--line);--border-color:var(--line);--link-fg:var(--accent);--link-hover-color:var(--text);--primary:var(--accent);--secondary:var(--panel);--header-bg:var(--panel);--header-color:var(--text);--button-bg:var(--accent);--button-fg:var(--accent-ink);--default-button-bg:var(--accent);--selected-bg:var(--selected);--selected-row:var(--selected);--package-accent:var(--accent);--package-ink:var(--accent-ink);font-family:Manrope,system-ui,sans-serif;font-size:14px;line-height:1.6}
.hm-platform-admin.reference-authenticated .admin-workspace-nav{width:248px;min-width:248px;padding:24px 16px;background:var(--side);border-right:1px solid var(--line);box-shadow:none}
.admin-workspace-nav .reference-brand{padding:0 12px 22px}.admin-workspace-nav>nav{flex:1;min-height:0;overflow:auto}.admin-workspace-nav .hm-nav-search{font-size:12px;margin:0 8px 8px}.admin-workspace-nav .hm-nav-search input{min-height:40px;font-size:13px;width:100%}.admin-workspace-nav .hm-nav-label,.admin-workspace-nav .hm-nav-group>details>summary{font-size:12px;letter-spacing:0;text-transform:none;margin:18px 12px 6px;color:var(--muted)}.admin-workspace-nav .hm-nav-group a{font-size:14px;padding:10px 12px;min-height:42px}.admin-workspace-nav .hm-nav-group a.current{background:var(--selected);color:var(--accent);font-weight:600}.admin-workspace-account{border-top:1px solid var(--line);padding:12px 8px 0;margin-top:12px}.admin-workspace-account>button{width:100%;text-align:left;margin-bottom:8px}.admin-workspace-account summary{cursor:pointer;padding:8px 0}.admin-workspace-account a{display:block;padding:10px 0}.admin-workspace-account form{margin:0}
.hm-platform-admin.reference-authenticated #main.main,.hm-platform-admin.reference-authenticated .hm-account-shell{margin-left:248px;min-height:100vh}.hm-platform-admin.reference-authenticated #main #content,.hm-platform-admin.reference-authenticated .hm-account-shell>main{padding:36px 40px 64px;max-width:1680px}.hm-platform-admin.reference-authenticated footer{margin-left:248px}.hm-platform-admin .workspace,.hm-platform-admin .hm-main,.hm-platform-admin .booking-ui{max-width:none;min-width:0;margin:0}.hm-platform-admin .studio-mobile-menu{display:none}.hm-platform-admin h1{margin-top:0}.hm-platform-admin h2{font-size:18px}.hm-platform-admin p{line-height:1.65}.hm-platform-admin a:focus-visible,.hm-platform-admin button:focus-visible,.hm-platform-admin summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
.hm-platform-admin .card,.hm-platform-admin .panel,.hm-platform-admin .module{background:var(--panel);border:1px solid var(--line);box-shadow:none;border-radius:12px;margin-bottom:24px}.hm-platform-admin .module h2,.hm-platform-admin .module caption{background:transparent;color:var(--text);font-size:16px;border-bottom:1px solid var(--line)}.hm-platform-admin .panel .panel,.hm-platform-admin .card .card{border:0;padding:0;box-shadow:none;background:transparent}.hm-platform-admin .help,.hm-platform-admin .helptext,.hm-platform-admin .description{color:var(--muted);font-size:13px;line-height:1.6}.hm-platform-admin input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.hm-platform-admin select,.hm-platform-admin textarea{font-family:inherit;font-size:14px;max-width:100%;background:var(--bg);color:var(--text);border:1px solid var(--control-border);border-radius:6px;padding:10px 12px}.hm-platform-admin input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.hm-platform-admin select{min-height:42px}.hm-platform-admin input[type=checkbox],.hm-platform-admin input[type=radio]{accent-color:var(--accent)}.hm-platform-admin .submit-row{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.hm-platform-admin .submit-row input[type=submit],.hm-platform-admin input[type=submit]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.hm-platform-admin .submit-row p{margin:0}.hm-platform-admin .object-tools a{background:var(--raised);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:10px 14px;text-transform:none;font-size:13px}.hm-platform-admin .object-tools a:hover{background:var(--selected)}
.hm-platform-admin #changelist{background:transparent;border:0}.hm-platform-admin #changelist #toolbar,.hm-platform-admin #changelist .actions,.hm-platform-admin #changelist .paginator{background:var(--panel);color:var(--text);border-color:var(--line);padding:16px}.hm-platform-admin #changelist-filter{background:var(--panel);border:1px solid var(--line);border-radius:10px}.hm-platform-admin #changelist-filter h2{color:var(--text);background:transparent}.hm-platform-admin #changelist-filter h3{font-size:14px}.hm-platform-admin #changelist .results{overflow:auto}.hm-platform-admin #result_list th,.hm-platform-admin .booking-table th{font-size:12px;background:var(--panel)!important;color:var(--muted);padding:14px 16px}.hm-platform-admin #result_list td,.hm-platform-admin .booking-table td{font-size:14px;padding:18px 16px;border-color:var(--line);background:transparent}.hm-platform-admin #result_list tbody tr{background:var(--panel)}.hm-platform-admin #result_list tbody tr:hover{background:var(--hover)}.hm-platform-admin #result_list th a{color:var(--text)}.hm-platform-admin fieldset .form-row{border-color:var(--line)}.hm-platform-admin .aligned label{font-size:14px;color:var(--text)}.hm-platform-admin .selector{max-width:100%}.hm-platform-admin .selector select{border-radius:0}.hm-platform-admin .selector h2{background:var(--raised)}
.admin-overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:20px 0 28px;margin-bottom:28px;border-bottom:1px solid var(--line)}.admin-overview-metrics article{min-width:0}.admin-overview-metrics span,.admin-overview-metrics small{display:block;color:var(--muted);font-size:13px}.admin-overview-metrics strong{display:block;font-size:30px;font-weight:600;margin:8px 0;font-variant-numeric:tabular-nums}.admin-overview-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:24px;margin:24px 0}.admin-overview-grid>.panel{min-width:0;margin:0;padding:24px}.admin-quick-links{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;margin:24px 0}.admin-quick-links a{display:flex;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);color:var(--text);font-weight:600}.admin-quick-links span{font-size:13px;color:var(--accent);font-weight:400}.hm-platform-admin .activity-list{max-height:none}.hm-platform-admin .activity{padding:16px 0}.hm-platform-admin .business-table td{padding:16px 0}.hm-platform-admin .workspace-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin:24px 0}.hm-platform-admin .workspace-toolbar label{display:block;margin-bottom:6px;font-size:13px}.hm-platform-admin .workspace-toolbar input{min-width:240px}
@media(max-width:1100px){.hm-platform-admin.reference-authenticated #main #content,.hm-platform-admin.reference-authenticated .hm-account-shell>main{padding:28px 24px}.admin-overview-grid{grid-template-columns:minmax(0,1fr)}.admin-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.hm-platform-admin.reference-authenticated #main.main,.hm-platform-admin.reference-authenticated .hm-account-shell,.hm-platform-admin.reference-authenticated footer{margin-left:0}.hm-platform-admin.reference-authenticated #main #content,.hm-platform-admin.reference-authenticated .hm-account-shell>main{padding:76px 18px 36px}.hm-platform-admin .studio-mobile-menu{display:block;position:absolute;top:16px;left:18px;z-index:40;min-height:44px}.hm-platform-admin.reference-authenticated .admin-workspace-nav{transform:translateX(-100%)}.hm-platform-admin.reference-menu-open .admin-workspace-nav{transform:translateX(0)}.admin-quick-links{grid-template-columns:1fr}.admin-overview-grid>.panel{padding:18px}.admin-overview-metrics{gap:20px 12px}.admin-overview-metrics strong{font-size:26px}.hm-platform-admin .workspace-toolbar>div,.hm-platform-admin .workspace-toolbar input{width:100%;min-width:0}.hm-platform-admin .aligned label{float:none;width:auto}.hm-platform-admin .aligned .form-row>div{min-width:0}.hm-platform-admin .aligned .help{margin-left:0;padding-left:0}}

body.hm-platform-admin{background-image:none}.hm-platform-admin a:link,.hm-platform-admin a:visited{color:var(--accent)}.hm-platform-admin a.button,.hm-platform-admin a.primary-button{color:var(--accent-ink)}.hm-platform-admin .hm-nav-group a{color:var(--muted)}.hm-platform-admin .hm-nav-group a.current{color:var(--accent)}.hm-platform-admin .package-preview,.hm-platform-admin .package-card,.hm-platform-admin .package-product-option,.hm-platform-admin .workspace-records{box-shadow:none;background-image:none}.hm-platform-admin .panel .panel-heading{padding:0 0 20px}.hm-platform-admin .admin-workspace-account button{box-shadow:none}.hm-platform-admin .admin-workspace-nav a.current{box-shadow:none}.hm-platform-admin .errornote,.hm-platform-admin .errorlist{border-color:var(--error-fg,#ba2121)}

.admin-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.admin-settings-grid>.panel{padding:24px}.admin-setting{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.admin-setting:last-child{border:0;padding-bottom:0}.admin-setting strong{font-size:15px;font-weight:600}.admin-setting small{display:block;margin-top:5px;color:var(--muted);font-size:13px}.hm-platform-admin .admin-setting{color:var(--text)}.hm-platform-admin .admin-setting:hover strong{color:var(--accent)}
@media(max-width:1000px){.admin-settings-grid{grid-template-columns:minmax(0,1fr)}}

/* Testing & consolidation: task groups use the shared admin workspace tokens. */
.admin-testing{max-width:1400px}.admin-testing h1,.admin-testing h2,.admin-testing h3,.admin-testing p{overflow-wrap:anywhere}.admin-testing h2{font-size:18px}.admin-testing h3{font-size:16px}.admin-testing h4{font-size:13px;margin:0 0 8px}.admin-testing-start{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:36px;margin-bottom:40px;align-items:start}.admin-testing-start h2{margin-top:0}.admin-testing-guidance{color:var(--muted);font-size:13px;line-height:1.8;max-width:75ch}.admin-testing-guidance h2{color:var(--text)}.admin-testing input:not([type=checkbox]):not([type=hidden]),.admin-testing select,.admin-testing textarea{width:100%;max-width:100%;box-sizing:border-box;min-height:44px}.admin-testing textarea{resize:vertical}.admin-testing label{display:block;margin-bottom:8px}.admin-testing .helptext{display:block;color:var(--muted);line-height:1.7;margin-top:8px}.admin-testing button,.admin-testing .secondary{min-height:44px}.admin-testing-overview{padding:20px 0;border-block:1px solid var(--line)}.admin-testing-overview h2{font-size:13px;color:var(--muted);margin:0 0 16px}.admin-testing-counts{display:flex;gap:20px 36px;flex-wrap:wrap;margin:0}.admin-testing-counts>div{display:flex;align-items:baseline;gap:10px}.admin-testing-counts dt{color:var(--muted);font-size:13px}.admin-testing-counts dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.admin-testing-sections{display:flex;flex-wrap:wrap;gap:8px 20px;padding:20px 0;margin-bottom:12px;border-bottom:1px solid var(--line)}.admin-testing-sections a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:13px}.admin-testing-sections span{color:var(--muted);font-variant-numeric:tabular-nums}.admin-testing-save{margin:16px 0}.admin-testing-environment{margin-bottom:24px}.admin-testing-environment h2{margin-top:0}.admin-testing-group{margin:24px 0;border:1px solid var(--line);border-radius:12px;background:var(--panel);scroll-margin-top:24px}.admin-testing-group>summary{padding:20px;cursor:pointer}.admin-testing-group>summary span{margin-left:12px;color:var(--muted);font-size:13px}.admin-testing-group:target{outline:2px solid var(--focus);outline-offset:3px}.admin-testing-requirement{padding:28px 24px;border-top:1px solid var(--line)}.admin-testing-requirement>h3{margin:0 0 24px}.admin-testing-check-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px}.admin-testing-check-layout p{line-height:1.8;margin:0 0 20px;font-size:13px;max-width:75ch}.admin-testing-result{padding-left:24px;border-left:1px solid var(--line);min-width:0}.admin-testing .admin-testing-pass{display:flex;gap:10px;align-items:center;min-height:44px;margin:0}.admin-testing-pass input{flex:none}.admin-testing-evidence{margin-top:20px;font-size:13px;color:var(--muted)}.admin-testing-evidence summary{padding:10px 0;cursor:pointer;min-height:44px;box-sizing:border-box}.admin-testing-evidence p{margin-top:12px}.admin-testing-submit{margin-top:32px;scroll-margin-top:24px}.admin-testing-submit h2{margin-top:0}.admin-testing-submit p{max-width:75ch}.admin-testing-history{margin-top:40px;scroll-margin-top:24px}.admin-testing-history p{color:var(--muted)}.admin-testing-submitted-group{margin-top:36px;scroll-margin-top:24px}.admin-testing-record-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:24px}.admin-testing-record-heading h3{margin:0}.admin-testing .errorlist{color:var(--error-fg)}
@media(max-width:900px){.admin-testing-start,.admin-testing-check-layout{grid-template-columns:minmax(0,1fr);gap:24px}.admin-testing-result{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.admin-testing-requirement{padding:24px 18px}.admin-testing-group>summary{padding:18px}.admin-testing-record-heading{flex-wrap:wrap;gap:12px}.admin-testing-counts{gap:14px 24px}.admin-testing-sections{gap:4px 16px}}

/* Merge into owning bookings-workspace.css. */
.admin-email-workspace{min-width:0}.admin-email-workspace .page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.admin-email-workspace .page-heading p{max-width:68ch;margin:8px 0 0;color:var(--muted)}.admin-email-actions{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}.admin-email-health-summary{display:grid;grid-template-columns:1fr 1fr;gap:24px}.admin-email-workspace .module{padding:24px;margin-bottom:24px;min-width:0}.admin-email-workspace .module>h2{margin-top:0}.admin-email-workspace p{max-width:75ch;line-height:1.65}.admin-email-disclosure{border-top:1px solid var(--line);padding:16px 0;margin-top:16px}.admin-email-disclosure>summary{cursor:pointer;font-weight:600;min-height:28px}.admin-email-tabs{display:flex;gap:8px 24px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:16px}.admin-email-tabs a{padding:12px 0;color:var(--muted)}.admin-email-tabs a[aria-current=page]{color:var(--text);border-bottom:2px solid var(--accent);font-weight:600}.admin-email-scope{color:var(--muted);font-size:13px}.admin-email-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:20px}.admin-email-filters label{display:block;margin-bottom:8px}.admin-email-records small{display:block;color:var(--muted);margin-top:4px;max-width:45ch;overflow-wrap:anywhere}.admin-email-editor-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);gap:24px;align-items:start}.admin-email-editor-layout fieldset{border:0;border-bottom:1px solid var(--line);padding:0 0 24px;margin:24px 0}.admin-email-editor-layout legend{font-size:16px;font-weight:600;padding:0;margin-bottom:16px}.admin-email-field{margin-bottom:20px}.admin-email-field label{display:block;margin-bottom:8px}.admin-email-field :is(input:not([type=checkbox]),select,textarea){width:100%;max-width:100%;box-sizing:border-box}.admin-email-field .helptext{font-size:13px;color:var(--muted);margin:8px 0}.admin-email-save{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:24px}.admin-email-save p{font-size:13px;color:var(--muted);margin:0}.admin-email-overrides{list-style:none;padding:0;margin:0}.admin-email-overrides li{padding:14px 0;border-bottom:1px solid var(--line)}.admin-email-overrides span{display:block;margin-top:6px;font-size:13px;color:var(--muted)}.admin-email-metadata{display:flex;gap:24px;flex-wrap:wrap}.admin-email-metadata dt{font-size:13px;color:var(--muted)}.admin-email-metadata dd{margin:6px 0 0;overflow-wrap:anywhere}.admin-email-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75;max-width:75ch}.admin-email-destination{margin-top:24px;padding-top:16px;border-top:1px solid var(--line);overflow-wrap:anywhere}
@media(max-width:1000px){.admin-email-workspace .page-heading{flex-direction:column}.admin-email-editor-layout{grid-template-columns:1fr}}
@media(max-width:760px){.admin-email-health-summary{grid-template-columns:1fr;gap:0}.admin-email-workspace .module{padding:18px}.admin-email-tabs{gap:4px 20px}.admin-email-filters>div{width:100%}.admin-email-filters select{width:100%;min-width:0!important}.admin-email-actions a{min-height:44px;box-sizing:border-box}.admin-email-metadata{display:block}.admin-email-metadata>div+div{margin-top:16px}}

/* Merge into the existing workspace stylesheet. */
.admin-operations{max-width:1100px;overflow-wrap:anywhere}
.admin-operations-guide{margin:24px 0;border-top:1px solid var(--line);padding-top:16px}
.admin-operations-guide>summary{font-weight:600;cursor:pointer;min-height:44px;display:list-item}
.admin-operations-guide>section{margin-top:16px}
@media(max-width:600px){
 .capacity-summary thead{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
 .capacity-summary,.capacity-summary tbody,.capacity-summary tr,.capacity-summary th,.capacity-summary td{display:block;width:auto!important}
 .capacity-summary tr{padding:12px 0;border-bottom:1px solid var(--line)}
 .capacity-summary th,.capacity-summary td{padding:4px 0!important;border:0!important}
 .capacity-summary th{font-size:16px}
 .capacity-summary td:last-child{color:var(--muted)}
}

/* Operational admin journeys, using the same Bookings components. */
.admin-page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px}.admin-page-heading p{margin:8px 0 0}.admin-attention{margin:24px 0 32px}.admin-attention-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:32px}.admin-queue-link{display:flex;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.admin-queue-link>strong{font-size:28px;font-variant-numeric:tabular-nums;min-width:40px}.admin-queue-link>span:nth-child(2){flex:1;color:var(--text);font-weight:600}.admin-queue-link small,.admin-queue-tickets small{display:block;font-size:13px;color:var(--muted);font-weight:400;margin-top:4px}.admin-queue-tickets>a{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.admin-queue-tickets>a>span:last-child{color:var(--muted);font-size:12px}.admin-queue-tickets strong{font-size:14px}.hm-platform-admin .admin-overview-metrics{padding:8px 0 20px;gap:20px}.hm-platform-admin .admin-overview-metrics strong{font-size:26px}.admin-record-list{border-top:1px solid var(--line)}.admin-record-row{display:grid;grid-template-columns:minmax(0,2fr) 90px minmax(110px,1fr) auto;align-items:center;gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}.admin-record-row h2{font-size:16px;margin:0 0 6px}.admin-record-row small{display:block;font-size:13px;color:var(--muted);overflow-wrap:anywhere}.admin-record-amount strong{font-size:18px;font-variant-numeric:tabular-nums}.admin-status{display:inline-block;border:1px solid var(--line);border-radius:5px;padding:3px 8px;font-size:12px;white-space:nowrap}.admin-pagination{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;padding:24px 0;color:var(--muted);font-size:13px}.admin-empty{padding:32px 0}.hm-platform-admin .customer-record-head{margin-bottom:20px}.hm-platform-admin .customer-record-head>div:first-child{min-width:0}.hm-platform-admin .customer-record-head p{overflow-wrap:anywhere}.hm-platform-admin .customer-record-nav{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:24px}.hm-platform-admin .customer-record-nav a{padding:10px 14px;border-radius:6px;color:var(--muted)}.hm-platform-admin .customer-record-nav a[aria-current]{background:var(--selected);color:var(--accent)}.hm-platform-admin .booking-table td>small{display:block;margin-top:6px;font-size:13px}.hm-platform-admin .customer-record .module{padding:24px}.hm-platform-admin .customer-record .module>h2{padding:0 0 18px}.hm-platform-admin .customer-record ul{list-style:none;padding:0}.hm-platform-admin .customer-record li{padding:14px 0;border-bottom:1px solid var(--line)}
.hm-platform-admin .admin-package-catalogue{display:block}.hm-platform-admin .admin-package-catalogue>.package-products{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0;border:0;max-width:none}.hm-platform-admin .admin-package-catalogue .package-products a{margin:0;padding:8px 12px;white-space:normal}.hm-platform-admin .admin-package-catalogue .package-card{grid-template-columns:minmax(170px,1.4fr) minmax(130px,1fr) minmax(150px,1fr) minmax(120px,.8fr);padding:22px 0;margin:0;border-width:0 0 1px;border-radius:0;background:transparent}.hm-platform-admin .package-preview>summary{font-weight:600;font-size:16px;cursor:pointer}.hm-platform-admin .package-preview[open]>summary{margin-bottom:16px}.hm-platform-admin .package-product-picker{display:none}.hm-platform-admin .reference-native-product{display:block}.hm-platform-admin .admin-workspace-nav .hm-nav-group>details>summary{margin-top:14px}.hm-platform-admin .admin-workspace-nav .hm-nav-group a{padding-block:9px}
@media(max-width:1000px){.admin-attention-grid{grid-template-columns:1fr}.hm-platform-admin .admin-package-catalogue .package-card{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.admin-page-heading{flex-wrap:wrap;gap:16px}.admin-record-row{grid-template-columns:1fr auto;gap:12px}.admin-record-row>div:first-child{grid-column:1/-1}.admin-record-row>a{min-height:44px;display:flex;align-items:center}.hm-platform-admin .customer-record .module{padding:18px}.hm-platform-admin .customer-record-head{display:block}.hm-platform-admin .customer-record-head>div+div{margin-top:16px}.hm-platform-admin .booking-table tbody tr td:first-child{grid-column:1/-1}.hm-platform-admin .booking-table tbody tr td{padding:12px!important}.hm-platform-admin .booking-table tbody tr td:first-child small{overflow-wrap:anywhere}.hm-platform-admin .package-preview{padding:14px;margin-bottom:16px}.admin-queue-tickets>a{gap:12px}}

/* Staff access and administrator sign-in management. */
.admin-access{max-width:1280px}.admin-access h1,.admin-access h3,.admin-access p{overflow-wrap:anywhere}.admin-access h2{font-size:18px}.admin-access h3{font-size:15px}.admin-access-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);gap:36px;align-items:start;margin-top:40px;scroll-margin-top:24px}.admin-access-form h2{margin-top:0}.admin-access-form label,.admin-access-removal label{display:block;margin-bottom:8px}.admin-access-form input:not([type=checkbox]):not([type=hidden]),.admin-access-form select,.admin-access-form textarea,.admin-access-removal input:not([type=hidden]){box-sizing:border-box;width:100%;max-width:100%;min-height:44px}.admin-access button,.admin-access .secondary{min-height:44px}.admin-access-form .editor-fields{grid-template-columns:1fr}.admin-access-form .helptext{display:block;font-size:13px;line-height:1.7;color:var(--muted);margin-top:8px}.admin-access-guidance{font-size:13px;line-height:1.8;color:var(--muted);max-width:70ch}.admin-access-guidance h2,.admin-access-guidance h3{color:var(--text)}.admin-access-guidance h2{margin-top:0}.admin-access-guidance h3{margin:24px 0 8px}.admin-access-invitations{margin-top:32px}.admin-access .studio-directory-row{grid-template-columns:minmax(0,1fr) auto;margin:0}.admin-access .studio-directory-row .studio-directory-actions{grid-column:2}.admin-access-created{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.admin-access-created h3{margin-top:0}.admin-access-created p{color:var(--muted)}.admin-access-key{padding:24px;border-bottom:1px solid var(--line)}.admin-access-key:last-child{border-bottom:0}.admin-access-key h3{margin:0 0 8px}.admin-access-key p{margin:0 0 16px;color:var(--muted);font-size:13px;line-height:1.7}.admin-access-removal{max-width:460px}.admin-access-removal summary{display:list-item;min-height:44px;padding:12px 0;box-sizing:border-box;cursor:pointer;font-size:13px}.admin-access-removal form{padding:12px 0 0}.admin-access .errorlist{color:var(--error-fg)}
@media(max-width:760px){.admin-access-layout{grid-template-columns:minmax(0,1fr);gap:24px}.admin-access .studio-directory-row{grid-template-columns:minmax(0,1fr)}.admin-access .studio-directory-row .studio-directory-actions{grid-column:1}.admin-access-key{padding:20px}.admin-access-guidance{border-top:1px solid var(--line);padding-top:24px}}

/* Merge into owning bookings-workspace.css. */
.admin-catalogue-count{color:var(--muted);font-size:13px;margin:16px 0}.admin-product-list{border-top:1px solid var(--line)}.admin-product-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr) auto;align-items:center;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.admin-product-identity{min-width:0}.admin-product-identity h2{font-size:18px;margin:0 0 8px}.admin-product-identity h2 a{color:var(--text)}.admin-product-identity p{color:var(--muted);margin:0;line-height:1.65;max-width:55ch}.admin-product-facts{display:grid;grid-template-columns:1fr 1fr auto;gap:20px;margin:0}.admin-product-facts dt{font-size:12px;color:var(--muted);margin-bottom:6px}.admin-product-facts dd{margin:0;overflow-wrap:anywhere}.admin-product-actions{display:flex;flex-direction:column;gap:12px;font-size:13px}.admin-catalogue-empty{padding:32px 0}.admin-catalogue-empty a{display:inline-block;margin-right:20px}.admin-product-state{color:var(--muted);font-size:13px}.hm-platform-admin.product-editor #product_form{padding-right:0}.admin-product-compose{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:32px}.admin-product-fields{min-width:0}.product-editor .admin-product-compose .product-story-preview{position:static;box-sizing:border-box;width:auto;margin:0;box-shadow:none}.product-editor .admin-product-compose .product-story-preview h2{font-size:16px!important;margin:0 0 12px!important}.admin-product-compose .product-story-preview h3{font-size:22px;line-height:1.4;overflow-wrap:anywhere}.admin-product-compose .product-story-preview h4{font-size:13px;margin:24px 0 8px;color:var(--muted)}.admin-product-compose .preview-footnote{padding-top:0;border-top:0}.product-editor .admin-product-compose .product-story-preview ul{display:block}.admin-release-product{padding:24px 0;border-top:1px solid var(--line)}.admin-release-product>header{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.admin-release-product h2{font-size:20px;margin:0 0 20px}.admin-release-product>header p,.admin-release-current p{font-size:13px;color:var(--muted);margin:0}.admin-release-current{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.admin-release-current h3{font-size:16px;margin:0 0 8px}.admin-release-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.admin-release-history{margin-top:16px}.admin-release-history summary{cursor:pointer;min-height:32px}.admin-release-history ul{list-style:none;padding:0;margin:8px 0}.admin-release-history li{display:grid;grid-template-columns:minmax(100px,1fr) 2fr auto;gap:24px;padding:14px 0;border-bottom:1px solid var(--line)}.admin-release-history li span{color:var(--muted);font-size:13px}
@media(max-width:1150px){.admin-product-row{grid-template-columns:minmax(0,1fr) auto}.admin-product-facts{grid-column:1;grid-row:2}.admin-product-actions{grid-column:2;grid-row:1 / 3}.admin-product-compose{grid-template-columns:minmax(0,1fr) 260px;gap:24px}}
@media(max-width:900px){.admin-product-compose{grid-template-columns:1fr}.admin-release-current{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.admin-product-row{display:block}.admin-product-facts{margin:20px 0;gap:12px}.admin-product-actions{flex-direction:row;flex-wrap:wrap;gap:16px}.admin-product-actions a{min-height:44px;display:flex;align-items:center}.admin-release-product>header{display:block}.admin-release-product>header p{margin-bottom:16px}.admin-release-history li{grid-template-columns:1fr auto;gap:8px}.admin-release-history li span{grid-column:1;grid-row:2}.admin-release-history li>a:last-child{grid-column:2;grid-row:1 / 3;display:flex;align-items:center;min-height:44px}}

.admin-project-heading{margin-bottom:24px}.admin-project-heading p,.admin-project-context,.admin-review-heading p{color:var(--muted);max-width:70ch;line-height:1.65}.admin-reviews-workspace .review-stats{display:flex;gap:24px;flex-wrap:wrap;padding:16px 0;margin:24px 0;border-block:1px solid var(--line)}.admin-reviews-workspace .review-stats .crm-panel{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;display:flex;gap:8px;align-items:baseline}.admin-reviews-workspace .review-stats strong{font-size:18px}.admin-reviews-workspace .review-stats p{margin:0;color:var(--muted);font-size:13px}.admin-review-fields{border:0;border-bottom:1px solid var(--line);padding:20px 0;margin-bottom:20px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-review-fields legend{font-size:16px;font-weight:600;padding:0}.admin-review-fields .workspace-field{min-width:0}.admin-review-fields .workspace-field:has(textarea){grid-column:1 / -1}.admin-review-fields label{display:block;margin-bottom:8px}.admin-review-fields :is(input:not([type=checkbox]),select,textarea){width:100%;max-width:100%;box-sizing:border-box}.admin-review-fields .helptext{display:block;color:var(--muted);font-size:13px;margin-top:8px;line-height:1.6}.admin-review-fields .errorlist{margin:8px 0}
@media(max-width:700px){.admin-review-fields{grid-template-columns:1fr}.admin-reviews-workspace .review-stats{gap:16px}.admin-reviews-workspace .review-stats .crm-panel{flex-basis:100%}}

.hm-platform-admin .admin-email-workspace .module>h2{padding:0 0 14px;margin-bottom:16px}.admin-email-health-summary{align-items:start}.hm-platform-admin .package-preview>summary{display:list-item}.hm-platform-admin .admin-package-catalogue>.package-products{position:static}
.hm-platform-admin.product-editor .editor-sections{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0;background:transparent;border:0}.hm-platform-admin.product-editor .editor-sections[hidden]{display:none}.hm-platform-admin.product-editor .editor-sections button{width:auto;flex:0 1 auto;padding:10px 16px;min-height:42px}
/* Admin payment investigation: read first, deliberate refund action alongside. */
.admin-receipt-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(290px,1fr);gap:24px;align-items:start}.admin-receipt-layout>div{display:grid;gap:24px}.admin-receipt-layout .studio-surface{padding:24px}.admin-receipt-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.admin-receipt-amounts span{display:block;font-size:13px;color:var(--muted)}.admin-receipt-amounts strong{display:block;font-size:26px;margin-top:8px;font-variant-numeric:tabular-nums}.admin-facts{margin:20px 0}.admin-facts>div{display:grid;grid-template-columns:minmax(120px,.5fr) minmax(0,1fr);gap:16px;padding:12px 0;border-top:1px solid var(--line)}.admin-facts dt{color:var(--muted);font-size:13px}.admin-facts dd{margin:0;overflow-wrap:anywhere;font-size:14px}.admin-refund-row{padding:16px 0;border-top:1px solid var(--line)}.admin-refund-row header{display:flex;gap:12px;justify-content:space-between}.admin-refund-row p,.admin-empty-copy{color:var(--muted);font-size:14px;overflow-wrap:anywhere}.admin-refund-row form{display:grid;gap:16px;justify-items:start}.admin-refund-action summary{cursor:pointer;padding:16px 0;color:var(--accent);font-weight:600}.admin-refund-action p{font-size:14px;line-height:1.6}.admin-refund-action form{margin-top:24px}.admin-receipt .studio-surface h3{margin-top:24px;font-size:16px}@media(max-width:900px){.admin-receipt-layout{grid-template-columns:1fr}}@media(max-width:480px){.admin-receipt-amounts{grid-template-columns:1fr;gap:12px}.admin-receipt-amounts>div{display:flex;justify-content:space-between;align-items:center}.admin-receipt-amounts strong{font-size:22px;margin:0}.admin-facts>div{grid-template-columns:1fr;gap:6px}}
.admin-setup-state{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:24px 0;border-block:1px solid var(--line);margin-bottom:12px}.admin-setup-state>div{display:grid;gap:8px}.admin-setup-state span,.admin-setup-caption{font-size:13px;color:var(--muted)}.admin-setup-state strong{font-size:18px;font-weight:600}.admin-setup-state a{font-size:14px}.admin-setup-caption{margin-bottom:28px}.admin-settings-grid .admin-facts{margin-bottom:0}.admin-settings-grid .admin-facts>div{grid-template-columns:1fr;gap:4px}@media(max-width:600px){.admin-setup-state{grid-template-columns:1fr;gap:24px}}

/* Customer records and invitation setup: existing workspace tokens. */
.admin-customer-identity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0;padding:20px 0;border-block:1px solid var(--line)}.admin-customer-identity dt{font-size:12px;color:var(--muted);margin-bottom:6px}.admin-customer-identity dd{margin:0;font-size:14px;overflow-wrap:anywhere}.admin-customer-notes{margin:0 0 24px}.admin-customer-notes summary{cursor:pointer;font-size:14px}.admin-customer-notes>div{max-width:75ch;line-height:1.7;margin-top:12px;overflow-wrap:anywhere}
.admin-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.admin-section-heading h2{margin:0}.admin-section-heading>a{font-size:13px}.admin-customer-row{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}.admin-customer-row>div{min-width:0}.admin-customer-row h3{font-size:15px;margin:0;overflow-wrap:anywhere}.admin-customer-row p{margin:6px 0 0;font-size:13px}.admin-customer-row>a{font-size:13px;flex-shrink:0;min-height:44px;display:flex;align-items:center}
.admin-customer-timeline{list-style:none;padding:0}.admin-customer-timeline li{display:grid;grid-template-columns:145px minmax(0,1fr);gap:24px}.admin-customer-timeline time,.admin-customer-timeline small{font-size:12px;color:var(--muted)}.admin-customer-timeline strong{font-weight:500;font-size:14px;overflow-wrap:anywhere}.admin-customer-timeline small{display:block;margin-top:6px}
.admin-customer-setup{max-width:1100px}.hm-platform-admin .admin-customer-setup-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:36px;align-items:start}.hm-platform-admin .admin-customer-setup-layout .studio-surface{padding:28px}.admin-customer-setup h2{font-size:18px;margin:0 0 16px}.admin-customer-setup p{font-size:14px;line-height:1.7;color:var(--muted)}.admin-customer-setup label{display:block;margin:18px 0 8px;font-size:14px;font-weight:600}.admin-customer-setup textarea{width:100%;box-sizing:border-box;resize:vertical;line-height:1.6}.admin-customer-setup .editor-fields{margin:24px 0}.admin-customer-setup .editor-field{max-width:100%}.admin-setup-actions{display:flex;align-items:center;gap:20px;margin-top:24px}.admin-setup-guidance{padding:12px 0}.admin-setup-guidance>a{display:block;margin-top:18px;font-size:14px}.admin-setup-guidance form{margin:24px 0}.admin-setup-replace{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.admin-setup-replace summary{cursor:pointer;font-size:14px}.admin-setup-result{margin-bottom:24px}.admin-setup-result h2{color:var(--text)}
@media(max-width:760px){.admin-customer-identity{grid-template-columns:1fr;gap:16px}.admin-customer-row{align-items:flex-start;flex-wrap:wrap;gap:8px}.admin-customer-timeline li{grid-template-columns:1fr;gap:8px}.hm-platform-admin .admin-customer-setup-layout{grid-template-columns:1fr;gap:24px}.hm-platform-admin .admin-customer-setup-layout .studio-surface{padding:20px}.admin-setup-guidance{border-top:1px solid var(--line);padding-top:24px}}

/* Support conversation: shared workspace tokens and native audience choice. */
.support-detail-nav{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0 0 28px;padding:0 0 16px;border-bottom:1px solid var(--line)}
.support-detail-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;text-underline-offset:4px}
.support-detail #conversation,.support-detail #compose,.support-detail #request-details{scroll-margin-top:24px;min-width:0}
.support-detail .studio-section-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.support-detail .studio-section-heading h2{font-size:18px;margin:0}
.support-message-audience{display:block;color:var(--muted);font-size:12px;line-height:1.6;margin-top:4px}
.support-detail .support-compose-mode{border:0;padding:0;margin:0 0 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.support-detail .support-compose-mode legend{font-size:13px;font-weight:600;margin-bottom:12px;color:var(--text)}
.support-detail .support-compose-mode label{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;margin:0;cursor:pointer;font-weight:400;line-height:1.5}
.support-detail .support-compose-mode label:has(input:checked){background:var(--raised);border-color:var(--accent)}
.support-detail .support-compose-mode input[type=radio]{flex:none;width:18px;min-height:18px;height:18px;margin:2px 0 0;accent-color:var(--accent)}
.support-detail .support-compose-mode small{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:4px}
.support-detail .support-compose-notice{font-size:13px;line-height:1.6;padding-bottom:18px;border-bottom:1px solid var(--line);color:var(--text)}
.support-detail .support-reopen-hint{margin:18px 0 0;line-height:1.7}
.support-detail .support-guidance{border-left:1px solid var(--line);padding:0 0 0 24px}
.support-detail .support-request-facts{padding-bottom:8px;margin:0 0 24px;border-bottom:1px solid var(--line)}
.support-detail .support-request-facts dd{overflow-wrap:anywhere}
.support-detail .support-compose-mode input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:800px){.support-detail .support-guidance{border-left:0;padding:24px 0 0}.support-detail-nav{gap:0 20px}.support-detail .support-compose-mode{grid-template-columns:1fr}.support-detail .support-pagination{flex-wrap:wrap;gap:12px 20px}}

/* Offer catalogue and editors: reuse workspace materials and readable task groups. */
.offer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0 20px}.offer-toolbar h2{margin:0;font-size:18px}.offer-toolbar h2 span{color:var(--muted);font-size:13px;font-weight:400;margin-left:8px}.offer-toolbar>div{display:flex;gap:10px;flex-wrap:wrap}.offer-list{border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:hidden}.offer-record+.offer-record{border-top:1px solid var(--line)}.offer-record-main{display:grid;grid-template-columns:150px minmax(0,1fr) auto auto;align-items:center;gap:24px;padding:26px}.offer-value{font-variant-numeric:tabular-nums}.offer-value strong{display:block;font-size:25px;letter-spacing:-.03em;font-weight:600;color:var(--text)}.offer-value strong small{font-size:17px}.offer-value>span{font-size:12px;color:var(--muted)}.offer-record-title h3{font-size:16px;margin:0 0 7px;overflow-wrap:anywhere}.offer-record-title p{font-size:13px;margin:0;color:var(--muted)}.offer-record-details{padding:0 26px 18px;font-size:13px}.offer-record-details summary{width:fit-content;cursor:pointer;color:var(--accent);padding:8px 0}.offer-record-details>div{padding:16px 0 4px;border-top:1px solid var(--line);margin-top:8px}.offer-copy{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.offer-copy input{flex:1;min-width:120px;max-width:600px}.offer-empty{padding:56px 32px;text-align:center}.offer-empty>svg{width:48px;height:48px;fill:none;stroke:var(--accent);stroke-width:1.5;margin-bottom:16px}.offer-empty h2{font-size:21px;margin:0 0 12px}.offer-empty p{max-width:48ch;margin:0 auto 22px;color:var(--muted);line-height:1.7}.offer-empty>a{display:inline-block;margin:0 10px 12px}.offer-editor-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:40px;align-items:start;margin-top:24px}.offer-editor{min-width:0}.offer-editor>section{padding:24px 0;border-top:1px solid var(--line)}.offer-editor h2{font-size:17px;margin:0 0 20px}.offer-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.offer-field{min-width:0}.offer-field-wide{grid-column:1/-1}.offer-field label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.offer-field input,.offer-field select,.offer-field textarea{width:100%;box-sizing:border-box;max-width:100%;margin:0}.offer-field .helptext{display:block;font-size:12px;line-height:1.6;color:var(--muted);margin-top:8px}.offer-availability{display:flex;justify-content:space-between;align-items:center;gap:24px}.offer-availability h2{margin:0 0 6px}.offer-availability p{font-size:13px;color:var(--muted);margin:0}.offer-check{display:flex;align-items:center;gap:10px;font-size:14px;min-height:44px}.offer-check input{width:18px;height:18px;margin:0;accent-color:var(--accent)}.offer-save{display:flex;align-items:center;gap:20px;padding-top:16px}.offer-preview{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:28px;position:sticky;top:24px;min-width:0}.offer-preview h2{font-size:14px;font-weight:500;color:var(--muted);margin:0 0 28px}.offer-preview h3{font-size:19px;line-height:1.5;margin:24px 0 20px;overflow-wrap:anywhere}.offer-preview-benefit strong{display:block;font-size:44px;line-height:1.2;font-weight:600;letter-spacing:-.035em;color:var(--accent);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.offer-preview-benefit>span{font-size:14px;color:var(--muted)}.offer-preview dl{margin:0}.offer-preview dl>div{border-top:1px solid var(--line);padding:13px 0;display:grid;grid-template-columns:90px 1fr;gap:12px;font-size:13px;line-height:1.6}.offer-preview dt{color:var(--muted)}.offer-preview dd{margin:0}.offer-preview-note{font-size:13px;line-height:1.7;padding-top:16px;border-top:1px solid var(--line)}.offer-preview>.muted{font-size:12px;line-height:1.6}.offer-feedback{font-size:13px;min-height:20px}.offer-upgrade{font-size:13px;color:var(--muted)}
@media(max-width:1050px){.offer-editor-layout{grid-template-columns:minmax(0,1fr);gap:28px}.offer-preview{position:static;max-width:none}.offer-record-main{grid-template-columns:110px minmax(0,1fr);gap:16px}.offer-record-main>.booking-status{justify-self:start}.offer-record-main>.button{justify-self:end}.offer-toolbar{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.offer-record-main{padding:20px}.offer-record-details{padding-inline:20px}.offer-fields{grid-template-columns:1fr}.offer-field-wide{grid-column:auto}.offer-preview{padding:22px}.offer-availability{align-items:flex-start;flex-direction:column;gap:12px}.offer-toolbar>div{flex-direction:column;width:100%}.offer-toolbar .button{text-align:center}.offer-copy input{flex-basis:100%}.offer-empty{padding:36px 20px}}

/* Agreement choice: one label, exact document links, separate privacy notice. */
.auth-form .contract-choice{display:flex;align-items:flex-start;gap:12px;font-weight:400;line-height:1.6;margin:0;font-size:14px}
.auth-form .contract-choice input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin:3px 0 0;accent-color:var(--accent)}
.auth-form .contract-choice span{min-width:0}
.auth-form .contract-field a{text-decoration:underline;text-underline-offset:3px}
.auth-form .contract-field .helptext{margin-top:12px;font-size:13px}
.auth-form .contract-field .helptext p{margin:8px 0 0}

.auth-main.auth-legal{max-width:1080px;width:100%}.legal-heading h1{margin-bottom:12px}.legal-heading>p{color:var(--muted);font-size:13px}.auth-legal-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin:28px 0 36px;padding:0 0 20px;border-bottom:1px solid var(--line)}.auth-legal-links a{font-size:14px;padding:6px 0;text-underline-offset:5px}.auth-legal-links a[aria-current=page]{color:var(--text);font-weight:650;text-decoration:underline}.legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px;align-items:start}.legal-contents{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto}.legal-contents summary{font-size:14px;font-weight:650;cursor:pointer;padding:8px 0}.legal-contents nav{display:grid;gap:4px;margin-top:12px}.legal-contents a{font-size:13px;line-height:1.45;padding:5px 0;color:var(--muted)}.auth-legal-copy{overflow-wrap:anywhere;max-width:72ch;font-size:16px;line-height:1.8}.auth-legal-copy p{margin:0 0 20px}.auth-legal-copy h2{font-size:21px;line-height:1.35;margin:40px 0 16px;scroll-margin-top:24px;letter-spacing:-.015em}.auth-legal-copy h2:first-child{margin-top:0}.auth-legal-copy .legal-metadata{font-size:13px;color:var(--muted);margin-bottom:8px}.auth-legal-copy .legal-metadata:last-of-type{margin-bottom:20px}@media(max-width:760px){.legal-layout{grid-template-columns:1fr;gap:28px}.legal-contents{position:static;max-height:240px}.auth-legal-links{gap:8px 18px;margin:24px 0}.auth-legal-copy{font-size:15px}.auth-legal-copy h2{font-size:20px;margin-top:32px}}@media print{.auth-masthead,.auth-footer,.auth-legal-links,.legal-contents{display:none}.legal-layout{display:block}.auth-main.auth-legal{max-width:none}.auth-legal-copy{max-width:none}.auth-legal-copy h2{break-after:avoid}}

@media(pointer:coarse){.bookings-navigation nav a,.bookings-navigation .bookings-nav-group a,.bookings-navigation-foot>a,.bookings-navigation-foot>button,.bookings-nav-group>summary{min-height:44px}}

/* Business email uses the shared settings flow and copy controls. */
.studio-email-settings{max-width:900px}.studio-email-settings .studio-dns-copy{display:flex;gap:8px;align-items:center}.studio-email-settings .studio-dns-copy input{min-width:0;flex:1}.studio-email-settings .studio-dns-copy button{flex:none;min-height:44px}.studio-email-settings .field h3{font-size:14px;margin:28px 0 12px}.studio-email-settings .field p{font-size:13px;color:var(--muted)}.studio-email-settings summary{min-height:44px;align-content:center}.studio-email-settings #dns-copy-status:empty{display:none}

/* Loyalty uses the shared offer editor, with compact accessible choice groups. */
.loyalty-editor .offer-field input[type=checkbox]{width:18px;min-width:18px;height:18px;margin:0 8px 0 0;vertical-align:middle}
.loyalty-editor .loyalty-choices{border:0;padding:0;margin:0;min-width:0}
.loyalty-editor .loyalty-choices legend{font-size:13px;font-weight:600;margin-bottom:12px}
.loyalty-editor .loyalty-choices label{display:flex;align-items:center;gap:4px;margin:10px 0}

.loyalty-workspace .loyalty-summary{margin-bottom:32px}
.loyalty-workspace .loyalty-history{padding:24px}
.loyalty-workspace .loyalty-history h3{margin-top:0}
.loyalty-workspace .offer-record-main{grid-template-columns:minmax(0,1fr) auto auto}
@media(max-width:520px){.loyalty-workspace .offer-record-main{grid-template-columns:minmax(0,1fr)}.loyalty-workspace .offer-record-main>.button{justify-self:start}}

/* Printable payment codes keep their own white quiet zone in both themes. */
.payment-share-qr{display:block;max-width:100%;height:auto;background:#fff;}

/* Rich text editing shares the workspace form materials. */
.bookings-workspace .policy-editor{border:1px solid var(--line);border-radius:10px;background:var(--panel);overflow:hidden}
.bookings-workspace .policy-editor-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:8px;border-bottom:1px solid var(--line);background:var(--raised)}
.bookings-workspace .policy-editor-toolbar button{min-height:40px;min-width:40px;padding:6px 10px;border:0;background:transparent;box-shadow:none;border-radius:6px;font-size:13px}
.bookings-workspace .policy-editor-toolbar button:hover,.bookings-workspace .policy-editor-toolbar button:focus-visible{background:var(--panel);color:var(--accent)}
.bookings-workspace .policy-editor-content{min-height:240px;padding:20px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;outline:none}
.bookings-workspace .policy-editor:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}
.bookings-workspace .policy-editor-content h3{font-size:1.15em;margin:1em 0 .4em}
.bookings-workspace .policy-editor-content ul,.bookings-workspace .policy-editor-content ol{padding-left:1.6em}
/* Settings rows: explanation beside compact, related controls. */
.bookings-workspace .portal-preferences{max-width:1120px}
.bookings-workspace .portal-preferences .workspace-editor{max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.bookings-workspace .portal-website{display:flex;align-items:center;gap:14px;padding:16px 0;color:var(--muted);font-size:13px;overflow-wrap:anywhere}
.bookings-workspace .portal-website strong{color:var(--text);font-weight:500}
.bookings-workspace .portal-website form{display:flex;align-items:center;flex-wrap:wrap;gap:12px;width:100%}
.bookings-workspace .portal-sync-note{padding:16px 20px;background:var(--raised);border-left:3px solid var(--accent);border-radius:0 8px 8px 0;margin:8px 0 24px;font-size:13px}
.bookings-workspace .portal-sync-note p{margin:6px 0;max-width:85ch}
.bookings-workspace .portal-section-links{display:flex;flex-wrap:wrap;gap:8px 24px;padding:12px 0 20px;border-bottom:1px solid var(--line)}
.bookings-workspace .portal-section-links a{font-size:13px;color:var(--muted);text-decoration:none;padding:8px 0}
.bookings-workspace .portal-section-links a:hover{color:var(--accent)}
.bookings-workspace .portal-settings-row{display:grid;grid-template-columns:minmax(180px, .8fr) minmax(0,2fr);gap:44px;padding:32px 0;border-bottom:1px solid var(--line);scroll-margin-top:24px}
.bookings-workspace .portal-section-description h2{font-size:17px;margin:0 0 10px}
.bookings-workspace .portal-section-description p{font-size:13px;line-height:1.7;color:var(--muted);margin:0 0 12px;max-width:30ch}
.bookings-workspace .portal-section-controls{min-width:0;display:grid;gap:18px;align-content:start}
.bookings-workspace .portal-section-controls .editor-field{margin:0;max-width:none;width:100%;min-width:0}
.bookings-workspace .portal-section-controls .editor-required{display:none}
.bookings-workspace .portal-section-controls input:not([type=checkbox]),.bookings-workspace .portal-section-controls select{width:100%;max-width:none;min-height:46px}
.bookings-workspace .portal-section-controls .helptext{font-size:12px;line-height:1.6;margin-top:7px}
.bookings-workspace .portal-field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.bookings-workspace .portal-checkbox{display:flex;align-items:center;gap:12px;font-size:13px;min-height:44px;margin:0}
.bookings-workspace .portal-checkbox input{width:20px;height:20px;flex:0 0 auto;margin:0}
.bookings-workspace .portal-setup-help{font-size:13px;border:0;padding:0;margin:0;color:var(--muted)}
.bookings-workspace .portal-setup-help summary{color:var(--accent);padding:8px 0}
.bookings-workspace .portal-save-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0 30px;border-bottom:1px solid var(--line)}
.bookings-workspace .portal-save-row p{font-size:12px;line-height:1.6;color:var(--muted);max-width:60ch;margin:0}
.bookings-workspace .portal-save-row button{flex:0 0 auto}
.bookings-workspace .portal-rule-action{display:flex;justify-content:flex-end}
@media(max-width:850px){.bookings-workspace .portal-settings-row{grid-template-columns:1fr;gap:16px;padding:24px 0}.bookings-workspace .portal-section-description p{max-width:65ch}.bookings-workspace .portal-website{align-items:flex-start;flex-direction:column;gap:4px}}
@media(max-width:520px){.bookings-workspace .portal-field-pair{grid-template-columns:1fr}.bookings-workspace .portal-save-row{align-items:stretch;flex-direction:column;gap:16px}.bookings-workspace .portal-rule-action button{width:100%}.bookings-workspace .policy-editor-content{padding:16px}.bookings-workspace .policy-editor-toolbar button{min-height:44px}}

/* Shared task-based settings layout: payments, sender setup and deposit policy. */
.bookings-workspace .settings-workbench{max-width:1180px}
.bookings-workspace .settings-current{padding:20px 0;margin:20px 0;border-block:1px solid var(--line)}
.bookings-workspace .settings-current p{margin:8px 0 0;color:var(--muted);font-size:14px}
.bookings-workspace .settings-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin:24px 0;font-size:14px}
.bookings-workspace .settings-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,2fr);gap:44px;padding:32px 0;border-bottom:1px solid var(--line)}
.bookings-workspace .settings-row h2{font-size:17px;margin:0 0 10px}
.bookings-workspace .settings-row p{font-size:14px;line-height:1.65;color:var(--muted)}
.bookings-workspace .settings-controls{min-width:0}
.bookings-workspace .settings-controls .editor-field{margin:0 0 20px}
.bookings-workspace .settings-controls input:not([type=checkbox]),.bookings-workspace .settings-controls select,.bookings-workspace .settings-controls textarea{width:100%;max-width:100%;box-sizing:border-box}
.bookings-workspace .settings-controls textarea{min-height:160px}
.bookings-workspace .settings-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.bookings-workspace .settings-check{display:flex;gap:12px;align-items:flex-start;margin:0 0 20px;font-weight:600}
.bookings-workspace .settings-check input{flex:none;margin-top:4px}
.bookings-workspace .settings-save{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:24px 0}
.bookings-workspace .settings-workbench form:not(.settings-form){max-width:680px}
.bookings-workspace .settings-workbench form select{display:block;width:100%;margin:8px 0 20px}
.bookings-workspace .settings-workbench details>summary{min-height:44px;align-content:center;cursor:pointer}
.bookings-workspace .settings-workbench .helptext{font-size:13px;line-height:1.6;color:var(--muted);margin-top:8px}
.bookings-workspace .settings-workbench #sender{padding-top:20px}
@media(max-width:850px){.bookings-workspace .settings-row{grid-template-columns:1fr;gap:16px;padding:24px 0}}
@media(max-width:480px){.bookings-workspace .settings-pair{grid-template-columns:1fr;gap:0}.bookings-workspace .settings-workbench .studio-dns-copy{align-items:stretch}.bookings-workspace .settings-workbench .studio-facts{grid-template-columns:1fr}}

.bookings-workspace .settings-logo{display:flex;align-items:center;justify-content:center;max-width:300px;min-height:100px;padding:20px;margin:0 0 24px;border:1px solid var(--line);border-radius:8px;background:#fff}
.bookings-workspace .settings-logo img{display:block;max-width:100%;max-height:100px;object-fit:contain}

.bookings-workspace .settings-controls > form + form{margin-top:12px}

/* Appointment workspace follows journey-review/appointment-editor.js and layouts.css. */
.bookings-workspace .appointment-production{--panel:#fff;--text:#19343f;--muted:#526b76;--line:#dce6eb;--raised:#eef4f6;--accent:#176478;--accent-ink:#fff;font:15px/1.55 Manrope,system-ui,sans-serif;max-width:1280px;margin:auto;padding:12px 10px}
html[data-theme=dark] .bookings-workspace .appointment-production{--panel:#192c39;--text:#e4f0f5;--muted:#afc3ce;--line:#334955;--raised:#243c49;--accent:#96d9df;--accent-ink:#102c36}
.bookings-workspace .appointment-production .studio-page-title{display:flex;justify-content:space-between;align-items:start;gap:24px;margin:0 0 34px}
.bookings-workspace .appointment-production .studio-page-title h1{font-size:34px;font-weight:600;line-height:1.15;letter-spacing:-.035em;margin:12px 0;max-width:22ch;color:var(--text)}
.bookings-workspace .appointment-production .studio-page-title p{font-size:13px;color:var(--muted);max-width:65ch}
.appointment-heading-actions{display:flex;gap:14px;align-items:center;flex-shrink:0;padding-top:12px}
.appointment-heading-actions span{font-size:12px;color:var(--muted)}
.bookings-workspace .appointment-production button[type=submit]{background:var(--accent);color:var(--accent-ink);border-radius:7px;padding:10px 16px;font:600 13px Manrope,system-ui,sans-serif;min-height:44px}
.bookings-workspace .appointment-production .studio-editor-form{max-width:none}
.service-workbench{display:grid;grid-template-columns:210px minmax(0,820px);gap:36px;align-items:start}
.service-workbench-index{position:sticky;top:24px;min-width:0}
.service-workbench-index nav{display:grid;gap:4px}
.bookings-workspace .service-workbench-index nav a{display:block;padding:12px 14px;border-radius:8px;color:var(--text);text-decoration:none;font-size:13px;font-weight:600}
.service-workbench-index nav a:hover,.service-workbench-index nav a:focus-visible{background:var(--raised)}
.service-workbench-note{margin:30px 14px;font-size:13px}.service-workbench-note p{margin-top:10px;color:var(--muted)}
.service-workbench-preview{margin:24px 14px;overflow-wrap:anywhere;font-size:13px}
.service-workbench-preview summary{min-height:44px;font-weight:600;cursor:pointer}
.service-workbench-preview h2{font-size:17px;margin:12px 0}
.service-workbench-preview p{font-size:13px;line-height:1.6;white-space:pre-line;color:var(--muted)}
.service-workbench-preview small{color:var(--muted);font-size:12px}
.service-workbench-fields{min-width:0;background:var(--panel);border:0;border-radius:16px;padding:8px 36px 0;color:var(--text)}
.service-workbench-fields>section{padding:32px 0;scroll-margin-top:24px;border-bottom:1px solid var(--line)}
.bookings-workspace .service-workbench-fields header h2{font-size:23px;line-height:1.3;margin:0;letter-spacing:-.025em;color:var(--text)}
.service-workbench-fields header p{color:var(--muted);font-size:14px;line-height:1.55;margin:8px 0 26px;max-width:62ch}
.service-workbench-fields .editor-fields{display:grid;grid-template-columns:1fr;gap:22px;margin-top:26px}
.service-workbench-fields .editor-field{margin:0;min-width:0}
.bookings-workspace .service-workbench-fields label{display:block;font-size:13px;font-weight:600;margin-bottom:8px;color:var(--text)}
.bookings-workspace .service-workbench-fields .editor-field input:not([type=checkbox]),.bookings-workspace .service-workbench-fields textarea,.bookings-workspace .service-workbench-fields select{width:100%;box-sizing:border-box;background:var(--raised);color:var(--text);border:1px solid transparent;border-radius:10px;min-height:48px;padding:12px;font:14px/1.55 Manrope,system-ui,sans-serif}
.service-workbench-fields textarea{min-height:100px}
.service-workbench-fields .helptext{font-size:12px;line-height:1.55;color:var(--muted);margin-top:8px}
.bookings-workspace .service-workbench-fields fieldset{border:0;background:none;padding:0;margin:0;min-width:0}
.service-workbench-fields legend{font-size:13px;font-weight:600;margin-bottom:12px}
.appointment-team-row{display:grid;grid-template-columns:minmax(0,1fr) 155px;gap:20px;padding:24px 0;border-top:1px solid var(--line);align-items:center}
.bookings-workspace .appointment-team-row .appointment-person{display:flex;align-items:center;gap:10px;cursor:pointer;margin:0}
.appointment-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--raised);font-size:12px;flex-shrink:0}
.appointment-person strong{font-size:14px;overflow-wrap:anywhere}.appointment-person input{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0}
.appointment-team-row .helptext{display:none}
.bookings-workspace .appointment-production .workspace-heading-actions{margin:26px 0;padding:0;justify-content:flex-end}
@media(prefers-reduced-motion:no-preference){.service-workbench{animation:appointment-enter 300ms cubic-bezier(.22,1,.36,1)}@keyframes appointment-enter{from{transform:translateY(6px);opacity:.7}to{transform:none;opacity:1}}}
@media(max-width:1150px){.service-workbench{grid-template-columns:170px minmax(0,1fr);gap:20px}.service-workbench-fields{padding:4px 24px 0}.appointment-team-row{grid-template-columns:1fr}.appointment-team-row .editor-field{max-width:220px}.appointment-heading-actions{flex-wrap:wrap;max-width:200px}}
@media(max-width:760px){.bookings-workspace .appointment-production{padding:0}.service-workbench{display:block}.service-workbench-index{position:static}.service-workbench-index nav{display:flex;overflow-x:auto;margin-bottom:24px;gap:4px}.service-workbench-index nav a{white-space:nowrap}.service-workbench-note{display:none}.service-workbench-preview{margin:0 0 20px}.service-workbench-fields{padding:0 20px}.service-workbench-fields>section{padding:26px 0}.bookings-workspace .appointment-production .studio-page-title{display:block}.bookings-workspace .appointment-production .studio-page-title h1{font-size:32px}.appointment-heading-actions{max-width:none;margin-top:20px;justify-content:space-between}}

.bookings-workspace .appointment-production :is(input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:3px}


.bookings-workspace .appointment-production .service-workbench-fields input:not([type=checkbox]),.bookings-workspace .appointment-production .service-workbench-fields select,.bookings-workspace .appointment-production .service-workbench-fields textarea{border-color:transparent!important;font-family:Manrope,system-ui,sans-serif!important;font-weight:400!important}
.bookings-workspace .appointment-production .editor-field--choice{background:none;border:0;padding:0;box-shadow:none}
.bookings-workspace .appointment-production .editor-required{display:inline-block;margin:0 0 8px;font-size:11px}

/* Progressive appointment setup and compact editing share the same real form. */
.appointment-section{border-bottom:1px solid var(--line);scroll-margin-top:24px}
.appointment-section>summary{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:26px 0;cursor:pointer;position:relative;padding-right:28px}
.appointment-section>summary::-webkit-details-marker{display:none}
.appointment-section>summary:after{content:'+';position:absolute;right:0;font-size:22px;color:var(--muted)}
.appointment-section[open]>summary:after{content:'−'}
.appointment-section>summary>span{font-size:21px;font-weight:600;letter-spacing:-.025em}
.appointment-section>summary small{font-size:12px;color:var(--muted);margin-left:auto;max-width:55%;overflow-wrap:anywhere}
.appointment-section[open]>summary small{display:none}
.appointment-section-body{padding:0 0 30px}
.appointment-section-body header p{margin-top:0}
.appointment-step-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:28px;margin-top:26px;border-top:1px solid var(--line)}
.appointment-step-actions p{font-size:13px;color:var(--muted);margin-right:auto}
.appointment-step-actions [data-step-back]{margin-right:auto}
.bookings-workspace .service-workbench-index a[aria-current=step]{background:var(--raised);color:var(--accent)}
@media(max-width:760px){.appointment-section>summary>span{font-size:19px}.appointment-section>summary small{max-width:100%;margin:0;flex-basis:100%}.appointment-step-actions{flex-wrap:wrap}}

/* Focused creation follows journey-review's chooseType and focus screens. */
body:has(.service-setup) :is(.hm-location,.hm-back){display:none!important}
.service-setup{font:15px/1.55 Manrope,system-ui,sans-serif;color:var(--text);min-height:100vh}
.service-setup-top{display:flex;align-items:center;padding:0 0 20px;gap:24px}.service-setup-top>div{display:flex;align-items:center;gap:18px}.service-setup-top img{width:108px;height:42px;object-fit:contain}.service-setup-top strong{border-left:1px solid var(--line);padding-left:18px}.service-setup-top a{font-size:13px}
.service-type-choice{max-width:850px;margin:40px auto;padding:24px 32px}.service-type-choice h1{font-size:36px!important;letter-spacing:-.035em}.service-type-choice>p{color:var(--muted);margin:16px 0 32px}.service-type-options>a,.service-type-unavailable{display:grid;grid-template-columns:180px 1fr 24px;gap:20px;align-items:center;padding:26px 4px;border-top:1px solid var(--line);color:var(--text);text-decoration:none}.service-type-options strong{font-size:20px}.service-type-options span{color:var(--muted);font-size:14px}.service-type-options>a:hover{background:var(--raised)}
.service-focus-shell{max-width:1050px;margin:auto;padding:12px 0 60px;box-sizing:border-box}.service-focus-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;margin:10px 0 28px}.service-focus-intro h1{font-size:34px!important;line-height:1.2;letter-spacing:-.035em;max-width:16ch;margin:0}.service-focus-intro p{color:var(--muted);align-self:end;margin:0;font-size:15px}
.bookings-workspace .service-focus-track{box-shadow:none!important;display:flex;gap:0;border:0!important;margin:0 0 24px!important;padding:6px 16px;border-radius:14px;background:var(--panel)}.bookings-workspace .service-focus-track button{flex:1;text-align:left;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;color:var(--muted)!important;padding:12px;font-size:13px;display:flex;justify-content:flex-start;gap:12px}.bookings-workspace .service-focus-track button[aria-current]{color:var(--text)!important;border-bottom-color:var(--accent)!important;font-weight:700}.bookings-workspace .service-focus-track button:hover{color:var(--text)!important}.bookings-workspace .service-focus-track button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.service-focus-form{max-width:850px;margin:auto;background:var(--panel);border-radius:22px;padding:32px;box-shadow:0 16px 48px #1233470a}.service-focus-form header h2{font-size:25px;letter-spacing:-.025em;margin:0 0 10px}.service-focus-form header p{font-size:14px;color:var(--muted);margin:0 0 30px}.service-focus-form .editor-fields{display:grid;gap:22px}.service-focus-form .editor-field{margin:0}.service-focus-form label{font-size:13px;font-weight:600;display:block;margin-bottom:8px}.service-focus-form input:not([type=checkbox]),.service-focus-form textarea,.service-focus-form select{width:100%;box-sizing:border-box;background:var(--raised);color:var(--text);border:1px solid transparent!important;border-radius:10px;min-height:48px;padding:12px;font:14px Manrope,system-ui,sans-serif}.service-focus-form textarea{min-height:100px;height:100px}.service-focus-form .helptext,.service-focus-note{font-size:12px;color:var(--muted);line-height:1.6}.service-focus-form fieldset{border:0;padding:0;margin:24px 0 0}.service-focus-form .appointment-person{display:flex;align-items:center;gap:12px}.service-focus-form input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent)}.bookings-workspace .service-focus-footer{margin:32px 0 0!important;width:100%;box-sizing:border-box;padding:24px 0 0!important;display:flex;align-items:center;gap:12px;justify-content:space-between;border-top:1px solid var(--line);padding-top:24px;margin-top:32px}.bookings-workspace .service-focus-footer button{margin:0;min-height:44px;padding:10px 18px;border-radius:8px}.bookings-workspace .service-focus-footer [data-setup-next],.bookings-workspace .service-focus-footer [data-setup-save]{margin-left:auto;background:var(--accent);color:var(--accent-ink)}.service-focus-form [hidden]{display:none!important}.service-setup [data-setup-error]{color:var(--error-fg)}
@media(max-width:760px){.service-setup-top{padding:0 0 16px}.service-focus-shell{padding:8px 0 40px}.service-focus-intro{display:block;margin:12px 0 28px}.service-focus-intro h1{font-size:32px!important;margin-bottom:18px}.service-focus-form{padding:24px 18px}.bookings-workspace .service-focus-track button{font-size:12px;padding:12px 4px}.service-type-choice{padding:20px;margin:20px auto}.service-type-options>a{grid-template-columns:1fr 24px}.service-type-options>a>span:nth-child(2){grid-column:1;grid-row:2}.service-type-options>a>span:last-child{grid-column:2;grid-row:1/3}.service-focus-footer{flex-wrap:wrap}}

.service-focus-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.service-focus-form details{border-top:1px solid var(--line);padding-top:20px}.service-focus-form details summary{cursor:pointer;min-height:44px;font-size:13px;font-weight:600}.service-focus-form details[open] .editor-field{margin-top:20px}.service-focus-form .editor-field--choice{background:none;border:0;padding:0;box-shadow:none}.service-focus-form .editor-required{font-size:11px}.service-focus-form [data-setup-panel]:not([hidden]){animation:service-setup-enter 360ms cubic-bezier(.22,1,.36,1)}
@keyframes service-setup-enter{from{opacity:.4;transform:translateY(14px)}to{opacity:1;transform:none}}
@supports(backdrop-filter:blur(16px)){.service-focus-track{background:color-mix(in srgb,var(--panel) 72%,transparent);backdrop-filter:blur(20px) saturate(140%)}}
@media(prefers-reduced-motion:reduce){.service-focus-form [data-setup-panel]:not([hidden]){animation:none}}
@media(max-width:650px){.service-focus-pair{grid-template-columns:1fr}.service-focus-track{padding:4px}.bookings-workspace .service-focus-track button{display:grid;gap:5px;padding:10px 6px}.service-type-unavailable{grid-template-columns:1fr}}

.service-focus-form .editor-field label{display:inline-block;margin:0 8px 8px 0}.service-focus-form .editor-required{vertical-align:baseline}.service-focus-form .appointment-team-row{grid-template-columns:minmax(0,1fr) 170px;gap:20px}.service-focus-form .appointment-person strong{overflow-wrap:anywhere;min-width:0}.service-focus-form .appointment-team-row .editor-field{max-width:none}.service-focus-form .appointment-person input{flex:none}.service-focus-form .appointment-team-row .helptext{display:block}.service-focus-form .appointment-team-row label{font-size:12px}.service-focus-form .appointment-team-row .appointment-person{font-size:14px}.service-setup [data-setup-error]:empty{display:none}
@media(max-width:650px){.service-focus-form .appointment-team-row{grid-template-columns:1fr}.service-focus-intro{display:block}.service-focus-form .appointment-team-row .editor-field{max-width:100%}}

.bookings-workspace .service-focus-track:before,.bookings-workspace .service-focus-track:after{display:none!important}.bookings-workspace .service-focus-track button{box-shadow:none!important}

/* Service catalogue and type-specific creation share the guided workspace materials. */
.bookings-workspace .service-overview{max-width:1280px;margin:auto}.service-overview .studio-page-title{justify-content:space-between;gap:24px}.service-overview .studio-page-title h1{font-size:34px!important}.service-overview .studio-page-title p{font-size:14px;color:var(--muted);margin:12px 0 0}
.service-categories{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.service-categories a{padding:12px 16px;border-radius:12px;color:var(--text);text-decoration:none;font-size:14px}.service-categories a[aria-current]{background:var(--panel);box-shadow:0 6px 20px #1233470a;font-weight:700}.service-categories span{font-size:12px;margin-left:8px;color:var(--muted)}
.service-overview-surface{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 14px 40px #12334708}.service-overview-filters{display:grid;grid-template-columns:minmax(200px,1fr) minmax(140px,200px) 150px auto;gap:16px;align-items:end}.service-overview-filters label{display:grid;gap:8px;font-size:12px;font-weight:600}.service-overview-filters :is(input,select){width:100%;min-height:44px;margin:0!important;background:var(--raised)!important;border:1px solid transparent!important;border-radius:10px;font-size:14px}.service-overview-filters button{margin:0!important;min-height:44px}.service-result-count{font-size:12px;color:var(--muted);margin:24px 0 16px}
.service-overview-columns,.service-overview-row{display:grid;grid-template-columns:minmax(200px,1.5fr) minmax(100px,.65fr) minmax(140px,1fr) minmax(90px,.6fr) 150px;gap:20px;align-items:center}.service-overview-columns{padding:12px 0;font-size:12px;color:var(--muted)}.service-overview-entry{border-top:1px solid var(--line)}.service-overview-row{padding:24px 0}.service-overview-row:hover{background:var(--raised)}.service-overview-identity{display:flex;gap:14px;align-items:center;min-width:0}.service-overview-identity strong{font-size:15px;overflow-wrap:anywhere}.service-overview-identity small,.service-overview-status small,.service-overview-price small,.service-overview-availability small{display:block;margin-top:6px;color:var(--muted);font-size:12px}.service-overview-symbol{width:42px;height:42px;flex:none;display:grid;place-items:center;background:var(--raised);border-radius:12px;color:var(--accent)}.service-overview-symbol svg{width:22px;height:22px}.service-overview-price{font-size:14px;font-weight:600}.service-overview-price small{font-weight:400}.service-overview-availability{font-size:13px}.service-overview-details{padding:0 0 20px}.service-overview-details summary{font-size:12px;color:var(--muted);cursor:pointer;min-height:28px}.service-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:24px 0 8px}.service-detail-grid h2{font-size:16px;margin:0 0 14px}.service-detail-grid p{font-size:14px;line-height:1.6;color:var(--muted)}.service-detail-assignment{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.service-overview-status{font-size:13px;color:var(--muted)}.service-overview-row-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px;font-size:13px;text-align:right}.bookings-workspace .service-overview-foot{margin:24px 0!important;padding:0!important;font-size:13px;color:var(--muted)}.service-overview-foot details a{display:inline-block;margin:16px 20px 0 0}.service-overview-foot summary{cursor:pointer}
.service-setup-final{display:flex;gap:12px;margin-left:auto}.service-focus-form .weekly-session-editor,.service-focus-form .service-course-slot{border-top:1px solid var(--line);padding:24px 0;margin:24px 0}.service-focus-form .weekly-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.service-focus-form .weekly-row-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:20px}.service-focus-form .weekly-remove{display:flex;gap:8px;align-items:center;margin:0}.service-focus-form legend{font-size:15px;font-weight:700}.service-focus-form .service-course-slot .editor-fields{grid-template-columns:1fr 1fr}.service-focus-form .editor-field--choice label{display:flex;align-items:center;gap:10px}.service-date-review{padding:24px 0}.service-date-review ol{padding-left:24px;max-height:320px;overflow:auto}.service-date-review li{padding:8px 0;font-size:14px}.service-focus-form .weekly-fields .field:has([type=checkbox]){grid-column:1/-1}.service-focus-form .weekly-fields input[type=checkbox]{min-height:20px}
@media(max-width:1100px){.service-overview-filters{grid-template-columns:1fr 1fr}.service-overview-columns,.service-overview-row{grid-template-columns:minmax(160px,1.3fr) 90px minmax(120px,1fr) 90px 130px;gap:12px}}
@media(max-width:760px){.service-overview-surface{padding:18px}.service-overview-columns{display:none}.service-overview-row{grid-template-columns:1fr auto;gap:14px}.service-overview-identity{grid-column:1/-1}.service-overview-status{grid-column:1}.service-overview-availability{grid-column:1/-1}.service-detail-grid{grid-template-columns:1fr;gap:20px}.service-overview-row-actions{grid-column:1/-1;align-items:flex-start;text-align:left}.service-overview-price{grid-column:1/-1}.service-categories{gap:4px}.service-categories a{padding:10px;font-size:13px}.service-overview-filters{grid-template-columns:1fr}.service-focus-form .weekly-fields,.service-focus-form .service-course-slot .editor-fields{grid-template-columns:1fr}.service-setup-final{flex-wrap:wrap}.service-focus-form .weekly-row-actions{align-items:flex-start;flex-direction:column}}

/* Editable timetable: compact summaries keep the week in view. */
.bookings-workspace [data-weekly-row]{padding:0;margin:12px 0;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.bookings-workspace [data-weekly-row]>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;cursor:pointer;list-style:none;min-height:44px;box-sizing:border-box}
.bookings-workspace [data-weekly-row]>summary::-webkit-details-marker{display:none}
.weekly-session-summary strong{display:block;font-size:15px;font-weight:700}.weekly-session-summary small{display:block;margin-top:5px;color:var(--muted);font-size:13px;line-height:1.5}.weekly-session-toggle{font-size:13px;color:var(--accent);flex:none}
.bookings-workspace [data-weekly-row][open]>summary{background:var(--raised)}
.weekly-session-body{padding:20px}.bookings-workspace .weekly-session-body .weekly-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.weekly-session-body .field{min-width:0}.weekly-session-body .field label{font-size:13px}.weekly-session-body .field :is(input:not([type=checkbox]),select){width:100%;box-sizing:border-box;min-height:44px}
.weekly-session-body [data-weekly-field=spaces]{grid-column:1/-1}.weekly-session-body [data-weekly-field=spaces]>div{display:flex;flex-wrap:wrap;gap:8px 20px}.weekly-session-body [data-weekly-field=spaces] label{display:flex;align-items:center;gap:8px;min-height:44px}
.weekly-enhanced .weekly-remove{display:none!important}.bookings-workspace .weekly-session-body .weekly-row-actions{display:flex;flex-direction:row;align-items:center;gap:12px;padding-top:18px;border-top:1px solid var(--line);margin-top:20px}.weekly-row-actions [data-weekly-done]{margin-left:auto}
.weekly-removed-message{padding:12px 20px;color:var(--muted);font-size:14px}.weekly-removed-message button{margin-left:16px}.weekly-is-removed>summary{opacity:.7}
.bookings-workspace [data-weekly-row] [hidden]{display:none!important}
@media(max-width:760px){.bookings-workspace .weekly-session-body .weekly-fields{grid-template-columns:1fr 1fr}.weekly-session-body{padding:16px}.bookings-workspace [data-weekly-row]>summary{padding:16px}.weekly-session-body [data-weekly-field=member]{grid-column:1/-1}.bookings-workspace .weekly-session-body .weekly-row-actions{flex-wrap:wrap}}
@media(max-width:760px){.weekly-session-body [data-weekly-field=weekday]{grid-column:1/-1}.weekly-session-body .field :is(input,select){min-width:0}}

@media(min-width:761px){[data-guided-setup] [data-setup-panel="1"]>.editor-fields:has([name=starts_on]){grid-template-columns:1fr 1fr}}

/* Saved class services use the prototype workspace, with persistent navigation. */
.class-service-editor{max-width:1180px;margin:auto}.class-service-editor .studio-page-title{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:24px 0 36px}.class-service-editor h1{font-size:32px!important;letter-spacing:-.025em}.class-service-editor .studio-page-title p{color:var(--muted);font-size:14px;margin:8px 0 0}
.class-workbench{display:grid;grid-template-columns:190px minmax(0,1fr);gap:40px}.class-section-nav{align-self:start;position:sticky;top:24px;display:flex;flex-direction:column;gap:4px}.class-section-nav a{padding:12px 8px;color:var(--text);font-size:14px;text-decoration:none;border-radius:8px}.class-section-nav a:hover{background:var(--raised)}.class-section-nav p{font-size:12px;line-height:1.7;color:var(--muted);padding:16px 8px}
.class-section-fields{background:var(--panel);padding:8px 32px;border-radius:20px;min-width:0}.class-editor-section{border-bottom:1px solid var(--line)}.class-editor-section:last-child{border:0}.class-editor-section>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 0;font-size:20px;font-weight:600;cursor:pointer;list-style:none}.class-editor-section>summary::-webkit-details-marker{display:none}.class-editor-section>summary:after{content:'+';font-size:20px;color:var(--muted)}.class-editor-section[open]>summary:after{content:'−'}
.class-editor-section>.editor-fields,.class-timetable-body{padding-bottom:28px}.class-editor-section .editor-fields{display:grid;gap:20px}.class-service-editor .editor-field{margin:0}.class-service-editor label{font-size:13px}.class-service-editor :is(input:not([type=checkbox]):not([type=hidden]),select,textarea){box-sizing:border-box;width:100%;min-height:46px;background:var(--raised);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:12px;font:inherit}.class-service-editor textarea{height:110px;resize:vertical}.class-service-editor .helptext,.class-service-editor .editor-required{color:var(--muted);font-size:12px}.class-date-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.class-editor-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 0;margin-top:16px;border-top:1px solid var(--line)}
@media(max-width:900px){.class-workbench{grid-template-columns:1fr;gap:20px}.class-section-nav{position:static;flex-direction:row;flex-wrap:wrap}.class-section-nav p{width:100%;margin:0;padding:8px}.class-section-fields{padding:4px 20px}}
@media(max-width:600px){.class-service-editor .studio-page-title{align-items:flex-start;flex-direction:column}.class-date-pair{grid-template-columns:1fr}.class-editor-section>summary{font-size:18px}}

/* Saved course workspace: existing service sections with real enrolment operations. */
.course-workbench .course-slot{border:0;border-bottom:1px solid var(--line);padding:18px 0;margin:0}.course-workbench .course-slot legend{font-size:14px;font-weight:700}.course-workbench .course-related-actions{display:flex;flex-wrap:wrap;gap:16px;font-size:14px}.course-workbench .course-published-dates{list-style:none;padding:0;margin:0}.course-workbench .course-published-dates li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.course-workbench .course-published-dates small{display:block;color:var(--muted);margin-top:4px}.course-workbench .course-date-review{padding:20px 0;border-top:1px solid var(--line)}.course-workbench .course-date-review li{padding:6px 0}.course-workbench .class-editor-actions{padding:24px 0}.course-workbench .studio-attendance-row{flex-wrap:wrap}.course-workbench .booking-toolbar{flex-wrap:wrap}

.course-workbench .course-slot-remove{display:flex;align-items:center;gap:10px;font-size:13px;margin-top:14px}.course-workbench .course-slot-remove input{width:18px;min-height:18px;height:18px;padding:0;margin:0}.course-workbench .booking-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}.course-workbench .booking-toolbar label{grid-column:1/-1}.course-workbench .booking-toolbar select{min-width:0;width:100%}@media(max-width:600px){.course-workbench .booking-toolbar{grid-template-columns:1fr}.course-workbench .booking-toolbar button{justify-self:start}}

/* Saved spaces share the persistent service workspace. */
.space-workbench-body>.studio-surface{background:transparent;border:0;box-shadow:none;padding:24px 0;margin:0}
.space-workbench .class-section-nav a[aria-current="page"]{background:var(--raised);font-weight:650}
.space-workbench-body .home-layout{grid-template-columns:1fr;gap:24px;padding:24px 0}
.space-workbench-body .home-rail{display:grid;gap:12px}
.space-hire-editor{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}
.hire-workbench .studio-block-row{flex-wrap:wrap;gap:12px;padding:18px 0}
.hire-workbench .studio-block-row strong{flex-basis:100%}
.space-workbench-body .studio-hire-row{flex-wrap:wrap;gap:12px}

.service-type-upgrades{margin-top:40px;border-top:1px solid var(--line);padding-top:24px}.service-type-upgrades h2{font-size:18px!important;margin:0 0 16px}.service-type-upgrade{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0}.service-type-upgrade h3{font-size:16px;margin:0 0 5px}.service-type-upgrade p{color:var(--muted);font-size:14px;margin:0}.service-type-upgrade>a{flex-shrink:0}.service-online-access{margin:24px 0;padding-top:20px;border-top:1px solid var(--line)}.service-online-access h3{margin-top:0}@media(max-width:650px){.service-type-upgrade{align-items:flex-start;flex-direction:column;gap:10px}}

/* Owner-supplied Bookings artwork; business logos remain separate. */
.bookings-logo-colour{display:none!important}.bookings-logo-white{display:block!important}[data-theme=light] .bookings-logo-colour{display:block!important}[data-theme=light] .bookings-logo-white{display:none!important}
.auth-brand .bookings-logo{width:240px;height:auto;max-width:100%}.workspace-mobile-brand .bookings-logo{width:180px;height:auto;max-width:100%}.bookings-maker{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--muted);font-size:12px}.bookings-maker img{width:108px;height:auto;object-fit:contain}.hm-bookings-focused>footer .bookings-maker{display:inline-flex}.auth-footer{align-items:center}
@media(max-width:600px){.auth-brand .bookings-logo{width:200px}.workspace-mobile-brand .bookings-logo{width:170px}.auth-footer .bookings-maker{flex-basis:100%;justify-content:center}}

/* Long questions need reading width rather than compact metadata labels. */
.studio-facts-questionnaire>div{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:24px;font-size:14px;line-height:1.6}.studio-facts-questionnaire dd{text-align:left}@media(max-width:600px){.studio-facts-questionnaire>div{grid-template-columns:1fr;gap:6px}}

/* Service coverage stays alongside the membership and promotion restrictions. */
.bookings-workspace .offer-exclusions{max-height:264px;overflow:auto;border:1px solid var(--line);border-radius:12px;padding:8px 12px}
.bookings-workspace .offer-exclusions label{display:flex;align-items:center;gap:10px;min-height:44px;margin:0;cursor:pointer}
.bookings-workspace .offer-exclusions input[type=checkbox]{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:0;padding:0}
