:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f1e2d6;--panel:#fffaf6;--ink:#2f2722;--muted:#796d66;--line:#dfcfc3;--accent:#4a362d;--accent-soft:#efe1d7;--accent-ink:#fff;--wait:#a45b22;--wait-soft:#fff0dd;--off:#a33434;--off-soft:#ffe7e3;--done:#315f4b;--done-soft:#e2efe7;--focus:#6f4e3f;--radius:8px;--tap:44px}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}h1,h2,h3,p,figure{margin:0}h1{font-size:26px;line-height:1.15}h2{font-size:19px;line-height:1.2}h3{font-size:16px}a{color:var(--accent);font-weight:600}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.small{font-size:13px}.muted{color:var(--muted)}.eyebrow{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.shell{flex-direction:column;gap:10px;width:min(430px,100%);min-height:100vh;margin:0 auto;padding:10px 12px 28px;display:flex}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{position:absolute;left:-9999px}.skip-link:focus{padding:8px;display:inline-block;position:static}.shell__head{justify-content:space-between;align-items:center;gap:12px;padding:6px 0 2px;display:flex}.brand{color:var(--ink);font-size:18px;font-weight:800;text-decoration:none}.shell__account{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.shell__user{min-width:0;min-height:var(--tap);border:1px solid var(--line);border-radius:var(--radius);max-width:min(44vw,260px);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;background:#fffaf6b8;align-items:center;padding:0 10px;text-decoration:none;display:inline-flex;overflow:hidden}.link-button.shell__signout{min-height:var(--tap);flex:none;padding:0 2px}.tabs{border:1px solid var(--line);scrollbar-width:thin;background:#fffaf6b8;border-radius:12px;flex-wrap:wrap;gap:6px;padding:6px;display:flex;overflow-x:visible}.tab{min-height:var(--tap);border:1px solid var(--line);color:var(--ink);white-space:nowrap;background:0 0;border-radius:8px;align-items:center;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.tab--active{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.shell__main{flex:1;align-content:start;gap:12px;display:grid}.shell__foot{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px;padding-top:16px;font-size:13px;display:flex}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);gap:12px;padding:16px;display:grid}.panel__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.panel__actions{flex-wrap:wrap;gap:8px;display:flex}.stack{gap:8px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.split{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.empty{text-align:center;gap:4px;padding:20px 0;display:grid}.notice{border-radius:var(--radius);border-left:4px solid var(--muted);background:#f2f4f1;gap:8px;padding:12px;font-size:14px;display:grid}.notice--error{border-left-color:var(--off);background:var(--off-soft)}.notice--wait{border-left-color:var(--wait);background:var(--wait-soft)}.field{gap:6px;display:grid}.field label{color:var(--muted);font-size:13px;font-weight:700}input,select,textarea{width:100%;min-height:var(--tap);border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:8px 12px}textarea{resize:vertical;min-height:88px}input:focus,select:focus,textarea:focus{border-color:var(--focus)}.checkbox{min-height:var(--tap);align-items:center;gap:10px;font-size:14px;display:flex}.checkbox input{width:22px;height:22px;min-height:22px}button{min-height:var(--tap);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;padding:0 16px;font-weight:700}button[disabled]{cursor:not-allowed;opacity:.55}a.primary,a.secondary,a.danger{min-height:var(--tap);border:1px solid #0000;border-radius:8px;place-items:center;padding:0 16px;font-weight:700;text-decoration:none;display:inline-grid}.primary,a.primary{background:var(--accent);color:var(--accent-ink)}.secondary,a.secondary{border-color:var(--line);color:var(--ink);background:#fff}.danger{border-color:var(--off-soft);background:var(--off-soft);color:var(--off)}.link-button{min-height:auto;color:var(--accent);background:0 0;border:0;padding:0;text-decoration:underline}.wide{width:100%}.telegram-link-box{gap:10px;display:grid}.copy-field{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.copy-field input{text-overflow:ellipsis;min-width:0;overflow:hidden}@media (width<=520px){.copy-field{grid-template-columns:1fr}}.badge{white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.badge--ok{background:var(--accent-soft);color:var(--accent)}.badge--wait{background:var(--wait-soft);color:var(--wait)}.badge--off{background:var(--off-soft);color:var(--off)}.badge--done{background:var(--done-soft);color:var(--done)}.badge--muted{color:var(--muted);background:#eceee9}.card{border:1px solid var(--line);border-left-width:4px;border-radius:8px;gap:8px;padding:12px;display:grid}.card--wait{border-left-color:var(--wait)}.card--ok{border-left-color:var(--accent)}.card--off{border-left-color:var(--off)}.card--muted{border-left-color:var(--line)}.card__time{font-size:17px;font-weight:800}.card__actions{flex-wrap:wrap;gap:8px;display:flex}.card__actions button{flex:140px}.countdown{font-variant-numeric:tabular-nums;font-weight:700}.slots{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;display:grid}.slot{min-height:var(--tap);border:1px solid var(--line);font-variant-numeric:tabular-nums;background:#fff;border-radius:8px}.slot--selected{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.booking-service-summary{margin-top:-6px}.booking-picker{gap:16px;display:grid}.booking-date,.booking-slots{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.date-calendar{gap:8px;width:100%;max-width:520px;display:grid;container:date-calendar/inline-size}.date-calendar__compact input{width:100%}.date-calendar__head{grid-template-columns:var(--tap) 1fr var(--tap);text-align:center;align-items:center;gap:8px;display:grid}.date-calendar__head>strong:first-letter{text-transform:uppercase}.date-calendar__nav{width:var(--tap);padding:0}.date-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.date-calendar__weekday{min-height:24px;color:var(--muted);text-transform:uppercase;place-items:center;font-size:11px;font-weight:700;display:grid}.date-calendar__day{min-width:0;min-height:var(--tap);font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;padding:0}.date-calendar__day:hover:not([disabled]),.date-calendar__day--selected{border-color:var(--accent);background:var(--accent-soft)}.date-calendar__day--selected{background:var(--accent);color:var(--accent-ink);font-weight:800}.date-calendar__day--outside:not(.date-calendar__day--selected){color:var(--muted);opacity:.58}@container date-calendar (width>=332px){.date-calendar__compact{display:none}.date-calendar__month{display:grid}.date-calendar__grid{grid-template-columns:repeat(7, minmax(var(--tap), 1fr))}}.daybar{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.day{min-width:72px;min-height:var(--tap);border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;padding:6px 8px;line-height:1.2;display:grid}.day--selected{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.day__weekday{text-transform:uppercase;font-size:11px}.day__number{font-size:16px;font-weight:800}.segments{gap:6px;display:grid}.segment{border-radius:8px;justify-content:space-between;gap:12px;padding:8px 10px;font-size:14px;display:flex}.segment--pending{background:var(--wait-soft);color:var(--wait)}.segment--unavailable{color:var(--muted);background:#eceee9}.segment--mine{background:var(--accent-soft);color:var(--accent)}.week-agenda{gap:10px;display:grid}.week-agenda__day{border:1px solid var(--line);background:var(--panel);border-radius:10px;gap:8px;padding:10px;display:grid}.week-agenda__day--selected{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.week-agenda__head{min-height:56px;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:6px 8px;display:flex}.week-agenda__date{text-transform:capitalize;gap:1px;display:grid}.weekgrid{gap:8px;display:grid}.weekgrid__day{border:1px solid var(--line);border-radius:8px;align-content:start;gap:8px;padding:12px;display:grid}.weekgrid__title{font-weight:700}.consent-notice{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.consent-notice a{color:var(--muted);text-underline-offset:2px;text-decoration:underline}.cookie-notice{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;display:flex;position:sticky;bottom:12px;box-shadow:0 6px 18px #17211b1f}.booking-flow{gap:12px;display:grid}.booking-hero{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:8px;gap:12px;padding:16px;display:grid;box-shadow:0 8px 18px #4a362d0f}.booking-hero__avatar{border:1px solid var(--line);width:56px;height:56px;color:var(--accent);background:#ead8ca;border-radius:8px;place-items:center;font-weight:800;display:grid}.booking-hero__content{gap:2px;display:grid}.booking-hero__content p,.booking-hero__content span,.booking-hero__description{color:var(--muted)}.booking-hero__description{font-size:14px}.booking-hero__links{flex-wrap:wrap;gap:8px;display:flex}.booking-hero__links a{border:1px solid var(--line);min-height:36px;color:var(--accent);background:#f8eee6;border-radius:8px;align-items:center;padding:0 12px;font-size:13px;text-decoration:none;display:inline-grid}.booking-step-panel{border-color:var(--line);background:var(--panel);border-radius:8px;box-shadow:0 8px 18px #4a362d0f}.booking-picker--refined{gap:12px}.booking-date--refined,.booking-slots--refined{border-top-color:var(--line)}.booking-slots--refined .slot{border-color:var(--line);background:#fffdfb}.booking-slots--refined .slot--selected{border-color:var(--accent);background:var(--accent);color:#fff}.booking-confirm-panel{border-color:var(--line);background:var(--panel);border-radius:8px}.booking-hold-summary{border:1px solid var(--line);background:#fffdfb;border-radius:8px;gap:10px;padding:12px;display:grid}.booking-hold-summary div{gap:2px;display:grid}.booking-hold-summary span:not(.status-pill){color:var(--muted);font-size:13px}.booking-submit{min-height:50px}.booking-release{border-color:var(--line);min-height:46px;color:var(--muted);background:0 0;font-weight:600}.booking-release:hover:not([disabled]),.booking-release:active:not([disabled]){border-color:var(--accent-soft);background:var(--accent-soft);color:var(--ink)}.booking-result{border:1px solid var(--line);background:var(--panel);text-align:center;border-radius:8px;justify-items:center;gap:12px;padding:28px 18px;display:grid}.booking-result__mark{background:var(--accent);color:#fff;border-radius:8px;place-items:center;width:68px;height:68px;font-size:34px;font-weight:900;display:grid}.booking-result__summary,.booking-result__actions{gap:8px;display:grid}.master-home{gap:12px;display:grid}.master-home__hero,.master-section-panel{border-color:var(--line);background:var(--panel);border-radius:8px;box-shadow:0 8px 18px #4a362d0f}.master-home__hero{gap:14px;padding:16px;display:grid}.master-home__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.master-home__metrics div{border:1px solid var(--line);background:#fffdfb;border-radius:8px;gap:2px;padding:12px;display:grid}.master-home__metrics span{color:var(--muted);font-size:12px}.appointment-card,.service-card,.share-card{border-color:var(--line);background:#fffdfb;border-radius:8px;box-shadow:0 6px 14px #4a362d0d}.appointment-card--wait{border-left-color:var(--wait)}.appointment-card--ok{border-left-color:var(--accent)}.appointment-card--off{border-left-color:var(--off)}.appointment-card__head,.appointment-card__meta{align-items:start}.appointment-card__actions button{flex-basis:128px}.service-card .split,.share-card .split{align-items:start}.service-card--archived{background:#ffffffa8}.share-link-preview{overflow-wrap:anywhere;border-color:var(--line)!important;color:var(--accent)!important;background:#f8eee6!important}.share-card code.share-link-preview{border:1px solid var(--line);border-radius:8px;padding:12px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-weight:700;display:block}.toasts{z-index:20;pointer-events:none;justify-items:center;gap:8px;display:grid;position:fixed;bottom:12px;left:12px;right:12px}.toast{border-radius:var(--radius);background:var(--ink);color:#fff;gap:2px;width:min(520px,100%);padding:12px 14px;font-size:14px;display:grid;box-shadow:0 8px 24px #17211b3d}.toast--error{background:var(--off)}.toast__hint{opacity:.8;font-size:12px}.ui-preview{--preview-bg:#f6efe8;--preview-panel:#fffaf4;--preview-panel-strong:#fff;--preview-ink:#241813;--preview-muted:#7d6d64;--preview-line:#eadfd5;--preview-primary:#315f4b;--preview-primary-soft:#e6f0e9;--preview-blue:#315f80;--preview-blue-soft:#e7f0f5;--preview-wait:#9b651d;--preview-wait-soft:#fff1d6;--preview-danger:#a43c3c;--preview-danger-soft:#fae6e2;--preview-radius:18px;gap:18px;display:grid}.ui-preview__intro{border:1px solid var(--preview-line);background:linear-gradient(135deg,#fffaf4,#f1e2d6);border-radius:18px;gap:14px;padding:18px;display:grid}.ui-preview__intro p{max-width:760px;color:var(--preview-muted)}.ui-preview__eyebrow{color:var(--preview-primary);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800}.ui-preview__note,.design-notes,.ui-kit__panel{border:1px solid var(--preview-line);background:var(--preview-panel-strong);border-radius:14px;padding:14px}.ui-preview__tabs{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.ui-preview__tab{border-color:var(--preview-line);background:var(--preview-panel-strong);min-height:40px;color:var(--preview-ink);flex:none}.ui-preview__tab--active{border-color:var(--preview-primary);background:var(--preview-primary);color:#fff}.ui-preview__stage{align-items:start;gap:18px;display:grid}.phone-frame{background:#161311;border:1px solid #2c2420;border-radius:34px;width:min(390px,100%);margin:0 auto;padding:10px;box-shadow:0 22px 48px #2418132e}.phone-frame__speaker{background:#423932;border-radius:999px;width:72px;height:5px;margin:4px auto 10px}.phone-frame__screen{background:var(--preview-bg);border-radius:24px;min-height:760px;overflow:hidden}.preview-screen{min-height:760px;color:var(--preview-ink);align-content:start;gap:12px;padding:14px 14px 84px;display:grid;position:relative}.preview-screen--client{background:linear-gradient(#fffaf4f0,#f6efe8fa),radial-gradient(circle at 82% 0,#dcece4 0,#0000 34%)}.preview-screen--master{background:linear-gradient(#fffaf4e6,#f6efe8),radial-gradient(circle at 0 0,#e3edf4 0,#0000 30%)}.preview-top,.client-hero,.section-head,.booking-card__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.preview-top{min-height:52px}.preview-top div,.client-hero div,.section-head div,.service-choice div,.booking-card__top div{gap:2px;display:grid}.preview-top span,.client-hero span,.client-hero p,.section-head p,.service-choice span,.muted-preview,.timeline-item span,.metric-grid span{color:var(--preview-muted);font-size:12px}.icon-button{border-color:var(--preview-line);width:42px;min-height:42px;color:var(--preview-ink);background:#ffffffb8;border-radius:14px;padding:0}.client-hero{color:#fff;background:#315f4b;border-radius:22px;align-items:flex-start;padding:16px}.client-hero p,.client-hero span{color:#ffffffb8}.client-hero__avatar{background:#ffffff29;border-radius:18px;flex:0 0 54px;place-items:center;width:54px;height:54px;font-weight:800;display:grid}.account-summary-card{align-items:center;display:flex}.account-summary-card p,.account-summary-card span,.identity-row span,.settings-line span{color:var(--preview-muted);font-size:12px}.preview-card,.success-panel,.timeline-card{border:1px solid var(--preview-line);border-radius:var(--preview-radius);background:#fffaf4e0;gap:12px;padding:14px;display:grid;box-shadow:0 10px 26px #4131260f}.preview-card--muted{background:#fff9}.preview-card--form label,.ui-kit__panel label{color:var(--preview-muted);gap:6px;font-size:12px;font-weight:700;display:grid}.preview-card input,.preview-card select,.preview-card textarea,.ui-kit__panel input,.ui-kit__panel textarea{border-color:var(--preview-line);background:#fff}.service-choice,.identity-row,.settings-line,.link-box,.calendar-row,.timeline-item{border:1px solid var(--preview-line);background:#fff;border-radius:14px;padding:12px}.service-choice{justify-content:space-between;align-items:center;gap:10px;display:flex}.service-choice--active{border-color:var(--preview-primary);background:var(--preview-primary-soft);box-shadow:inset 4px 0 0 var(--preview-primary)}.identity-row,.settings-line{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.identity-row>div:not(.identity-row__icon),.settings-line>div{gap:2px;min-width:0;display:grid}.identity-row__icon{background:var(--preview-wait-soft);width:42px;height:42px;color:var(--preview-wait);border-radius:14px;place-items:center;font-weight:900;display:grid}.identity-row__icon--telegram{color:var(--preview-blue);background:#e4effc}.identity-row--linked{border-color:var(--preview-primary)}.status-dot{background:var(--preview-muted);border-radius:999px;width:12px;height:12px}.status-dot--ok{background:var(--preview-primary)}.toggle-preview{background:#ddd2c8;border-radius:999px;width:44px;height:26px;position:relative}.toggle-preview:after{content:"";background:#fff;border-radius:999px;width:20px;height:20px;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #4131262e}.toggle-preview--on{background:var(--preview-primary)}.toggle-preview--on:after{left:21px}.status-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.status-pill--ok{background:var(--preview-primary-soft);color:var(--preview-primary)}.status-pill--wait{background:var(--preview-wait-soft);color:var(--preview-wait)}.status-pill--off{background:var(--preview-danger-soft);color:var(--preview-danger)}.status-pill--muted{color:var(--preview-muted);background:#eee6df}.date-row,.time-grid,.metric-grid,.form-pair,.action-row,.ui-kit__grid{gap:8px;display:grid}.date-row,.time-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.date-chip,.time-chip{border-color:var(--preview-line);min-height:52px;color:var(--preview-ink);background:#fff;padding:6px}.date-chip{gap:2px;display:grid}.date-chip span{color:var(--preview-muted);text-transform:uppercase;font-size:11px}.date-chip--active,.time-chip--active{border-color:var(--preview-primary);background:var(--preview-primary);color:#fff}.date-chip--active span{color:#ffffffbf}.preview-check{grid-template-columns:22px 1fr;align-items:start}.preview-check input{width:22px;min-height:22px}.sticky-action{background:linear-gradient(180deg, #f6efe800, var(--preview-bg) 28%);margin:2px -14px -84px;padding:12px 14px 18px;position:sticky;bottom:0}.primary-action,.soft-action,.danger-action,.ghost-button{width:100%;min-height:46px}.primary-action{background:var(--preview-primary);color:#fff}.soft-action,.ghost-button{border-color:var(--preview-line);color:var(--preview-ink);background:#fff}.danger-action{border-color:var(--preview-danger-soft);background:var(--preview-danger-soft);color:var(--preview-danger)}.success-panel{text-align:center;justify-items:center;padding:26px 18px}.success-panel p{color:var(--preview-muted)}.success-mark{background:var(--preview-primary);color:#fff;border-radius:24px;place-items:center;width:66px;height:66px;font-size:34px;font-weight:900;display:grid}.timeline-item{border-left:4px solid var(--preview-line)}.timeline-item--active{border-left-color:var(--preview-primary)}.metric-grid,.form-pair,.action-row{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid div{border:1px solid var(--preview-line);background:#fff;border-radius:16px;gap:2px;padding:14px;display:grid}.booking-card{border-left:5px solid var(--preview-line)}.booking-card--wait{border-left-color:var(--preview-wait)}.booking-card--ok{border-left-color:var(--preview-primary)}.booking-card__top span:first-child{color:var(--preview-blue);font-size:18px;font-weight:900}.link-box{overflow-wrap:anywhere;color:var(--preview-blue);font-weight:800}.segment-control{border:1px solid var(--preview-line);background:#fff;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.segment-control button{min-height:40px;color:var(--preview-muted);background:0 0}.segment-control__active{background:var(--preview-primary-soft)!important;color:var(--preview-primary)!important}.timeline-card{gap:8px}.calendar-row{grid-template-columns:54px 1fr;align-items:center;gap:10px;display:grid}.calendar-row time{color:var(--preview-muted);font-size:12px;font-weight:800}.calendar-row--busy{border-color:var(--preview-primary);background:var(--preview-primary-soft)}.calendar-row--block{border-color:var(--preview-wait);background:var(--preview-wait-soft)}.preview-bottom{border:1px solid var(--preview-line);background:#ffffffe6;border-radius:20px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:6px;display:grid;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:0 12px 28px #2418131f}.preview-bottom__item{min-height:54px;color:var(--preview-muted);border-radius:14px;place-items:center;gap:2px;font-size:10px;font-weight:800;text-decoration:none;display:grid}.preview-bottom__item span{font-size:16px}.preview-bottom__item--active{background:var(--preview-primary-soft);color:var(--preview-primary)}.design-notes{gap:10px;display:grid}.design-notes ul{color:var(--preview-muted);gap:8px;margin:0;padding-left:18px;display:grid}.ui-kit{border:1px solid var(--preview-line);background:var(--preview-panel);border-radius:18px;gap:12px;padding:18px;display:grid}.ui-kit__grid{align-items:start}.ui-kit__panel{gap:10px;display:grid}.ui-kit__panel .status-pill{width:max-content}@media (width<=359px){.shell{padding-inline:8px}.panel{padding-inline:12px}.brand{font-size:18px}.shell__account{gap:6px}.shell__user{max-width:38vw;padding-inline:8px}}@media (width<=759px){.shell{padding-bottom:92px}.tabs{z-index:18;border:1px solid var(--line);background:#fffaf6f0;border-radius:18px;flex-wrap:nowrap;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;padding:5px;display:grid;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 12px 28px #4a362d2e}.tab{letter-spacing:-.01em;white-space:nowrap;border-radius:12px;flex:none;justify-content:center;min-width:0;min-height:52px;padding:0 2px;font-size:clamp(10px,3.1vw,12px);overflow:hidden}.tab--active{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.shell__foot{padding-bottom:12px}}@media (width>=760px){body{background:radial-gradient(120% 80% at 50% 0%, #f7ece2 0%, var(--bg) 60%)}.shell{border:1px solid var(--line);background:#fffaf699;border-radius:24px;min-height:calc(100vh - 56px);margin:24px auto 32px;padding:20px 16px 24px;box-shadow:0 20px 50px #4a362d1a}.ui-preview__intro,.ui-preview__stage{grid-template-columns:minmax(0,1fr) 320px}.ui-kit__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.booking-picker{grid-template-columns:minmax(332px,1fr) minmax(0,1.15fr);align-items:start}.weekgrid{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.profile-links{gap:12px}.profile-links__hint{margin:-4px 0 2px}.profile-link{border:1px solid var(--line);background:#fffdfb;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;min-width:0;padding:14px;display:flex}.profile-link__head{flex:200px;align-items:center;gap:12px;min-width:0;display:flex}.profile-link__icon{color:#654b3e;background:#f3e9e1;border-radius:10px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.profile-link__text{gap:3px;min-width:0;display:grid}.profile-link__text strong{font-size:14px}.profile-link__address{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.profile-link__actions{flex:auto;justify-content:flex-end;display:flex}.profile-link__actions>*{width:100%}.profile-link__actions .secondary{justify-content:center;align-items:center;gap:6px;min-height:44px;padding:8px;font-size:13px;text-decoration:none;display:flex}.profile-link__actions .profile-link__copied{color:#395133;background:#edf3e9;border-color:#c9d9c0}.profile-link--inactive{background:0 0;border-style:dashed}.profile-link--inactive .profile-link__icon{color:#95867b;background:#f1ede8}.date-calendar__compact{display:none}.date-calendar__month{gap:10px;display:grid}.date-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(46px,auto);gap:4px 3px}.date-calendar__weekday{letter-spacing:.04em;min-height:20px;font-size:10px}.date-calendar__weekday:nth-child(6),.date-calendar__weekday:nth-child(7){color:#a6968b}.date-calendar__day{border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:46px;padding:4px 2px;line-height:1;display:flex;position:relative}.date-calendar__num{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.date-calendar__day--selected .date-calendar__num{font-weight:800}.date-calendar__dot{background:currentColor;border-radius:50%;width:5px;height:5px}.date-calendar__dot--off{visibility:hidden}.date-calendar__day:disabled{opacity:.34}.date-calendar__grid>.date-calendar__day:nth-child(7n+6):not(.date-calendar__day--selected) .date-calendar__num,.date-calendar__grid>.date-calendar__day:nth-child(7n):not(.date-calendar__day--selected) .date-calendar__num{color:#8f6f5b}.date-calendar__day--today:not(.date-calendar__day--selected){border-color:#c9ab97}.date-calendar__day{transition:background .15s,border-color .15s,transform .1s}.date-calendar__day:active:not([disabled]){transform:scale(.94)}.date-calendar__legend{align-items:center;gap:8px}.date-calendar__legend>.link-button{flex-shrink:0;min-height:32px;font-size:13px}@media (prefers-reduced-motion:reduce){.date-calendar__day{transition:none}}.booking-editor{scroll-margin-top:16px}.next-booking{border:2px solid var(--accent)}.week-load{background:var(--line);border-radius:3px;width:100%;height:4px;overflow:hidden}.week-load i{background:var(--accent);height:100%;display:block}.booking-master-compact{gap:8px;padding:4px 2px;display:grid}.booking-master-compact h1{margin:0;font-size:22px}.booking-master-compact p{margin:4px 0}.booking-master-compact summary{color:var(--muted);font-size:13px}.booking-master-avatar{background:var(--accent-soft);border-radius:14px;flex-shrink:0;place-items:center;width:46px;height:46px;font-weight:800;display:grid}.booking-flow .slots{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:6px}.booking-flow .slot{min-height:44px;padding:8px 4px}.booking-flow details>summary{color:var(--muted);padding:8px 0;font-size:13px}@media (width<=759px){.cookie-notice{z-index:25;bottom:90px}}@media (width<=380px){.profile-link__icon{display:none}}.calendar-date-navigation{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.share-link-details summary{color:var(--muted);cursor:pointer;padding:8px 0;font-size:12px}.share-link-create{border-top:1px solid var(--line);padding-top:12px}.share-card .split>div{min-width:0}.share-card .split>button{flex-shrink:0}.appointment-card.appointment-card--embedded{box-shadow:none;background:var(--surface,#fffaf6);border:0;border-radius:0;margin:0;padding:10px}.appointment-card--embedded .appointment-card__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.appointment-card--embedded .appointment-card__actions button{min-width:0;min-height:44px;padding:8px 6px;font-size:13px}.appointment-card--embedded .appointment-card__actions:empty{display:none}.booking-links-description{margin:0 0 4px;line-height:1.5}.booking-links-panel .share-card{border:1px solid var(--line);box-shadow:none;gap:0;padding:0;overflow:hidden}.share-card .share-card__header{align-items:center;gap:12px;padding:12px}.share-card__identity{overflow-wrap:anywhere;gap:5px;display:grid}.share-card__label{color:var(--muted);font-size:12px}.share-card__header>button{min-height:44px;padding:8px 12px;font-size:13px}.share-card .share-link-details{border-top:1px solid var(--line)}.share-card .share-link-details summary{box-sizing:border-box;justify-content:space-between;align-items:center;min-height:44px;padding:10px 12px;list-style:none;display:flex}.share-card .share-link-details summary::-webkit-details-marker{display:none}.share-card .share-link-details summary:after{content:"+";font-size:18px}.share-card .share-link-details[open] summary:after{content:"−"}.share-link-details__body{gap:10px;padding:0 12px 12px;display:grid}.share-link-details__body .share-link-preview{border:1px solid var(--line);word-break:break-word;border-radius:6px;margin:0;padding:10px;font-size:12px;line-height:1.5}.share-link-details__body>button{justify-self:start;min-height:44px;font-size:13px}.client-search__results{border:1px solid var(--line);background:#fffdfb;border-radius:8px;max-height:220px;margin-top:6px;overflow-y:auto}.client-search__results button{border:0;border-bottom:1px solid var(--line);text-align:left;overflow-wrap:anywhere;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;display:flex}.client-search__results button:last-child{border-bottom:0}.client-search__results button:hover,.client-search__results button:focus-visible{background:var(--accent-soft)}.client-search__results .client-search__new{color:var(--accent);font-size:13px}.client-search{border-radius:10px}.client-search>input{border-radius:8px;min-height:46px}.client-search>input:focus{outline:2px solid var(--accent);outline-offset:1px;box-shadow:none}.client-search__results{border-radius:10px;margin-top:8px;box-shadow:0 4px 12px #4a362d0f}.client-search__heading{color:var(--muted);padding:10px 12px 6px;font-size:11px;font-weight:500}.client-search__results button{border-bottom-color:#f1e7e0;min-height:52px;padding:12px}.client-search__results button strong{font-size:14px;font-weight:600}.client-search__results button .small{text-align:right;flex-shrink:0;font-size:11px;font-weight:400}.client-search__results .client-search__new{background:#f8f2ed;font-weight:500}.date-calendar__count{background:var(--accent-soft);min-width:18px;min-height:14px;color:var(--accent);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 4px;font-size:10px;font-weight:700;line-height:14px}.date-calendar__count:empty{visibility:hidden}.date-calendar__day--selected .date-calendar__count{color:#fff;background:#ffffff38}.date-calendar__day--outside .date-calendar__count{color:var(--muted);background:#f1eae4}.booking-editor{gap:12px;margin-top:16px;display:grid}.manual-booking-panel{border-top:3px solid var(--accent)}.manual-booking-panel .panel__head{align-items:center;margin-bottom:4px}.manual-booking-close{width:44px;height:44px;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;font-size:26px;font-weight:400;display:grid}.manual-booking-options{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;border-radius:0;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:10px 0;font-size:13px;display:flex}.manual-booking-block{border:1px solid var(--line);background:#fffaf6;border-radius:8px;padding:12px 16px}.manual-booking-block>summary{min-height:24px;font-size:14px}.schedule-navigation>strong{text-align:center;font-size:14px}.schedule-panel>p{margin:0;line-height:1.5}.schedule-panel .schedule-timezone{font-size:11px}.schedule-days{gap:8px;display:grid}.schedule-day{border:1px solid var(--line);background:#fffdfb;border-radius:10px;overflow:hidden}.schedule-day__summary{box-sizing:border-box;border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:60px;padding:12px;display:flex}.schedule-day__date{min-width:42px;color:var(--muted);gap:3px;font-size:12px;display:grid}.schedule-day__date strong{text-transform:uppercase;color:var(--ink);font-size:13px}.schedule-day__overview{flex:1;gap:4px;min-width:0;display:grid}.schedule-day__overview strong{font-size:14px;font-weight:500}.schedule-day__overview small{color:var(--muted);font-size:11px}.schedule-day--today{border-color:var(--accent)}.schedule-day__editor{gap:10px;padding:12px;display:grid}.schedule-day__editor>p{margin:0}.schedule-day__editor .personal-time{border-top:1px solid var(--line);padding-top:10px}.schedule-day__editor .split>.link-button{color:#b42323;min-height:44px}.appointment-card--dense{box-shadow:none;gap:6px;padding:10px}.appointment-card--dense .card__time{font-size:15px}.appointment-card--dense .appointment-card__meta{gap:8px;font-size:14px}.appointment-card--dense .appointment-card__meta>*{overflow-wrap:anywhere;min-width:0}.appointment-card--dense .appointment-card__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:2px;display:grid}.appointment-card--dense .appointment-card__actions--three{grid-template-columns:repeat(3,minmax(0,1fr))}.appointment-card--dense .appointment-card__actions button{min-width:0;min-height:44px;padding:8px 4px;font-size:12px}.schedule-week-tabs{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.schedule-week-tabs button{gap:4px;min-width:0;padding:8px 2px;font-size:12px;display:grid}.schedule-week-tabs strong{font-size:16px}.schedule-timeline-scroll{border:1px solid var(--line);border-radius:8px;max-height:520px;overflow-y:auto}.schedule-timeline{background:#f4f0ec;height:1440px;position:relative}.schedule-hour{height:60px;color:var(--muted);border-top:1px solid #dfd6ce;font-size:10px;position:absolute;left:0;right:0}.schedule-hour span{position:relative;top:3px;left:4px}.schedule-working{pointer-events:none;background:#e2efdf99;border-left:3px solid #86a480;position:absolute;left:43px;right:0}.schedule-events{position:absolute;inset:0 8px 0 55px}.schedule-event{text-align:left;background:#ead7c3;border:1px solid #fff;border-left:3px solid #866040;border-radius:5px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2px;min-height:0;padding:4px 6px;font-size:11px;display:flex;position:absolute;overflow:hidden}.schedule-event strong{font-size:12px}.schedule-event--personal{background:#dedce9;border-left-color:#81749d}.schedule-legend{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:10px;display:flex}.schedule-legend span:before{content:"";background:#e2efdf;border-radius:2px;width:8px;height:8px;margin-right:4px;display:inline-block}.schedule-legend span:nth-child(2):before{background:#ead7c3}.schedule-legend span:nth-child(3):before{background:#dedce9}.service-card__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.service-card__actions--archived{grid-template-columns:1.2fr 1.15fr .8fr}.service-card__actions button{min-width:0;min-height:44px;padding:8px 4px;font-size:12px}.service-card{gap:8px;padding:10px}.schedule-fab{right:max(20px, env(safe-area-inset-right));bottom:calc(84px + env(safe-area-inset-bottom));z-index:30;background:var(--accent);color:#fff;border:0;border-radius:50%;width:56px;height:56px;padding:0;font-size:32px;font-weight:400;position:fixed;box-shadow:0 5px 18px #49362d45}.schedule-dialog{border:1px solid var(--line);width:min(460px,100vw - 24px);max-height:85dvh;color:var(--ink);background:#fffaf6;border-radius:16px;padding:0;overflow-y:auto}.schedule-dialog::backdrop{background:#23170f66}.schedule-dialog__body{gap:12px;padding:16px;display:grid}.schedule-dialog__body>p{margin:0}.schedule-dialog .manual-booking-panel{box-shadow:none;border:0;padding:0}@media (width<=600px){.schedule-dialog{margin:auto auto max(12px, env(safe-area-inset-bottom))}}.account-demo-access{border:1px solid var(--line);border-radius:8px;gap:4px;padding:10px 12px;display:grid}.services-archive{border:1px solid var(--line);background:#fffaf6;border-radius:10px}.services-archive>summary{cursor:pointer;min-height:48px;padding:14px 16px;font-size:14px;font-weight:600}.services-archive>summary span{margin-left:6px;font-weight:400}.services-archive>.stack{padding:0 12px 12px}.service-picker-trigger{text-align:left;background:#fffdfb;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px;display:flex}.service-picker-trigger>span:first-child{gap:6px;min-width:0;display:grid}.service-picker-trigger strong{white-space:normal;overflow-wrap:anywhere;font-size:14px;font-weight:500}.service-picker-trigger small{color:var(--muted);font-weight:400}.service-picker-dialog{border:1px solid var(--line);width:min(480px,100vw - 16px);max-height:85dvh;color:var(--ink);background:#fffaf6;border-radius:16px;padding:0}.service-picker-dialog::backdrop{background:#23170f66}.service-picker-content{padding:16px}.service-picker-content h2{margin:0;font-size:18px}.service-picker-list{gap:8px;margin-top:12px;display:grid}.service-picker-option{text-align:left;white-space:normal;background:#fffdfb;gap:8px;width:100%;padding:12px;display:grid}.service-picker-option strong{overflow-wrap:anywhere;font-size:14px}.service-picker-option>span{justify-content:space-between;gap:12px;display:flex}.service-picker-option small{color:var(--muted);font-weight:400}.service-picker-option[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}@media (width<=600px){.service-picker-dialog{margin:auto auto max(8px, env(safe-area-inset-bottom))}}.service-card{box-shadow:none;border-left-width:1px;border-radius:12px;gap:12px;padding:12px}.service-card__info{gap:7px;min-width:0;display:grid}.service-card__badge{color:#526348;background:#edf2e9;border-radius:20px;justify-self:start;padding:3px 8px;font-size:10px;font-weight:500;line-height:1.3}.service-card__badge--archived{color:var(--muted);background:#f0eeeb}.service-card__name{overflow-wrap:anywhere;font-size:15px;line-height:1.4}.service-card__facts{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.service-card__facts>span{color:var(--muted)}.service-card__facts>strong{white-space:nowrap;font-weight:600}.service-card__actions{border-top:1px solid #eee5dd;padding-top:10px}.service-card__actions button{border-radius:8px;font-weight:500}.master-home__hero{border:1px solid var(--line);box-shadow:none;border-radius:12px;gap:14px;padding:16px}.master-home__hero .eyebrow{text-transform:none;margin-bottom:8px;font-size:12px;font-weight:400;line-height:1.4}.master-home__date{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.master-home__date h1{margin:0;font-size:22px}.master-home__date>span{color:var(--muted);font-size:14px}.master-home__metrics{gap:8px}.master-home__metrics>div{background:#f5eee8;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.master-home__metrics>div strong{font-size:20px;line-height:1.2}.master-home__metrics>div span{font-size:11px;line-height:1.4}.shell__user{align-items:center;gap:8px;display:inline-flex}.shell__user-icon{flex-shrink:0}.appointment-note{background:#f5eee8;border-radius:8px;padding:8px 10px;font-size:12px}.appointment-note strong{color:var(--muted);font-size:11px}.appointment-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0}@media (width<=600px){.schedule-dialog input,.schedule-dialog textarea,.schedule-dialog select{min-width:0;max-width:100%;font-size:16px}.service-picker-dialog,.schedule-dialog{overscroll-behavior:contain;max-width:calc(100vw - 20px)}.schedule-dialog .grid-2>*{min-width:0}}.brand{align-items:center;gap:8px;display:inline-flex}.brand__icon{background:var(--accent);color:#fffaf6;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.service-card__heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.service-card__heading .service-card__name{min-width:0}.service-card__heading .service-card__badge{flex-shrink:0;margin-top:2px}.schedule-event__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:3px 6px;width:100%;display:flex}.schedule-event__heading .status{padding:2px 5px;font-size:9px;font-weight:500;line-height:1.3}.schedule-timeline-container{gap:8px;display:grid;position:relative}.schedule-add-booking{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:19;background:var(--accent);color:#fff;border:2px solid #fffaf6;border-radius:50%;place-items:center;width:52px;height:52px;padding:0;font-size:30px;font-weight:400;display:grid;position:fixed;box-shadow:0 6px 16px #49362d40}.schedule-add-booking:active{transform:scale(.94)}@media (width<=759px){.schedule-add-booking{bottom:90px}}.schedule-dialog,.service-picker-dialog{box-sizing:border-box;width:min(460px,100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}@media (width<=600px){.schedule-dialog,.service-picker-dialog{margin:auto auto max(10px, env(safe-area-inset-bottom))}.schedule-dialog__body{padding:12px}}.date-picker-trigger small{color:var(--muted);font-size:12px;font-weight:400}.date-picker-trigger strong{font-size:15px;font-weight:600}.date-picker-trigger strong:first-letter{text-transform:uppercase}.date-picker-dialog{box-sizing:border-box;overscroll-behavior:contain;border-width:1px 1px 0;border-radius:18px 18px 0 0;width:min(430px,100vw);max-width:100vw;max-height:min(660px,100dvh - 24px);margin:auto auto 0;overflow-y:auto}.date-picker-dialog::backdrop{background:#23170f4d}.date-picker-dialog .service-picker-content{padding:12px 12px calc(14px + env(safe-area-inset-bottom));gap:12px;display:grid}.date-picker-dialog .service-picker-content>.split{min-height:var(--tap);align-items:center}.date-picker-dialog .service-picker-content>.split h2{font-size:17px}.date-picker-dialog .date-calendar{max-width:none}.date-picker-dialog .date-calendar__nav{border-radius:10px;font-size:16px}.date-picker-dialog .date-calendar__head>strong{font-size:15px}.date-picker-dialog .date-calendar__grid{grid-auto-rows:minmax(48px,auto)}.date-picker-dialog .date-calendar__day{min-height:48px}.date-picker-dialog .muted.small{font-size:11px;line-height:1.4}.date-picker-dialog .service-picker-content:before{content:"";background:#e6d8cc;border-radius:999px;justify-self:center;width:38px;height:4px;margin-bottom:-4px}.date-picker-dialog[open]{animation:.18s ease-out date-sheet-up}@keyframes date-sheet-up{0%{opacity:.4;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.date-picker-dialog[open]{animation:none}}.schedule-week-tabs button{align-content:center;gap:3px;padding:8px 2px 7px}.schedule-week-tabs__note{color:var(--muted);font-size:10px;font-weight:400}.schedule-week-tabs .primary .schedule-week-tabs__note{color:#efe1d7}.schedule-week-tabs .week-load{background:#e6dbd2;height:3px}.schedule-week-tabs .primary .week-load{background:#6f5548}.schedule-week-tabs .primary .week-load i{background:#efe1d7}.hours-day{border:1px solid var(--line);background:#fffdfb;border-radius:12px;overflow:hidden}.hours-day--today{border-color:var(--accent)}.hours-day__head{background:#f8f2ed;gap:3px;padding:12px;display:grid}.hours-day__head strong{font-size:15px}.hours-day__head strong:first-letter{text-transform:uppercase}.hours-block{border-top:1px solid #eee5dd;gap:10px;padding:12px;display:grid}.hours-block__title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:600}.hours-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.hours-interval{border:1px solid var(--line);background:#fffaf6;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.hours-interval strong{font-variant-numeric:tabular-nums;font-size:15px}.hours-interval .link-button{min-height:32px;font-size:13px}.hours-presets{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hours-presets__label{color:var(--muted);font-size:12px}.hours-preset{border:1px dashed var(--accent);min-height:40px;color:var(--accent);font-variant-numeric:tabular-nums;background:0 0;border-radius:999px;padding:0 12px;font-size:13px;font-weight:600}.hours-preset--on,.hours-preset--on:disabled{background:var(--accent);border-style:solid;border-color:var(--accent);color:var(--accent-ink);opacity:1;cursor:default}.hours-preset:disabled:not(.hours-preset--on){border-style:solid;border-color:var(--line);color:var(--muted);opacity:1;background:#f4efea}.hours-presets>.link-button{min-height:40px;font-size:13px}.hours-manual{gap:10px;display:grid}.hours-manual .row{align-items:center;gap:12px}.hours-dayoff{border:1px solid var(--line);min-height:40px;color:var(--muted);background:0 0;border-radius:8px;justify-self:start;padding:0 12px;font-size:13px;font-weight:500}.hours-days{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}.hours-pick{border:1px solid var(--line);cursor:pointer;background:#fffaf6;border-radius:10px;place-items:center;min-height:44px;font-size:13px;font-weight:600;display:grid;position:relative}.hours-pick input{opacity:0;width:1px;height:1px;position:absolute}.hours-pick--on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.hours-pick--on:after{content:"✓";font-size:10px;position:absolute;top:2px;right:5px}.hours-pick:focus-within{outline:3px solid var(--focus);outline-offset:2px}.hours-copy{align-items:center;gap:12px}.hours-copy__go{min-height:40px;margin-left:auto;font-size:13px}.legal-links{display:grid}.legal-links a{border-bottom:1px solid #f1e7e0;align-items:center;min-height:46px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.legal-links a:last-child{border-bottom:0}.appointment-card>.link-button.small{justify-self:start;min-height:32px;padding:0}.profile-status{color:#526348;white-space:nowrap;background:#edf2e9;border-radius:20px;align-self:center;padding:4px 10px;font-size:11px;font-weight:600}.profile-status--draft,.profile-status--paused{background:var(--wait-soft);color:var(--wait)}.profile-status--blocked{background:var(--off-soft);color:var(--off)}.appointment-card__meta{gap:4px;display:grid}.appointment-card__client{align-items:center;gap:10px;min-width:0;display:flex}.appointment-card__client strong{overflow-wrap:anywhere;min-width:0}.appointment-card__contacts{border:1px solid var(--line);min-height:34px;color:var(--accent);background:#fffdfb;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.appointment-card__no-contacts{font-size:12px}.appointment-card__notes{border:1px dashed var(--line);min-height:36px;color:var(--muted);background:0 0;border-radius:8px;justify-self:start;padding:0 12px;font-size:12px;font-weight:500}.push-note{margin:0 2px}.booking-service-trigger small{color:var(--muted);font-size:12px;font-weight:400}.booking-service-trigger strong{font-size:15px;font-weight:600}.booking-service-trigger:disabled{opacity:1;cursor:default}.booking-sheet-heading{align-items:center}.booking-sheet-heading>div{gap:3px;display:grid}.booking-sheet-heading .small{font-size:11px}.booking-time-control{grid-template-columns:52px minmax(0,1fr) 52px;gap:8px;display:grid}.booking-time-control input{text-align:center;min-width:0;min-height:48px;font-size:18px;font-weight:600}.booking-time-control button{min-height:48px;padding:8px 4px;font-size:13px}.booking-time-options{margin-top:8px}.booking-time-options summary{cursor:pointer;color:var(--muted);padding:8px 0;font-size:12px}.booking-time-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-height:190px;padding:2px;display:grid;overflow-y:auto}.booking-time-grid button{min-height:44px;padding:6px 2px;font-size:13px}.schedule-event{gap:3px;padding:5px 6px}.schedule-event .schedule-event__name{white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;width:100%;font-size:11px;line-height:14px;display:block;overflow:hidden}.schedule-event .schedule-event__time{white-space:nowrap;flex-shrink:0;font-size:10px;line-height:13px}.schedule-event>.status{flex-shrink:0;padding:2px 6px;font-size:9px;line-height:12px}.schedule-event:not(.schedule-event--personal){padding-right:30px}.schedule-event__status-icon{color:#386856;background:#e1efea;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;line-height:1;display:grid;position:absolute;top:5px;right:5px}.schedule-event__status-icon--no_show{color:#ac3932;background:#ffe7e2}.schedule-event__status-icon--pending,.schedule-event__status-icon--hold,.schedule-event__status-icon--late_cancellation_reported{color:#865e18;background:#fff0cb}.shell__user-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=479px){.shell__user-rest{display:none}}.booking-sheet-heading{align-items:flex-start;gap:8px}.booking-sheet-heading>div{gap:2px;min-width:0;display:grid}.booking-sheet-heading strong{font-size:16px;line-height:1.35}.booking-sheet-heading__day{color:var(--muted);font-size:13px}.client-chosen{border:1px solid var(--accent);background:var(--accent-soft);border-radius:8px;align-items:center;gap:10px;min-height:46px;padding:4px 12px 4px 4px;display:flex}.client-chosen__clear{width:36px;height:36px;color:var(--accent);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;font-size:22px;font-weight:400;display:grid}.client-chosen__clear:hover{background:#ffffff80}.client-chosen__name{overflow-wrap:anywhere;flex:1;min-width:0;font-size:15px;font-weight:600}.client-chosen>.muted{flex:none}.overlap-notice{gap:8px;display:grid}.overlap-notice__list{gap:4px;margin:0;padding-left:18px;font-size:13px;display:grid}.overlap-notice>button{justify-self:start;min-height:40px;font-size:13px}.master-home__metric--wait{background:var(--wait-soft);text-align:left;width:100%;font:inherit;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.master-home__metric--wait span{font-size:11px;line-height:1.4}.master-home__metric--wait strong{color:var(--wait)}.contact-list{gap:8px;display:grid}.contact-row{border:1px solid var(--line);min-height:60px;color:var(--ink);background:#fffdfb;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-weight:400;text-decoration:none;display:flex}.contact-row:hover{border-color:var(--accent);background:var(--accent-soft)}.contact-row__icon{width:38px;height:38px;color:var(--accent);background:#f3e9e1;border-radius:10px;flex:none;place-items:center;display:grid}.contact-row__text{flex:1;gap:2px;min-width:0;display:grid}.contact-row__text strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:15px}.contact-row__text small{color:var(--muted);font-size:12px}.contact-row__action{color:var(--accent);flex:none;font-size:13px;font-weight:600}.profile-link__actions .secondary{align-items:center;min-height:40px;padding:0 14px;font-size:13px;text-decoration:none;display:inline-flex}.booking-slots__head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.booking-slots__day{color:var(--muted);font-size:14px}.booking-slots__zone{margin:-4px 0 0}#pending-decisions{scroll-margin-top:12px}.booking-place{border:1px solid var(--line);background:#fffdfb;border-radius:10px;gap:8px;padding:12px;display:grid}.booking-place__label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.booking-place__address{margin:0;font-size:14px;line-height:1.45}.booking-place__maps{flex-wrap:wrap;gap:8px;display:flex}.map-link{border:1px solid var(--line);min-height:36px;color:var(--accent);background:#fffdfb;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.map-link:hover{border-color:var(--accent);background:var(--accent-soft)}a.card{color:var(--ink);gap:6px;font-weight:400;text-decoration:none;display:grid}a.card:hover{border-color:var(--accent)}a.card .card__time{color:var(--ink);font-weight:700}a.card strong{font-weight:600}.master-card{gap:12px;display:grid}.master-card__head{align-items:center;gap:10px;display:flex}.master-card__head strong{overflow-wrap:anywhere;flex:1;min-width:0;font-size:15px}.master-card__avatar{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:12px;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.master-card__actions{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:8px;display:grid}.master-card__actions>a{justify-content:center;align-items:center;min-height:44px;padding:0 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.master-sheet .service-picker-content{gap:12px;display:grid}.master-sheet__place{gap:4px;display:grid}.master-sheet__about{color:var(--muted);max-height:96px;margin:0;font-size:13px;line-height:1.5;overflow:hidden}.master-sheet__services{gap:6px;display:grid}.master-sheet__service{border:1px solid var(--line);background:#fffdfb;border-radius:8px;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 10px;font-size:14px;display:flex}.master-sheet__service small{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.master-sheet .primary.wide{justify-content:center;align-items:center;min-height:46px;text-decoration:none;display:inline-flex}.booking-master-compact{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:12px 14px}.booking-master-head{align-items:flex-start;gap:12px;display:flex}.booking-master-head__text{justify-items:start;gap:8px;min-width:0;display:grid}.booking-master-head h1{overflow-wrap:anywhere;font-size:17px;line-height:1.3}.master-sheet__trigger{border:1px solid var(--line);min-height:34px;color:var(--accent);background:#fffdfb;border-radius:999px;flex:none;padding:0 12px;font-size:13px;font-weight:600}.master-sheet__trigger:hover{border-color:var(--accent);background:var(--accent-soft)}.booking-slots{scroll-margin-top:12px}.master-setup__steps{margin:12px 0 0;padding:0;list-style:none}.master-setup__steps li{border-top:1px solid #e4d3c8;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;display:grid}.master-setup__steps a{overflow-wrap:anywhere}.master-setup__steps .is-complete{color:#49715b}@media (width<=360px){.master-setup__steps li{grid-template-columns:20px minmax(0,1fr)}.master-setup__steps li>:last-child{grid-column:2}}.shell:has(>.tabs){padding-bottom:calc(132px + env(safe-area-inset-bottom))}.shell>.tabs{top:auto;left:50%;right:auto;bottom:calc(10px + env(safe-area-inset-bottom));z-index:18;background:#fffaf6f7;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;gap:4px;width:min(406px,100% - 20px);padding:6px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 8px 28px #4a362d2e}.shell>.tabs .tab{justify-content:center;min-width:0;min-height:44px;padding:0 4px;font-size:12px}:is(.shell:has(>.tabs) .schedule-add-booking,.shell:has(>.tabs) .schedule-fab){bottom:calc(126px + env(safe-area-inset-bottom))}.shell:has(>.tabs) .cookie-notice{bottom:calc(126px + env(safe-area-inset-bottom))}.edit-appointment{border-left:1px solid var(--line);padding:14px}.edit-appointment>summary{color:var(--muted);font-size:13px}.edit-appointment__form{gap:16px;margin-top:16px}.edit-appointment__form>label{gap:6px;font-size:13px;display:grid}.edit-appointment__form input{min-width:0;max-width:100%}.edit-service-field{gap:6px;min-width:0;display:grid}.edit-appointment__form>.edit-appointment__overlap{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.edit-appointment__overlap input[type=checkbox]{appearance:auto;width:20px;height:20px;min-height:20px;accent-color:var(--accent);flex:0 0 20px;margin:0;padding:0}.appointment-note__heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.appointment-note__heading>strong{min-width:0}.appointment-note__edit{width:44px;min-height:44px;color:var(--accent);background:0 0;border:0;border-radius:10px;flex:0 0 44px;justify-content:center;align-items:center;padding:0;display:inline-flex}.appointment-note__edit:hover{background:#4a362d14}.shell__notifications{border:1px solid var(--line);border-radius:var(--radius);width:44px;min-height:44px;color:var(--ink);background:#fffaf6b8;flex:0 0 44px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.shell__notifications.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.shell__account{gap:6px}@media (width<=359px){.shell__head{gap:6px}.shell__account .shell__user{gap:4px;max-width:100px;padding-inline:6px}.shell__account .shell__user-icon{display:none}}.appointment-card--dense{gap:5px;padding:8px 10px}.appointment-card--dense .appointment-card__meta{gap:3px}.appointment-card--dense .appointment-note{padding:6px 10px}.appointment-card--dense .appointment-note__heading{min-height:28px}.appointment-card--dense .appointment-note__edit{border-radius:8px;flex-basis:32px;width:32px;min-height:32px;margin:-2px -4px -2px 0}.appointment-card--dense .appointment-note p{margin-top:1px;line-height:1.45}.appointment-card--dense .appointment-card__actions{margin-top:0}.schedule-dialog .edit-appointment{padding:10px 12px}.schedule-dialog .edit-appointment__form{gap:10px;margin-top:0}.schedule-dialog .edit-appointment .service-picker-trigger{min-height:58px;padding:8px 10px}.schedule-dialog .edit-appointment__overlap{min-height:36px}.schedule-dialog .edit-appointment+.appointment-card .appointment-card__meta>.muted{display:none}.schedule-dialog .edit-appointment+.appointment-card{margin-top:0}.shell>.tabs:has(>.tab:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.booking-detail-actions{grid-template-columns:minmax(90px,.8fr) minmax(0,1.6fr);gap:8px;display:grid}.booking-detail-actions>button,.booking-detail-actions>a{text-align:center;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:48px;padding:10px 12px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.booking-detail-actions__back svg{flex-shrink:0}.demo-banner{z-index:20;background:#fff5dd;border:2px solid #ad6500;position:sticky;top:8px}.invite-copy{border:1px solid var(--line);border-radius:10px;padding:10px}.invite-copy__row{grid-template-columns:minmax(0,1fr) 44px;gap:6px;display:grid}.invite-copy__row input{min-width:0;font-size:13px}.invite-copy__row button{place-items:center;min-height:44px;padding:0;display:grid}.invite-copy p{margin:6px 0 0;font-size:11px;line-height:1.4}.schedule-add-booking{aspect-ratio:1;line-height:1}.schedule-add-booking svg{display:block}.invite-copy--embedded{border:0;border-radius:0;padding:0}.admin-invites-link{border:1px solid var(--line);min-height:44px;color:var(--accent);background:#fffaf6;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.admin-invites-link svg{flex-shrink:0}.admin-invites-link__arrow{opacity:.65;margin-left:auto;font-size:20px;line-height:1}.admin-invites-link:hover{border-color:var(--accent);background:#f5eee8}.admin-invites-link:active{background:#ecdfd5}
