:root{--black:#07090d;--ink:#111318;--muted:#657080;--muted-2:#929baa;--canvas:#f4f7fb;--surface:#ffffff;--surface-soft:#f0f4fa;--border:#e1e7f0;--border-strong:#cbd4e1;--blue:#155eef;--blue-strong:#0d4ed7;--blue-soft:#eaf1ff;--purple:#7455f4;--purple-soft:#f1edff;--orange:#f97316;--orange-soft:#fff3e8;--green:#17a34a;--green-soft:#eaf8ef;--red:#dc2626;--red-soft:#fef0f0;--shadow:0 18px 55px rgba(24,39,75,0.08)}*{box-sizing:border-box}body,html{background:var(--canvas)}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{border:0}.brand{color:#fff;gap:11px;min-width:max-content}.brand,.brand__mark{align-items:center;display:flex}.brand__mark{background:linear-gradient(145deg,#836cff,#5a3fe8);border-radius:9px;box-shadow:0 8px 22px rgba(116,85,244,.35);height:35px;justify-content:center;width:35px}.brand__copy{display:flex;flex-direction:column;gap:2px}.brand__name{font-size:12px;letter-spacing:-.02em}.brand__name strong{font-weight:850}.brand__name span{font-weight:350}.brand__copy small{color:#8d96a5;font-size:7px;letter-spacing:.02em}.brand--compact .brand__copy small{display:none}.app-shell{height:100dvh;overflow:hidden}.topbar{align-items:center;background:var(--black);display:grid;grid-template-columns:1fr auto 1fr;height:76px;padding:0 24px;position:relative;z-index:30}.topbar__context{align-items:center;color:#fff;display:flex;gap:10px}.tenant-avatar{align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1);border-radius:10px;display:flex;font-size:9px;font-weight:800;height:36px;justify-content:center;width:36px}.topbar__context>span:nth-child(2){display:flex;flex-direction:column;gap:2px}.topbar__context small{color:#7f8998;font-size:7px;letter-spacing:.08em;text-transform:uppercase}.topbar__context strong{font-size:10px}.topbar__context em{align-items:center;background:rgba(23,163,74,.12);border:1px solid rgba(77,211,121,.15);border-radius:999px;color:#7ee8a1;display:flex;font-size:7px;font-style:normal;gap:5px;padding:5px 8px}.chat-window__head small i,.panel__head>small i,.topbar__context em i{background:#22c55e;border-radius:50%;height:5px;width:5px}.topbar__user{gap:10px;justify-self:end}.topbar__avatar,.topbar__user{align-items:center;display:flex}.topbar__avatar{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#aab4c4;cursor:pointer;gap:7px;padding:3px 8px 3px 3px}.topbar__avatar>span{align-items:center;background:var(--blue);border-radius:50%;color:#fff;display:flex;font-size:9px;font-weight:800;height:31px;justify-content:center;width:31px}.topbar__avatar:hover{background:rgba(255,255,255,.13);color:#fff}.mobile-menu-button{background:rgba(255,255,255,.08);border-radius:8px;color:#fff;cursor:pointer;display:none;height:35px;width:35px}.auth-page,.mobile-menu-button{align-items:center;justify-content:center}.auth-page{background:radial-gradient(circle at 18% 12%,rgba(116,85,244,.22),transparent 32%),radial-gradient(circle at 82% 90%,rgba(21,94,239,.18),transparent 34%),var(--black);display:flex;min-height:100dvh;padding:24px}.auth-card{background:#fff;border:1px solid rgba(255,255,255,.12);border-radius:22px;box-shadow:0 42px 110px rgba(0,0,0,.42);max-width:430px;padding:34px;width:100%}.auth-card__brand{background:var(--black);border-radius:13px;margin:-18px -18px 30px;padding:15px 17px}.auth-card__icon{align-items:center;background:var(--blue-soft);border-radius:12px;color:var(--blue);display:flex;height:48px;justify-content:center;margin-bottom:18px;width:48px}.auth-card>span{color:var(--blue);font-size:8px;font-weight:850;letter-spacing:.14em}.auth-card h1{font-size:31px;letter-spacing:-.045em;line-height:1.03;margin:9px 0 11px}.auth-card p{color:var(--muted);font-size:11px;line-height:1.65;margin:0 0 22px}.auth-card>small{background:var(--surface-soft);border-radius:8px;color:var(--muted);display:block;font-size:9px;margin:-8px 0 20px;padding:9px 10px}.auth-card__error{background:var(--red-soft);border:1px solid #f7cccc;border-radius:9px;color:var(--red);font-size:9px;line-height:1.5;margin-bottom:14px;padding:10px 12px}.auth-google-button{align-items:center;background:var(--blue);border-radius:10px;box-shadow:0 12px 28px rgba(21,94,239,.22);color:#fff;cursor:pointer;display:grid;font-size:11px;font-weight:750;grid-gap:10px;gap:10px;grid-template-columns:auto 1fr auto;min-height:48px;padding:0 15px;text-align:left;width:100%}.auth-google-button>strong{align-items:center;background:#fff;border-radius:50%;color:var(--blue);display:flex;font-family:Arial,sans-serif;height:24px;justify-content:center;width:24px}.auth-google-button:disabled{cursor:not-allowed;opacity:.65}.auth-trust-list{border-top:1px solid var(--border);display:grid;grid-gap:8px;gap:8px;list-style:none;margin:22px 0 0;padding:18px 0 0}.auth-trust-list li{align-items:center;color:var(--muted);display:flex;font-size:8px;gap:7px}.auth-trust-list svg{color:var(--green)}.auth-card--loading{align-items:center;color:var(--blue);display:flex;flex-direction:column;gap:13px;max-width:320px;padding:38px}.auth-card--loading strong{color:var(--ink);font-size:11px}.auth-card--access{max-width:440px}.auth-card__actions{display:flex;gap:8px}.shell-body{display:grid;grid-template-columns:106px minmax(0,1fr);height:calc(100dvh - 76px)}.sidebar{justify-content:space-between;padding:13px 8px 12px;z-index:25}.sidebar,.sidebar nav{display:flex;flex-direction:column}.sidebar nav{gap:4px}.sidebar nav a{align-items:center;border-radius:10px;color:rgba(255,255,255,.72);display:flex;flex-direction:column;font-size:8px;gap:5px;justify-content:center;min-height:55px;padding:7px 3px;transition:.18s ease}.sidebar nav a.active,.sidebar nav a:hover{background:rgba(255,255,255,.16);color:#fff;transform:translateY(-1px)}.sidebar__chat{align-items:center;background:rgba(4,21,65,.25);border:1px solid rgba(255,255,255,.12);border-radius:11px;color:#fff;display:flex;flex-direction:column;gap:5px;padding:11px 5px;text-align:center}.sidebar__chat span{display:flex;flex-direction:column;gap:2px}.sidebar__chat strong{font-size:8px}.sidebar__chat small{color:rgba(255,255,255,.62);font-size:6px}.workspace{min-width:0;overflow:auto;padding:30px clamp(22px,3vw,46px) 48px}.mobile-nav,.shell-backdrop{display:none}.page-stack{margin:0 auto;max-width:1500px}.page-header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:24px}.page-header>div:first-child>span{color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.page-header h1{font-size:clamp(29px,3vw,38px);letter-spacing:-.045em;line-height:1;margin:7px 0}.page-header p{color:var(--muted);font-size:11px;margin:0;text-transform:capitalize}.page-header__actions{display:flex;gap:8px}.button{align-items:center;border-radius:9px;cursor:pointer;display:inline-flex;font-size:10px;font-weight:750;gap:7px;justify-content:center;min-height:40px;padding:0 14px;transition:.18s ease}.button:hover{transform:translateY(-1px)}.button--primary{background:var(--blue);box-shadow:0 9px 22px rgba(21,94,239,.17);color:#fff}.button--secondary{background:var(--surface);border:1px solid var(--border-strong);color:var(--ink)}.button--danger{background:var(--red-soft);color:var(--red)}.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.metrics-grid{display:grid;grid-gap:11px;gap:11px;grid-template-columns:repeat(4,minmax(170px,1fr));margin-bottom:16px}.metric-card{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:14px;display:flex;gap:12px;min-height:92px;padding:16px}.metric-card__icon{align-items:center;border-radius:10px;display:flex;height:40px;justify-content:center;min-width:40px}.tone-blue{background:var(--blue-soft);color:var(--blue)}.tone-purple{background:var(--purple-soft);color:var(--purple)}.tone-orange{background:var(--orange-soft);color:var(--orange)}.tone-green{background:var(--green-soft);color:var(--green)}.metric-card div{display:grid;grid-template-columns:auto 1fr;min-width:0}.metric-card small{color:var(--muted);font-size:8px;grid-column:1/-1}.metric-card strong{font-size:23px;grid-row:2/4;letter-spacing:-.04em;margin-right:9px}.metric-card p{align-self:end;color:var(--muted-2);font-size:7px;margin:0 0 3px;white-space:nowrap}.today-layout{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) 310px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:15px;box-shadow:0 1px 0 rgba(255,255,255,.8);overflow:hidden}.panel__head{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;min-height:70px;padding:15px 18px}.panel__head>div{display:flex;flex-direction:column;gap:4px}.panel__head span{color:var(--blue);font-size:7px;font-weight:850;letter-spacing:.12em}.panel__head h2{font-size:14px;letter-spacing:-.02em;margin:0}.panel__head>small{align-items:center;color:var(--muted-2);display:flex;font-size:7px;gap:5px}.day-list{padding:4px 18px 24px}.day-booking{align-items:center;display:grid;grid-template-columns:44px 24px minmax(0,1fr) auto;min-height:84px}.day-booking time{color:var(--blue);font-size:11px;font-weight:800}.day-booking__line{align-self:stretch;border-left:1px solid var(--border);position:relative}.day-booking__line:before{background:var(--blue);border:4px solid var(--blue-soft);border-radius:50%;content:"";height:7px;left:-8px;position:absolute;top:35px;width:7px}.day-booking>div{display:flex;flex-direction:column;gap:3px;min-width:0}.day-booking>div>span{color:var(--muted);font-size:8px}.day-booking strong{font-size:12px}.day-booking small{color:var(--muted-2);font-size:8px}.status{border-radius:999px;display:inline-flex;font-size:7px;font-weight:750;padding:6px 8px;white-space:nowrap}.status--confirmed{background:var(--blue-soft);color:var(--blue)}.status--pending{background:var(--orange-soft);color:var(--orange)}.status--completed{background:var(--green-soft);color:var(--green)}.status--cancelled,.status--no_show{background:var(--red-soft);color:var(--red)}.status--rescheduled{background:var(--surface-soft);color:var(--muted)}.pulse-panel{align-self:start}.pulse-item{align-items:flex-start;display:flex;gap:11px;padding:17px 18px 0}.pulse-item:last-child{padding-bottom:20px}.pulse-item>span{align-items:center;border-radius:9px;display:flex;font-size:9px;font-weight:850;height:34px;justify-content:center;min-width:34px}.pulse-item--purple>span{background:var(--purple-soft);color:var(--purple)}.pulse-item--green>span{background:var(--green-soft);color:var(--green)}.pulse-item--orange>span{background:var(--orange-soft);color:var(--orange)}.pulse-item div{display:flex;flex-direction:column;gap:3px}.pulse-item strong{font-size:9px}.pulse-item p{color:var(--muted);font-size:8px;line-height:1.45;margin:0}.state-card{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:14px;color:var(--muted);display:flex;gap:10px;justify-content:center;min-height:180px;padding:30px}.state-card--error{background:var(--red-soft);border-color:#f7cccc;color:var(--red)}.empty-state{flex-direction:column;min-height:320px;padding:46px 24px;text-align:center}.empty-state,.empty-state__spark{align-items:center;display:flex;justify-content:center}.empty-state__spark{background:var(--purple-soft);border-radius:14px;color:var(--purple);font-size:20px;height:48px;margin-bottom:14px;width:48px}.empty-state strong{font-size:14px}.empty-state p{color:var(--muted);font-size:9px;line-height:1.6;margin:7px auto 16px;max-width:340px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.calendar-board{overflow-x:auto}.calendar-board__legend{align-items:center;border-bottom:1px solid var(--border);color:var(--muted);display:flex;font-size:8px;gap:18px;min-height:52px;padding:0 18px}.calendar-board__legend span{align-items:center;display:flex;gap:6px}.calendar-board__legend span:last-child{margin-left:auto}.dot{border-radius:50%;height:7px;width:7px}.dot--blue{background:var(--blue)}.dot--orange{background:var(--orange)}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));min-height:530px;min-width:910px}.week-day{border-right:1px solid var(--border)}.week-day:last-child{border-right:0}.week-day>header{align-items:center;background:#fbfcfe;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:3px;min-height:62px;justify-content:center}.week-day>header span{color:var(--muted);font-size:8px;text-transform:uppercase}.week-day>header strong{font-size:16px}.week-day--today>header{background:var(--blue-soft);color:var(--blue)}.week-day--today>header span{color:var(--blue)}.week-day__body{gap:7px;min-height:465px}.calendar-event,.week-day__body{display:flex;flex-direction:column;padding:9px}.calendar-event{background:var(--blue-soft);border-left:3px solid var(--blue);border-radius:7px;gap:3px}.calendar-event time{color:var(--blue);font-size:7px;font-weight:800}.calendar-event strong{font-size:9px}.calendar-event small,.calendar-event span{color:var(--muted);font-size:7px}.calendar-event--pending{background:var(--orange-soft);border-color:var(--orange)}.calendar-event--pending time{color:var(--orange)}.calendar-event--cancelled,.calendar-event--rescheduled{background:var(--surface-soft);border-color:var(--border-strong);opacity:.56}.week-day__empty{color:#c0c7d1;margin:auto;text-transform:uppercase}.toolbar{align-items:center;display:flex;gap:10px;margin-bottom:12px;padding:11px}.entity-form input,.entity-form select,.entity-form textarea,.toolbar select{background:#fff;border:1px solid var(--border-strong);border-radius:8px;color:var(--ink);font-size:9px;min-height:38px;outline:0;padding:8px 10px}.entity-form input:focus,.entity-form select:focus,.entity-form textarea:focus,.toolbar select:focus{border-color:#91adf7;box-shadow:0 0 0 3px var(--blue-soft)}.search-field{align-items:center;background:var(--surface-soft);border-radius:8px;color:var(--muted);display:flex;flex:1 1;gap:7px;padding:0 10px}.search-field input{background:transparent;border:0;font-size:9px;min-height:38px;outline:0;width:100%}.feedback-banner{background:var(--blue-soft);border:1px solid #ccdafc;border-radius:9px;color:var(--blue);font-size:9px;margin:0 0 12px;padding:11px 13px}.data-table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;min-width:780px;width:100%}.data-table th{background:#fbfcfe;color:var(--muted);font-size:7px;letter-spacing:.06em;padding:12px 14px;text-align:left;text-transform:uppercase}.data-table td,.data-table th{border-bottom:1px solid var(--border)}.data-table td{font-size:9px;padding:13px 14px}.data-table tbody tr:last-child td{border-bottom:0}.data-table td small,.data-table td strong{display:block}.data-table td small{color:var(--muted-2);font-size:7px;margin-top:3px}.channel-pill,.consent{background:var(--purple-soft);border-radius:999px;color:var(--purple);font-size:7px;padding:5px 7px}.consent{background:var(--surface-soft);color:var(--muted)}.consent--yes{background:var(--green-soft);color:var(--green)}.table-action{align-items:center;background:var(--surface-soft);border-radius:7px;color:var(--muted);cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.table-action--danger{background:var(--red-soft);color:var(--red)}.table-action--success{background:var(--green-soft);color:var(--green)}.table-actions{display:flex;gap:4px}.metrics-grid--compact{grid-template-columns:repeat(2,minmax(170px,300px))}.cards-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(220px,1fr))}.entity-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:15px}.entity-card--inactive{opacity:.57}.entity-card header{align-items:center;display:flex;justify-content:space-between;margin-bottom:13px}.entity-icon{align-items:center;background:var(--blue-soft);border-radius:9px;color:var(--blue);display:flex;height:38px;justify-content:center;width:38px}.entity-icon--purple{background:var(--purple-soft);color:var(--purple)}.entity-card>strong{font-size:13px}.entity-card>p{color:var(--muted);font-size:8px;line-height:1.5;min-height:25px}.entity-card dl{border-top:1px solid var(--border);display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,1fr);margin:14px 0;padding-top:13px}.entity-card dl div{display:flex;flex-direction:column;gap:2px}.entity-card dt{color:var(--muted-2);font-size:7px}.entity-card dd{font-size:9px;font-weight:700;margin:0}.entity-card footer{align-items:center;display:flex;justify-content:space-between}.entity-card footer small{color:var(--muted-2);font-size:7px}.entity-status{border-radius:999px;font-size:7px;font-weight:750;padding:5px 7px}.entity-status--active{background:var(--green-soft);color:var(--green)}.entity-status--inactive{background:var(--surface-soft);color:var(--muted)}.entity-form{margin-bottom:13px}.entity-form--inline{padding-top:14px}.form-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,1fr);padding:16px}.form-grid>label{display:flex;flex-direction:column;gap:5px}.form-grid label>span,.form-grid legend{color:var(--muted);font-size:8px;font-weight:700}.form-grid textarea{resize:vertical}.form-grid__wide{grid-column:1/-1}.form-grid fieldset{border:1px solid var(--border);border-radius:9px;margin:0;padding:10px}.check-grid{display:flex;flex-wrap:wrap;gap:12px;margin-top:7px}.check-grid label{align-items:center;display:flex;font-size:8px;gap:5px}.check-grid input{min-height:0}.form-actions{border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end;padding:12px 16px}.availability-layout{display:grid;grid-gap:13px;gap:13px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.rules-list{padding:4px 16px 16px}.rule-row{align-items:center;border-bottom:1px solid var(--border);display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(110px,1fr) 1.4fr auto;min-height:62px}.rule-row:last-child{border-bottom:0}.rule-row__icon{align-items:center;background:var(--blue-soft);border-radius:8px;color:var(--blue);display:flex;height:32px;justify-content:center;width:32px}.rule-row>div{display:flex;flex-direction:column;gap:2px}.rule-row strong{font-size:9px}.rule-row p,.rule-row small{color:var(--muted);font-size:8px}.exceptions-list{padding:9px 15px 16px}.exceptions-list article{border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:4px;padding:11px 0}.exceptions-list article:last-child{border-bottom:0}.exceptions-list strong{font-size:9px}.exceptions-list p,.exceptions-list small{color:var(--muted);font-size:7px;margin:0}.exception-kind{color:var(--orange);font-size:7px;font-weight:800;text-transform:uppercase}.exception-kind--open{color:var(--green)}.settings-grid{display:grid;grid-gap:13px;gap:13px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-section--events{grid-column:1/-1}.settings-list{margin:0;padding:8px 18px 17px}.settings-list div{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:10px 0}.settings-list div:last-child{border-bottom:0}.settings-list dt{color:var(--muted);font-size:8px}.settings-list dd{font-size:9px;font-weight:700;margin:0}.runtime-list{display:flex;flex-direction:column;padding:7px 17px 16px}.runtime-card{align-items:center;border-bottom:1px solid var(--border);display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto 1fr auto;padding:10px 0}.runtime-card:last-child{border-bottom:0}.runtime-card__icon{align-items:center;background:var(--surface-soft);border-radius:8px;color:var(--muted);display:flex;height:34px;justify-content:center;width:34px}.runtime-card__icon--active{background:var(--green-soft);color:var(--green)}.runtime-card div{display:flex;flex-direction:column;gap:2px}.runtime-card strong{font-size:9px}.runtime-card p{color:var(--muted);font-size:7px;margin:0}.runtime-badge{color:var(--muted-2);font-size:7px;font-style:normal}.runtime-badge--active{color:var(--green)}.event-list{padding:5px 18px 17px}.event-list>div{align-items:center;border-bottom:1px solid var(--border);display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto 1fr auto;padding:10px 0}.event-list>div>span{color:var(--green)}.event-list p{display:flex;flex-direction:column;gap:2px;margin:0}.event-list strong{font-size:8px}.event-list small,.event-list time{color:var(--muted);font-size:7px}.event-list__empty{color:var(--muted);font-size:9px;padding:20px;text-align:center}.analytics-panel{margin-top:14px}.analytics-grid{display:grid;grid-gap:0;gap:0;grid-template-columns:.7fr 1fr 1fr}.analytics-grid>article{border-right:1px solid var(--border);min-height:145px;padding:18px}.analytics-grid>article:last-child{border-right:0}.analytics-grid>article>small{color:var(--muted);font-size:8px}.analytics-grid>article>strong{display:block;font-size:28px;letter-spacing:-.04em;margin-top:8px}.analytics-grid>article>p{color:var(--muted);font-size:8px}.analytics-grid h3{font-size:9px;margin:0 0 14px}.analytics-bars{display:flex;flex-direction:column;gap:9px}.analytics-bars>div{align-items:center;display:grid;grid-gap:7px;gap:7px;grid-template-columns:62px 1fr 20px}.analytics-bars span,.analytics-bars strong{font-size:7px}.analytics-bars i{background:var(--surface-soft);border-radius:999px;height:6px;overflow:hidden}.analytics-bars b{background:linear-gradient(90deg,var(--blue),var(--purple));display:block;height:100%}.analytics-bars p{color:var(--muted);font-size:8px}.chat-page{background:radial-gradient(circle at 15% 10%,rgba(116,85,244,.12),transparent 28%),var(--black);color:#fff;min-height:100dvh}.chat-topbar{align-items:center;border-bottom:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:1fr auto 1fr;height:76px;padding:0 28px}.chat-topbar>a:first-child{justify-self:start}.chat-topbar>.brand{justify-self:center}.icon-button{align-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);border-radius:9px;color:#fff;display:flex;height:38px;justify-content:center;width:38px}.chat-topbar__secure{align-items:center;color:#8e99aa;display:flex;font-size:8px;gap:6px;justify-self:end}.chat-stage{align-items:center;display:grid;grid-gap:clamp(40px,7vw,110px);gap:clamp(40px,7vw,110px);grid-template-columns:minmax(280px,480px) minmax(360px,510px);justify-content:center;min-height:calc(100dvh - 76px);padding:40px}.chat-context__eyebrow{align-items:center;color:#9c8cff;display:flex;font-size:9px;font-weight:800;gap:7px;letter-spacing:.12em}.chat-context h1{font-size:clamp(42px,5vw,66px);letter-spacing:-.065em;line-height:.98;margin:18px 0}.chat-context h1 em{background:linear-gradient(90deg,#9a83ff,#558dff);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:normal}.chat-context>p{color:#8f99a8;font-size:13px;line-height:1.65;max-width:420px}.chat-proof{display:flex;flex-direction:column;gap:10px;margin-top:28px}.chat-proof span{align-items:center;color:#bec6d1;display:flex;font-size:9px;gap:8px}.chat-proof svg{color:#5ee58d}.chat-window{background:#fff;border:1px solid rgba(255,255,255,.12);border-radius:22px;box-shadow:0 40px 100px rgba(0,0,0,.42);color:var(--ink);display:grid;grid-template-rows:auto minmax(360px,1fr) auto auto;height:min(720px,calc(100dvh - 120px));overflow:hidden}.chat-window__head{align-items:center;border-bottom:1px solid var(--border);display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;min-height:70px;padding:12px 16px}.chat-avatar{align-items:center;background:var(--purple-soft);border-radius:11px;color:var(--purple);display:flex;height:40px;justify-content:center;width:40px}.chat-window__head>div{display:flex;flex-direction:column;gap:3px}.chat-window__head strong{font-size:11px}.chat-window__head small{align-items:center;color:var(--green);display:flex;font-size:7px;gap:5px}.chat-window__head>span:last-child{background:var(--surface-soft);border-radius:999px;color:var(--muted);font-size:7px;padding:6px 8px}.chat-messages{background:#f7f9fc;overflow-y:auto;padding:22px 17px}.chat-message{display:flex;flex-direction:column;margin-bottom:14px;max-width:86%}.chat-message--user{align-items:flex-end;margin-left:auto}.chat-message--assistant{align-items:flex-start}.chat-bubble{border-radius:15px;font-size:11px;line-height:1.55;padding:11px 13px}.chat-message--assistant .chat-bubble{background:#fff;border:1px solid var(--border);border-bottom-left-radius:4px}.chat-message--user .chat-bubble{background:var(--blue);border-bottom-right-radius:4px;box-shadow:0 8px 18px rgba(21,94,239,.15);color:#fff}.chat-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.chat-actions button,.chat-suggestion{background:#fff;border:1px solid #bfcaf8;border-radius:999px;color:var(--blue);cursor:pointer;font-size:9px;font-weight:750;padding:8px 11px;transition:.16s ease}.chat-actions button:hover,.chat-suggestion:hover{background:var(--blue-soft);transform:translateY(-1px)}.chat-suggestion{border-color:var(--border);color:var(--muted);margin:2px 0 12px}.booking-confirmation-card{align-items:center;background:#fff;border:1px solid var(--border);border-radius:13px;display:flex;gap:10px;margin-top:8px;padding:11px;width:min(340px,100%)}.booking-confirmation-card>span{align-items:center;background:var(--green-soft);border-radius:9px;color:var(--green);display:flex;height:36px;justify-content:center;min-width:36px}.booking-confirmation-card div{display:flex;flex-direction:column;gap:2px}.booking-confirmation-card small{color:var(--green);font-size:6px;font-weight:850;letter-spacing:.09em}.booking-confirmation-card strong{font-size:10px}.booking-confirmation-card p{color:var(--muted);font-size:7px;margin:0;text-transform:capitalize}.typing{align-items:center;background:#fff;border:1px solid var(--border);border-radius:13px;display:flex;gap:4px;padding:12px;width:-moz-fit-content;width:fit-content}.typing i{animation:pulse 1.1s infinite;background:#aab2bf;border-radius:50%;height:5px;width:5px}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes pulse{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-error{background:var(--red-soft);border-radius:9px;color:var(--red);font-size:9px;padding:9px}.chat-composer{align-items:center;background:#fff;border-top:1px solid var(--border);display:flex;gap:8px;padding:12px}.chat-composer input{background:var(--surface-soft);border:1px solid transparent;border-radius:11px;flex:1 1;font-size:10px;min-width:0;outline:0;padding:12px}.chat-composer input:focus{background:#fff;border-color:#abc0fb}.chat-composer button{align-items:center;background:var(--blue);border-radius:10px;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;min-width:40px}.chat-composer button:disabled{opacity:.45}.chat-window>footer{color:var(--muted-2);font-size:7px;padding:8px;text-align:center}.chat-window>footer strong{color:var(--purple)}.chat-page--embedded .chat-stage{min-height:100dvh;padding:0}.chat-page--embedded .chat-context{display:none}.chat-page--embedded .chat-window{border:0;border-radius:0;height:100dvh;width:100%;max-width:none}.chat-page--embedded .chat-stage{display:block}@media (max-width:980px){.topbar{grid-template-columns:1fr auto}.topbar__context{display:none}.shell-body{grid-template-columns:82px minmax(0,1fr)}.sidebar{padding-inline:6px}.metrics-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.today-layout{grid-template-columns:1fr}.pulse-panel{display:none}.chat-stage{gap:28px;grid-template-columns:minmax(240px,.7fr) minmax(350px,1fr);padding:28px}.chat-context h1{font-size:42px}.cards-grid{grid-template-columns:repeat(2,minmax(210px,1fr))}.availability-layout{grid-template-columns:1fr}}@media (max-width:700px){.app-shell{height:auto;min-height:100dvh;overflow:visible}.topbar{height:66px;padding:0 14px}.brand__copy small{display:none}.mobile-menu-button{display:flex}.shell-body{display:block;height:auto}.sidebar{bottom:0;box-shadow:20px 0 60px rgba(0,0,0,.2);left:0;padding:84px 12px 18px;position:fixed;top:0;transform:translateX(-110%);transition:.22s ease;width:240px}.sidebar--open{transform:translateX(0)}.sidebar nav a{flex-direction:row;font-size:10px;justify-content:flex-start;min-height:46px;padding:10px 12px}.sidebar__chat{flex-direction:row;padding:13px;text-align:left}.sidebar__chat strong{font-size:9px}.sidebar__chat small{font-size:7px}.shell-backdrop{background:rgba(3,8,18,.48);bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:20}.workspace{min-height:calc(100dvh - 66px);overflow:visible;padding:22px 14px 92px}.mobile-nav{align-items:center;background:rgba(255,255,255,.96);border-top:1px solid var(--border);bottom:0;display:grid;grid-template-columns:repeat(5,1fr);left:0;padding:7px 5px max(7px,env(safe-area-inset-bottom));position:fixed;right:0;z-index:18}.mobile-nav a,.mobile-nav button{align-items:center;background:transparent;color:var(--muted-2);display:flex;flex-direction:column;font-size:7px;gap:3px}.mobile-nav .active{color:var(--blue)}.page-header{align-items:flex-start;flex-direction:column;margin-bottom:18px}.page-header__actions{width:100%}.page-header__actions .button{flex:1 1}.metrics-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{align-items:flex-start;flex-direction:column;min-height:128px;padding:13px}.metric-card div{display:flex;flex-direction:column}.metric-card strong{font-size:22px}.metric-card p{white-space:normal}.day-booking{grid-template-columns:39px 18px minmax(0,1fr);padding:8px 0}.day-booking .status{grid-column:3;justify-self:start;margin-top:6px}.panel__head{min-height:62px;padding:13px}.day-list{padding-inline:13px}.chat-topbar{height:66px;padding:0 14px}.chat-topbar__secure{display:none}.chat-stage{display:block;min-height:calc(100dvh - 66px);padding:14px}.chat-context{display:none}.chat-window{border-radius:16px;height:calc(100dvh - 94px)}.cards-grid,.settings-grid{grid-template-columns:1fr}.settings-section--events{grid-column:auto}.form-grid{grid-template-columns:1fr}.form-grid__wide{grid-column:auto}.toolbar{align-items:stretch;flex-direction:column}.toolbar select{width:100%}.metrics-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-layout .panel{overflow:hidden}.rule-row{grid-template-columns:auto 1fr auto}.rule-row>p{grid-column:2/4;margin-top:-12px}.calendar-board{margin-inline:-14px;border-radius:0}.analytics-grid{grid-template-columns:1fr}.analytics-grid>article{border-bottom:1px solid var(--border);border-right:0;min-height:0}.analytics-grid>article:last-child{border-bottom:0}}.public-booking{--public-accent:#155eef;background:#eef2f7;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(480px,1.28fr);min-height:100dvh}.public-booking--loading{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:12px;justify-content:center;padding:30px;text-align:center}.public-booking--loading strong{color:var(--ink);font-size:20px}.public-booking--loading p{font-size:11px}.public-booking__brand{align-self:stretch;background:radial-gradient(circle at 10% 10%,color-mix(in srgb,var(--public-accent) 32%,transparent),transparent 34%),var(--black);color:#fff;min-width:0}.public-booking__brand-panel{display:flex;flex-direction:column;gap:32px;min-height:100svh;padding:clamp(28px,4vw,64px);position:-webkit-sticky;position:sticky;top:0}.public-booking__platform{align-items:center;color:#fff;display:flex;font-size:19px;gap:10px;letter-spacing:-.04em}.public-booking__platform>svg{color:#91b5d1;flex-shrink:0}.public-booking__platform strong{color:#a7b4c6;font-weight:500}.public-booking__identity{margin-block:auto;max-width:480px;padding-block:24px}.public-booking__brand-mark{align-items:center;background:#faf9f6;border:1px solid rgba(255,255,255,.15);border-radius:14px;color:var(--public-accent);display:flex;height:96px;justify-content:center;margin-bottom:28px;max-width:100%;padding:17px 20px;width:310px}.public-booking__brand-mark img{height:100%;object-fit:contain;width:100%}.public-booking__identity>span{color:#a8bed0;font-size:10px;font-weight:800;letter-spacing:.16em}.public-booking__brand h1{font-size:clamp(38px,4.4vw,68px);letter-spacing:-.055em;line-height:1.02;margin:14px 0 20px;overflow-wrap:anywhere}.public-booking__identity>p{color:#b5becc;font-size:14px;line-height:1.7;margin:0;max-width:420px}.public-booking__brand dl{border-top:1px solid rgba(255,255,255,.15);display:flex;flex-direction:column;gap:20px;margin:32px 0 0;padding-top:26px}.public-booking__brand dl div{align-items:flex-start;display:flex;gap:12px}.public-booking__brand dl svg{color:#a8bed0;flex-shrink:0;margin-top:2px}.public-booking__brand dl span{display:flex;flex-direction:column;gap:5px}.public-booking__brand dl strong{font-size:12px}.public-booking__brand dl small{color:#a4afbf;font-size:11px;line-height:1.5}.public-booking__flow{align-self:start;background:#fff;border:1px solid var(--border);border-radius:22px;box-shadow:0 32px 90px rgba(24,39,75,.12);display:grid;grid-template-rows:auto 1fr auto;justify-self:center;margin:32px;max-width:760px;min-height:min(780px,calc(100dvh - 64px));min-width:0;width:calc(100% - 64px)}.public-booking__flow-head{border-bottom:1px solid var(--border);min-height:72px;padding:18px 24px 0}.public-booking__flow-head>div:first-child{align-items:center;display:flex;min-height:25px}.public-booking__flow-head button{align-items:center;background:var(--surface-soft);border-radius:8px;color:var(--muted);cursor:pointer;display:flex;height:30px;justify-content:center;margin-right:10px;width:30px}.public-booking__flow-head span{color:var(--muted-2);font-size:8px;font-weight:800;letter-spacing:.1em}.public-booking__progress{background:var(--surface-soft);border-radius:999px;height:3px;margin-top:13px;overflow:hidden}.public-booking__progress i{background:var(--public-accent);display:block;height:100%;transition:width .25s ease}.public-booking__content{padding:clamp(24px,4vw,42px)}.public-booking__title>span{align-items:center;color:var(--public-accent);display:flex;font-size:8px;font-weight:850;gap:7px;letter-spacing:.13em}.public-booking__title h2{font-size:clamp(28px,3vw,39px);letter-spacing:-.05em;line-height:1.05;margin:10px 0 8px;text-transform:capitalize}.public-booking__title p{color:var(--muted);font-size:10px;line-height:1.55;margin:0 0 25px}.public-service-list{display:flex;flex-direction:column;gap:9px}.public-service-list>button{align-items:center;background:#fff;border:1px solid var(--border);border-radius:13px;cursor:pointer;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto 1fr auto;min-height:88px;padding:14px;text-align:left;transition:.18s ease}.public-service-list>button:hover{border-color:color-mix(in srgb,var(--public-accent) 45%,white);box-shadow:0 10px 25px color-mix(in srgb,var(--public-accent) 9%,transparent);transform:translateY(-1px)}.public-service-list__icon{align-items:center;background:color-mix(in srgb,var(--public-accent) 10%,white);border-radius:10px;color:var(--public-accent);display:flex;height:42px;justify-content:center;width:42px}.public-service-list>button>span:nth-child(2){display:flex;flex-direction:column;gap:3px;min-width:0}.public-service-list strong{font-size:11px}.public-service-list small{color:var(--muted);font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-service-list em{align-items:center;color:var(--muted-2);display:flex;font-size:7px;font-style:normal;gap:4px}.public-service-list b{color:var(--public-accent);font-size:11px;white-space:nowrap}.public-professional-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.public-professional-grid button{align-items:center;background:#fff;border:1px solid var(--border);border-radius:13px;cursor:pointer;display:flex;flex-direction:column;min-height:145px;padding:20px 12px;transition:.18s ease}.public-professional-grid button.selected,.public-professional-grid button:hover{border-color:color-mix(in srgb,var(--public-accent) 50%,white);background:color-mix(in srgb,var(--public-accent) 4%,white);transform:translateY(-1px)}.public-professional-grid button>span{align-items:center;background:color-mix(in srgb,var(--public-accent) 10%,white);border-radius:50%;color:var(--public-accent);display:flex;height:48px;justify-content:center;margin-bottom:12px;width:48px}.public-professional-avatar{overflow:hidden}.public-professional-avatar img{height:100%;object-fit:cover;width:100%}.public-service-list .public-price-qualifier{color:var(--muted);display:block;font-size:9px;font-weight:500;margin-bottom:3px;overflow:visible}.public-price-note{color:var(--muted);font-size:12px;line-height:1.6;margin:0 0 18px}.public-professional-grid strong{font-size:10px}.public-professional-grid small{color:var(--muted);font-size:8px;margin-top:4px}.public-customer-form,.public-date-form{display:flex;flex-direction:column;gap:13px}.public-customer-form label,.public-date-form label{display:flex;flex-direction:column;gap:6px}.public-customer-form label>span,.public-date-form label>span{color:var(--muted);font-size:8px;font-weight:750}.public-customer-form input,.public-customer-form textarea,.public-date-form input{background:var(--surface-soft);border:1px solid transparent;border-radius:10px;color:var(--ink);font-size:11px;min-height:48px;outline:0;padding:11px 13px;resize:vertical;width:100%}.public-customer-form input:focus,.public-customer-form textarea:focus,.public-date-form input:focus{background:#fff;border-color:color-mix(in srgb,var(--public-accent) 50%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--public-accent) 9%,transparent)}.public-booking__done>button,.public-customer-form>button,.public-date-form button{align-items:center;background:var(--public-accent);border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:10px;font-weight:800;gap:8px;justify-content:center;min-height:48px;padding:0 18px}.public-customer-form>button:disabled,.public-date-form button:disabled{cursor:wait;opacity:.6}.public-slot-grid{display:grid;grid-gap:9px;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.public-slot-grid button{background:#fff;border:1px solid var(--border);border-radius:11px;cursor:pointer;display:flex;flex-direction:column;gap:4px;min-height:68px;padding:12px;transition:.16s ease}.public-slot-grid button:hover{background:color-mix(in srgb,var(--public-accent) 6%,white);border-color:var(--public-accent);color:var(--public-accent);transform:translateY(-1px)}.public-slot-grid strong{font-size:13px}.public-slot-grid small{color:var(--muted);font-size:7px}.public-booking__secondary{background:var(--surface-soft);border-radius:10px;color:var(--muted);cursor:pointer;font-size:10px;min-height:44px;padding:0 15px}.public-booking__summary{align-items:center;background:color-mix(in srgb,var(--public-accent) 7%,white);border:1px solid color-mix(in srgb,var(--public-accent) 15%,white);border-radius:12px;color:var(--public-accent);display:flex;gap:11px;margin-bottom:18px;padding:13px}.public-booking__summary span{display:flex;flex-direction:column;gap:3px}.public-booking__summary strong{color:var(--ink);font-size:10px}.public-booking__summary small{color:var(--muted);font-size:8px}.public-customer-form__privacy{align-items:center;color:var(--muted-2);display:flex;font-size:7px;gap:5px;justify-content:center}.public-booking__error{background:var(--red-soft);border:1px solid #f6cccc;border-radius:9px;color:var(--red);font-size:9px;line-height:1.5;margin-top:15px;padding:10px 12px}.public-booking__done{flex-direction:column;min-height:570px;text-align:center}.public-booking__done,.public-booking__done>span{align-items:center;display:flex;justify-content:center}.public-booking__done>span{background:var(--green-soft);border-radius:50%;color:var(--green);height:72px;margin-bottom:18px;width:72px}.public-booking__done>small{color:var(--green);font-size:8px;font-weight:850;letter-spacing:.14em}.public-booking__done h2{font-size:35px;letter-spacing:-.05em;margin:10px 0}.public-booking__done>p{color:var(--muted);font-size:11px;line-height:1.65;margin:0;max-width:430px}.public-booking__done>div{background:var(--surface-soft);border-radius:11px;display:flex;flex-direction:column;gap:6px;margin:26px 0;padding:13px 25px}.public-booking__done>div strong{color:var(--muted);font-size:7px}.public-booking__done code{color:var(--ink);font-family:inherit;font-size:13px;font-weight:850;letter-spacing:.12em}.public-booking__flow>footer{align-self:end;border-top:1px solid var(--border);color:var(--muted-2);font-size:7px;padding:12px;text-align:center}.public-booking__flow>footer strong{color:var(--public-accent)}.public-booking--embedded{display:block;min-height:100dvh}.public-booking--embedded .public-booking__brand{display:none}.public-booking--embedded .public-booking__flow{border:0;border-radius:0;box-shadow:none;margin:0 auto;min-height:100dvh;width:100%}@media (max-height:760px) and (min-width:901px){.public-booking__brand-panel{position:static}}@media (max-width:900px){.public-booking{display:block}.public-booking__brand-panel{gap:24px;min-height:auto;padding:28px;position:static}.public-booking__identity{margin:0;max-width:620px;padding:0}.public-booking__brand-mark{height:76px;margin-bottom:20px;width:260px}.public-booking__brand h1{font-size:38px;margin-block:10px 12px}.public-booking__identity>p{font-size:13px}.public-booking__brand dl{margin-top:20px;padding-top:18px}.public-booking__brand dl div:last-child{display:none}.public-booking__flow{margin:18px auto;min-height:680px;width:calc(100% - 28px)}}@media (max-width:560px){.public-booking{background:#fff}.public-booking__brand-panel{gap:22px;padding:22px 18px}.public-booking__platform{font-size:17px}.public-booking__brand-mark{border-radius:10px;height:66px;margin-bottom:16px;padding:10px 14px;width:230px}.public-booking__brand h1{font-size:30px}.public-booking__identity>p{font-size:12px}.public-booking__brand dl{display:none}.public-booking__flow{border:0;border-radius:0;box-shadow:none;margin:0;min-height:560px;width:100%}.public-booking__flow-head{min-height:62px;padding:13px 17px 0}.public-booking__content{padding:24px 17px 32px}.public-booking__title h2{font-size:29px}.public-service-list>button{grid-template-columns:auto minmax(0,1fr)}.public-service-list b{grid-column:2}.public-professional-grid{grid-template-columns:1fr 1fr}.public-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-booking__done{min-height:500px}.public-booking--embedded .public-booking__content{padding-top:25px}}.public-booking{font-size:16px}.public-booking__done h2,.public-booking__title h2{scroll-margin-top:28px}.public-booking__done h2:focus,.public-booking__title h2:focus{outline:none}.public-booking__done>p,.public-booking__identity>p,.public-booking__title p{font-size:15px;line-height:1.65}.public-booking__brand dl small,.public-booking__done>div strong,.public-booking__done>small,.public-booking__flow-head span,.public-booking__flow>footer,.public-booking__identity>span,.public-booking__title>span{font-size:12px}.public-booking__brand dl strong,.public-booking__error,.public-booking__secondary,.public-booking__summary strong{font-size:14px}.public-booking__summary small{font-size:12px;line-height:1.5}.public-booking__flow-head button{height:44px;width:44px}.public-service-list b,.public-service-list strong{font-size:16px;line-height:1.4}.public-service-list small{font-size:14px;line-height:1.5;overflow:visible;white-space:normal}.public-service-list .public-price-qualifier,.public-service-list em{font-size:12px;line-height:1.5}.public-service-list>button>span:nth-child(2){gap:6px}.public-booking .public-professional-grid strong,.public-booking .public-slot-grid strong{font-size:16px}.public-booking .public-customer-form__privacy,.public-booking .public-professional-grid small,.public-booking .public-slot-grid small{font-size:12px;line-height:1.5}.public-booking .public-customer-form label>span,.public-booking .public-date-form label>span{font-size:14px}.public-booking .public-customer-form input,.public-booking .public-customer-form textarea,.public-booking .public-date-form input{font-size:16px}.public-booking .public-customer-form>button,.public-booking .public-date-form button,.public-booking__done>button{font-size:15px}.public-booking__search{margin-bottom:20px}.public-booking__search label{display:block;font-size:14px;font-weight:750;margin-bottom:8px}.public-booking__search>div{display:flex;flex-wrap:wrap;gap:8px}.public-booking__search input{border:1px solid var(--border);flex:1 1;font-size:16px;min-height:48px;min-width:160px;padding:12px}.public-booking__search button,.public-booking__search input{background:var(--surface-soft);border-radius:10px;color:var(--ink)}.public-booking__search button{cursor:pointer;font-size:14px;min-height:44px;padding:10px 14px}.public-booking__search p{color:var(--muted);font-size:12px;margin:8px 0 0}.public-booking__empty{background:var(--surface-soft);border-radius:12px;font-size:15px;line-height:1.6;padding:20px}.public-booking__empty p{color:var(--muted);margin-bottom:0}.public-booking button:focus-visible,.public-booking__search input:focus-visible{outline:3px solid var(--public-accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.public-booking *,.public-booking :after,.public-booking :before{scroll-behavior:auto;transition:none;animation:none}}.calendar-navigation{flex-wrap:wrap}.calendar-navigation__buttons{display:flex;gap:6px}.calendar-navigation__period{display:flex;flex:1 1;flex-direction:column;gap:5px;min-width:190px}.calendar-navigation__period strong{font-size:12px}.booking-period>small,.calendar-navigation__period small,.date-filter{color:var(--muted);font-size:9px}.date-filter{display:flex;flex-direction:column;gap:5px}.date-filter input{background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;color:var(--ink);font-size:11px;min-height:38px;padding:7px 10px}.calendar-event{color:var(--ink);cursor:pointer;text-align:left;width:100%}.calendar-event:hover{box-shadow:0 3px 12px rgba(24,39,75,.12)}.calendar-event .status{align-self:flex-start;font-size:7px;margin-top:5px;padding:4px 6px}.calendar-event--completed{background:var(--green-soft);border-color:var(--green)}.calendar-event--completed time{color:var(--green)}.calendar-event--no_show{background:var(--red-soft);border-color:var(--red)}.calendar-event--no_show time{color:var(--red)}.calendar-event--cancelled,.calendar-event--rescheduled{opacity:1}.calendar-event--cancelled time,.calendar-event--rescheduled time,.week-day__empty{color:var(--muted)}.week-day__empty{font-size:8px;text-align:center;text-transform:none}.booking-filters{margin-bottom:14px}.booking-filters .toolbar{margin-bottom:0}.booking-period{align-items:flex-end;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:9px;padding:12px}.booking-period>small{margin:auto 0 auto auto}.booking-results{color:var(--muted);font-size:10px;margin:14px 0}.agenda-mobile-items{display:none}.day-booking--action{background:transparent;color:inherit;cursor:pointer;text-align:left;width:100%}.day-booking--action:hover{background:var(--surface-soft)}.day-booking--action:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}.booking-row-link{background:transparent;color:var(--blue);cursor:pointer;padding:4px 0;text-align:left}.booking-row-link:hover strong{text-decoration:underline}.booking-dialog{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:0 28px 90px rgba(7,9,13,.25);color:var(--ink);max-height:90dvh;max-width:calc(100vw - 28px);padding:0;width:620px}.booking-dialog::-webkit-backdrop{background:rgba(7,9,13,.55)}.booking-dialog::backdrop{background:rgba(7,9,13,.55)}.booking-dialog__header{align-items:flex-start;background:var(--surface);border-bottom:1px solid var(--border);display:flex;gap:20px;justify-content:space-between;padding:22px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.booking-dialog__header>div{min-width:0}.booking-dialog__header span{color:var(--blue);font-size:10px;font-weight:750}.booking-dialog__header h2{font-size:23px;letter-spacing:-.03em;margin:6px 0 0;overflow-wrap:anywhere}.booking-dialog__header .table-action{flex-shrink:0;height:36px;width:36px}.booking-dialog__body{padding:24px}.booking-detail-summary{align-items:center;background:var(--surface-soft);border-radius:11px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px}.booking-detail-summary>div{display:flex;flex-direction:column;gap:6px}.booking-detail-summary strong{font-size:17px}.booking-detail-summary span:not(.status){color:var(--muted);font-size:10px}.booking-detail-summary .status{font-size:10px}.booking-detail-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:1fr 1fr;margin:24px 0}.booking-detail-grid dt{color:var(--muted);font-size:10px;margin-bottom:6px}.booking-detail-grid dd{font-size:12px;line-height:1.6;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.booking-detail-grid .booking-detail-secondary{color:var(--muted);font-size:11px}.booking-detail-grid__wide{grid-column:1/-1}.booking-related{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;padding:16px 0}.booking-related>span{color:var(--muted);font-size:11px;margin-right:auto}.booking-history{border-top:1px solid var(--border);padding-top:16px}.booking-history__heading{align-items:center;display:flex;justify-content:space-between}.booking-history h3{font-size:14px;margin:0}.booking-history ol{list-style:none;margin:20px 0 8px;padding:0 0 0 8px}.booking-history li{border-left:1px solid var(--border-strong);display:flex;flex-direction:column;gap:5px;padding:0 0 22px 20px;position:relative}.booking-history li:before{background:var(--blue);border:3px solid var(--blue-soft);border-radius:50%;content:"";height:11px;left:-6px;position:absolute;top:1px;width:11px}.booking-history li:last-child{border-color:transparent}.booking-history li strong{font-size:12px}.booking-history li span,.booking-history li time{color:var(--muted);font-size:10px}.booking-history li p{color:var(--ink);font-size:11px;line-height:1.6;margin:4px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.booking-history__empty{color:var(--muted);font-size:11px;line-height:1.6;padding:12px 0}.booking-manage{border-top:1px solid var(--border);padding-top:18px}.booking-manage__actions{display:flex;flex-wrap:wrap;gap:8px}.booking-manage>small{color:var(--muted);display:block;font-size:10px;line-height:1.5;margin-top:10px}.booking-confirm-action{background:var(--surface-soft);border-radius:10px;display:flex;flex-direction:column;gap:13px;padding:15px}.booking-confirm-action>strong{font-size:12px}.booking-confirm-action label{color:var(--muted);display:flex;flex-direction:column;font-size:10px;gap:6px}.booking-confirm-action textarea{border:1px solid var(--border-strong);border-radius:8px;font-size:12px;padding:9px;resize:vertical}.booking-confirm-action>div{display:flex;gap:8px;justify-content:flex-end}.booking-reference{color:var(--muted);font-size:9px;margin-top:20px}.booking-reference summary{cursor:pointer}.booking-reference code,.booking-reference>span{display:block;margin-top:8px;overflow-wrap:anywhere}.booking-dialog .feedback-banner{font-size:11px;margin-top:16px}.booking-dialog .table-action:disabled{cursor:not-allowed;opacity:.5}.booking-dialog button:focus-visible,.booking-dialog summary:focus-visible,.booking-period button:focus-visible,.booking-row-link:focus-visible,.calendar-event:focus-visible,.calendar-navigation button:focus-visible,.date-filter input:focus-visible{outline:3px solid var(--blue);outline-offset:3px}@media (max-width:700px){.calendar-navigation__period{align-items:center;margin-block:4px}.calendar-navigation__buttons{justify-content:center}.booking-period .date-filter{flex:1 1;min-width:120px}.booking-period>small{flex-basis:100%;margin:2px 0}.booking-period>.button{flex:1 1;min-width:95px}.booking-dialog{max-height:94dvh}.booking-dialog__body,.booking-dialog__header{padding:18px}.booking-dialog__header h2{font-size:21px}.booking-detail-grid{gap:16px;grid-template-columns:1fr}.booking-detail-grid__wide{grid-column:auto}.booking-manage__actions .button{flex:1 1}}@media (max-width:767px){.agenda-page .agenda-desktop,.bookings-page .agenda-desktop,.today-page .agenda-desktop{display:none}.agenda-mobile-items{display:block}.agenda-page .page-header{align-items:center;flex-direction:row;gap:12px}.agenda-page .page-header__actions{flex-shrink:0;width:auto}.agenda-page .page-header p{display:none}.agenda-page .page-header p,.bookings-page .page-header p,.today-page .page-header p{font-size:13px;line-height:1.5;text-transform:none}.agenda-page .button,.bookings-page .button,.today-page .button{min-height:44px;font-size:13px}.bookings-page .booking-filters{overflow:hidden}.bookings-page .booking-filters .toolbar{align-items:stretch;display:grid;grid-gap:10px;gap:10px;padding:14px}.bookings-page .search-field{margin:0;min-width:0;width:100%}.bookings-page .search-field input{min-width:0}.bookings-page .booking-filters select,.bookings-page .search-field input{font-size:16px;min-height:44px;width:100%}.bookings-page .booking-period{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr));padding:14px}.bookings-page .booking-period .date-filter{font-size:12px;grid-column:span 3;min-width:0}.bookings-page .date-filter input{font-size:16px;min-height:44px;min-width:0;width:100%}.bookings-page .booking-period>.button{font-size:11px;grid-column:span 2;min-width:0;padding:8px 4px}.bookings-page .booking-period>small{font-size:11px;grid-column:1/-1}.bookings-page .booking-results{font-size:13px;line-height:1.5;margin:2px 0 14px}.today-booking-items{padding:0 14px 16px}.today-page .metric-card{flex-direction:row;gap:9px;min-height:84px;padding:12px}.today-page .metric-card__icon{height:32px;min-width:32px;width:32px}.today-page .metric-card p{display:none}.today-page .metric-card small{font-size:11px;line-height:1.35}.today-page .metric-card strong{margin-right:0}.today-page .panel--schedule .panel__head{gap:12px;padding:18px 14px}.today-page .panel--schedule .panel__head h2{font-size:19px}.today-page .panel--schedule .panel__head>small{font-size:10px;text-align:right}.booking-dialog{max-height:94dvh}.booking-dialog__header .table-action{height:44px;width:44px}.booking-dialog .button{font-size:13px;min-height:44px}.booking-detail-grid dt,.booking-detail-summary .status,.booking-detail-summary span:not(.status){font-size:12px}.booking-detail-grid dd{font-size:15px}.booking-detail-grid .booking-detail-secondary{font-size:13px}.booking-history li strong{font-size:14px}.booking-confirm-action label,.booking-history li p,.booking-history li span,.booking-history li time,.booking-history__empty,.booking-manage>small,.booking-reference{font-size:12px}.booking-confirm-action>strong{font-size:14px}.booking-confirm-action textarea{font-size:16px}.booking-reference summary{min-height:44px;padding-block:12px}}.agent-customer-fields{padding:14px 20px;border-top:1px solid var(--border);display:grid;grid-gap:8px;gap:8px}.agent-customer-fields p,.agent-customer-fields small{color:var(--muted);font-size:11px;margin:0}.agent-customer-fields label{display:grid;grid-template-columns:65px 1fr;align-items:center;font-size:12px}.agent-customer-fields input{border:1px solid var(--border);border-radius:8px;padding:8px;min-width:0}.chat-page--agent .chat-window{grid-template-rows:auto minmax(140px,1fr) auto auto}.chat-page--agent .chat-window:has(.agent-customer-fields){grid-template-rows:auto minmax(140px,1fr) auto auto auto}@media (max-height:650px){.chat-page--agent .chat-window{height:auto;min-height:520px}.chat-page--agent .chat-messages{max-height:350px}}.chat-page--agent .chat-window__head{grid-template-columns:auto minmax(0,1fr) auto}.chat-page--agent .chat-window__head>.chat-avatar{grid-row:1/span 2}.chat-page--agent .chat-window__head>span:nth-of-type(2){grid-column:2;grid-row:2;font-size:11px}.chat-page--agent .chat-window__head>.icon-button{grid-column:3;grid-row:1/span 2;color:var(--muted);background:var(--surface-soft);border-color:var(--border)}.agent-entry{margin:0 0 22px;padding:18px;border:1px solid #d8e3ed;border-radius:16px;background:#f5f9fc}.agent-entry p{margin:7px 0 14px;color:#546377}.agent-workspace{display:grid;grid-gap:24px;gap:24px;max-width:1100px;margin:0 auto}.agent-settings fieldset{border:1px solid #dce3eb;border-radius:16px;padding:20px;display:grid;grid-gap:18px;gap:18px}.agent-settings label,.owner-agent>label{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.agent-settings select,.owner-agent select{padding:10px 14px;border:1px solid #cbd5e1;border-radius:10px;background:white;color:#18283c}.agent-preview,.agent-proposal{background:#f2f7fc;color:#18334e;border:1px solid #d7e5f2;border-radius:12px;padding:16px}.agent-preview small{font-size:10px;letter-spacing:.12em}.agent-voice{padding:10px 18px 14px;border-top:1px solid #e5eaf0;display:grid;grid-gap:8px;gap:8px;background:#f8fafc}.agent-voice__buttons{display:flex;flex-wrap:wrap;gap:8px}.agent-voice button{display:inline-flex;align-items:center;gap:7px;border:1px solid #d8e1eb;border-radius:20px;padding:9px 13px;background:white;color:#243e5c;font:inherit;font-size:12px;cursor:pointer}.agent-voice button[aria-pressed=true]{border-color:#155eef;color:#155eef;background:#eaf1ff}.agent-voice button:disabled{opacity:.45;cursor:default}.agent-voice small{font-size:11px;color:#56697d;line-height:1.45}.agent-voice p{margin:0;font-size:12px;color:#364d63}.owner-agent{grid-gap:16px;gap:16px}.owner-agent__messages{max-height:400px;overflow:auto;display:grid;grid-gap:14px;gap:14px;padding:18px;background:#f7f9fc;border-radius:16px}.owner-agent .chat-bubble{white-space:pre-wrap}.chat-page--agent .chat-window{overflow:hidden}@media(max-width:600px){.agent-voice{padding:10px}.agent-settings fieldset{padding:14px}.owner-agent__messages{padding:12px}}.chat-window .chat-actions{max-height:190px;overflow-y:auto}.agent-live-call{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.agent-live-call p,.agent-live-call small{flex-basis:100%;margin:4px 0}.agent-live-caption{display:block;max-width:300px;overflow-wrap:anywhere;color:var(--muted)}.agent-team-settings{border-top:1px solid #e2e8f0;margin-top:24px;padding-top:20px}.agent-team-settings h2{font-size:18px;margin-bottom:8px}.agent-team-settings fieldset{margin-top:16px}.payment-preference-settings{padding:24px}.payment-preference-settings h2{margin:0 0 8px;font-size:20px}.payment-preference-settings p{font-size:14px;line-height:1.65;color:#53677f}.booking-reschedule fieldset,.payment-preference-settings fieldset{border:0;padding:0;margin:20px 0;display:flex;flex-wrap:wrap;align-items:end;gap:16px;min-width:0}.booking-reschedule legend,.payment-preference-settings legend{font-size:13px;font-weight:700;margin-bottom:14px;color:#53677f}.booking-reschedule label,.payment-preference-settings label{display:grid;grid-gap:7px;gap:7px;font-size:13px;font-weight:600;color:#33465e;max-width:100%}.booking-reschedule input,.booking-reschedule select,.payment-preference-settings input,.payment-preference-settings select{border:1px solid #dce5f0;border-radius:10px;background:#fff;color:#182b43;font:inherit;padding:11px 13px;max-width:100%;min-height:44px}.payment-preference-settings input{width:110px}.payment-preference-settings select{width:320px}.booking-reschedule .booking-confirm-action{flex-basis:100%}.booking-reschedule .booking-confirm-action p{font-size:13px;line-height:1.6;color:#53677f}.agent-preview progress{width:100%;accent-color:#155eef}@media (max-width:600px){.payment-preference-settings{padding:18px}.booking-reschedule fieldset,.payment-preference-settings fieldset{flex-direction:column;align-items:stretch}.payment-preference-settings select{width:100%}}.central-switch{display:inline-flex;gap:8px;text-decoration:none;color:var(--text-secondary,#64716b);padding:8px}.central-switch,.support-banner{align-items:center;font-size:12px}.support-banner{display:flex;gap:12px;flex-wrap:wrap;padding:12px 30px;background:#eef4ff;color:#274875;border-bottom:1px solid #d5e3fb}.support-banner>span{flex:1 1}.support-banner nav{display:flex;gap:8px}.support-banner a{border:1px solid #b9d0f4;border-radius:8px;padding:6px 12px;text-decoration:none;color:inherit}.support-banner a[aria-current=page]{background:#155eef;color:white;border-color:#155eef}@media(max-width:640px){.central-switch span{display:none}.support-banner{padding:12px 18px}.support-banner>span{min-width:220px}.support-banner nav{width:100%}}@media(min-width:701px){.app-shell{display:flex;flex-direction:column}.app-shell>.support-banner,.app-shell>.topbar{flex-shrink:0}.app-shell>.shell-body{flex:1 1;min-height:0;height:auto}}.topbar .central-switch{color:#c9d8ee}.sidebar{min-height:0;overflow-y:auto;gap:10px;justify-content:flex-start;background:linear-gradient(180deg,#1764f6,#0d4ed7 68%,#093ba4)}.sidebar__chat{font-size:10px;line-height:1.5;flex-shrink:0;min-height:58px;background:rgba(4,21,65,.22)}.sidebar nav,.sidebar__chat svg{flex-shrink:0}.central-wordmark{display:flex;gap:6px;align-items:baseline;color:white;font-size:clamp(17px,2vw,23px);letter-spacing:-.8px;white-space:nowrap}.central-wordmark>span{color:#9ec6ff;font-weight:400}.app-shell--central .workspace{background:#f5f7fb}.app-shell--central .sidebar a.active{background:#edf4ff;color:#235caf}.app-shell--central .mobile-nav a.active{color:#235caf}.app-shell--central .sidebar{background:#101d32}.app-shell--central .sidebar__chat{border-color:#2c405f}.app-shell--central .sidebar a:hover{background:#243954}.app-shell--central .sidebar a.active:hover{background:#e0ecff}.owner-agent{padding:clamp(20px,3vw,32px);display:grid;grid-gap:18px;gap:18px}.owner-agent>h2,.owner-agent>p{margin:0}.owner-agent>p{color:var(--muted);line-height:1.6}.owner-agent .chat-messages{border-radius:14px;min-height:150px;padding:20px}.owner-agent .chat-composer{border-radius:14px;padding:12px;border:1px solid var(--border)}.booking-confirmation-card p,.page-header p,.public-booking__title h2{text-transform:none}.chat-page--agent .chat-window{height:auto;min-width:0;grid-template-rows:auto minmax(180px,1fr) auto auto}.chat-page--agent .chat-messages{min-height:180px;max-height:440px;overflow:auto}.chat-page--agent .chat-window__head{min-width:0;gap:12px;padding:22px}.chat-page--agent .chat-window__head>div{min-width:0}.chat-page--agent .chat-window__head>span:not(.chat-avatar){overflow-wrap:anywhere}.agent-entry{border:1px solid #bbd0ff;background:#edf4ff;padding:24px;border-radius:18px;margin-bottom:24px}.agent-entry p{line-height:1.6}.agent-entry .button{padding:13px 20px;font-size:14px}@media(max-width:760px){.chat-page--agent .chat-stage{display:flex;flex-direction:column;gap:24px;padding:24px 16px}.chat-page--agent .chat-context{display:block;width:100%;padding:0}.chat-page--agent .chat-context h1{font-size:32px;margin:12px 0}.chat-page--agent .chat-context p{font-size:14px}.chat-page--agent .chat-proof{display:none}.chat-page--agent .chat-window{width:100%}.chat-page--agent .chat-messages{min-height:160px;max-height:360px}.agent-customer-fields label{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.agent-customer-fields input{min-width:0;width:100%}.public-booking__brand{display:block;padding:24px!important}.public-booking__brand h1{font-size:30px}}.customer-access{padding:24px;border:1px solid #dce5f2;border-radius:16px;background:#f6f9ff;color:#243653;margin:16px 0;line-height:1.5}.chat-window>.customer-access{margin:16px 22px}.customer-access h3{margin:0 0 8px;font-size:18px}.customer-access p{font-size:14px}.customer-access form{display:grid;grid-gap:12px;gap:12px;margin:18px 0}.customer-access label{display:grid;grid-gap:7px;gap:7px;font-size:14px}.customer-access input{min-width:0;border:1px solid #ccd9ec;background:white;color:#243653;border-radius:9px;padding:12px;font-size:16px}.customer-access button{border:1px solid #bfd1ee;background:white;color:#155eef;padding:11px 14px;border-radius:9px;cursor:pointer;margin:4px 8px 4px 0;font-size:14px}.customer-access button[type=submit]{background:#155eef;color:white}.customer-access button:disabled{opacity:.5}.install-agenda{margin:0 0 20px;font-size:13px;line-height:1.6}.install-agenda button{background:transparent;color:#2255a3;border:0;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:4px}.install-agenda p{padding:14px;border:1px solid #dce5f2;border-radius:10px;background:#f6f9ff}.channels-page{max-width:1100px;margin:auto;display:grid;grid-gap:24px;gap:24px}.channel-card{padding:clamp(22px,4vw,36px)}.channel-card h2{margin:0 0 12px;font-size:24px}.channel-card p{line-height:1.7;color:#5d6d83;font-size:14px}.channel-card>.button{margin:12px 10px 0 0;padding:12px 18px}.channel-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;padding:20px 0;list-style:none;counter-reset:connection}.channel-steps li{counter-increment:connection}.channel-steps li:before{content:counter(connection);display:grid;place-items:center;width:32px;height:32px;background:#eaf1ff;color:#155eef;border-radius:50%;margin-bottom:16px;font-weight:700}.channel-card details{border-top:1px solid #e2e8f1;padding:18px 0;color:#5d6d83;font-size:13px;line-height:1.8}.channel-card summary{cursor:pointer;color:#263e5e}@media(max-width:750px){.channel-steps{grid-template-columns:1fr;gap:12px}}.featured-services{padding:20px;border:1px solid #dce5f2;border-radius:12px;margin:18px 0}.featured-services label{display:flex;align-items:center;gap:10px;margin:12px 0}.featured-services input{width:18px;height:18px;accent-color:#155eef}.featured-services p{font-size:13px;color:#62728a;line-height:1.6}@media(max-width:760px){.public-booking:not(.public-booking--embedded) .public-booking__brand dl{display:flex;margin:18px 0 0;padding-top:18px}.public-booking--embedded .public-booking__brand{display:none}}.staff-access-create{border:1px solid #d9e3f2;border-radius:14px;padding:20px;margin:20px 0;background:#f8faff}.staff-access-create fieldset{border:0;padding:0;display:grid;grid-gap:12px;gap:12px}.staff-access-create label{display:flex;align-items:center;gap:10px;font-size:13px}.staff-access-create label:first-child{display:grid}.staff-access-create input:not([type=checkbox]){padding:12px;border:1px solid #cad7ec;border-radius:8px;background:white;min-width:0}.staff-access-result{padding:18px;background:#edf4ff;border:1px solid #bad0f5;border-radius:12px;margin-top:18px}.staff-access-result label{display:grid;margin:14px 0}.staff-access-result input{width:100%;font-size:13px}.public-unit-options{margin:0 0 28px}.public-unit-options h2{font-size:1.15rem;margin:0 0 8px}.public-unit-options p{color:#64748b;font-size:.9rem}.public-unit-options>div{display:grid;grid-gap:10px;gap:10px}.public-unit-options a{display:grid;grid-gap:6px;gap:6px;padding:16px;border:1px solid #cbd5e1;border-radius:14px;color:inherit;text-decoration:none}.public-unit-options a[aria-current=page]{border:2px solid var(--public-accent,#155eef);background:#eff6ff}.public-unit-options a span{font-size:.85rem;color:#475569}.availability-unit-filter{display:grid;grid-gap:8px;gap:8px;max-width:420px;color:var(--muted);font-size:11px;font-weight:700}.availability-unit-filter select,.resource-units-editor select{min-height:40px;width:100%;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;padding:8px 10px}.availability-unit-filter select:focus-visible,.resource-units-editor select:focus-visible{outline:3px solid var(--blue-soft);outline-offset:2px}.resource-units-editor{border-top:1px solid var(--border);margin-top:14px;padding-top:12px;font-size:11px}.resource-units-editor summary{cursor:pointer;font-weight:700}.resource-units-editor form,.resource-units-editor label{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.resource-units-editor fieldset label{display:flex;align-items:center;gap:8px}.resource-units-editor p{color:var(--muted);line-height:1.5}.settings-section--units{grid-column:1/-1}.settings-section--units>.cards-grid,.settings-section--units>p{margin:16px 18px}.settings-section--units>.cards-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}