@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap";:root,:root[data-theme=light]{--bg:#c8d0da;--bg-gradient-a:#d6dce5;--bg-gradient-b:#c2cad5;--surface:#e9eef4;--surface-strong:#fff;--surface-soft:#d8e1ec;--text:#152131;--text-soft:#44566e;--border:#475b7442;--border-strong:#4357706b;--accent:#d7ee56;--accent-strong:#c6df45;--accent-ink:#273215;--chip-dark:#121921;--chip-dark-text:#f3f6fa;--danger:#bf4a4a;--control-height:44px;--shadow-soft:0 10px 30px #27374c14;--shadow-elevated:0 22px 46px #1a263824}:root[data-theme=noir]{--bg:#0f151e;--bg-gradient-a:#182332;--bg-gradient-b:#0e141d;--surface:#223245;--surface-strong:#2b3d53;--surface-soft:#344a62;--text:#f7fbff;--text-soft:#d6e1ee;--border:#dee9f742;--border-strong:#e2ecf86b;--accent:#d9ef60;--accent-strong:#c8df54;--accent-ink:#1d2a10;--chip-dark:#0f161f;--chip-dark-text:#f6f9ff;--danger:#f18a8a;--shadow-soft:0 14px 34px #070b1361;--shadow-elevated:0 24px 52px #04081085;--calendar-header-bg:#32465d;--calendar-header-text:#f1f7ff;--calendar-axis-text:#e4eefb}:root,:root[data-theme=light]{--calendar-header-bg:color-mix(in srgb, var(--surface-soft) 78%, transparent);--calendar-header-text:color-mix(in srgb, var(--text) 80%, #18263a);--calendar-axis-text:color-mix(in srgb, var(--text) 66%, var(--text-soft))}*{box-sizing:border-box}body{color:var(--text);background:radial-gradient(55rem 28rem at 16% -8%, color-mix(in srgb, var(--surface-strong) 85%, transparent), transparent 72%), linear-gradient(180deg, var(--bg-gradient-a) 0%, var(--bg-gradient-b) 100%);min-height:100vh;margin:0;font-family:Manrope,Segoe UI,sans-serif}a{color:inherit}#root{min-height:100vh}.owner-shell{grid-template-columns:252px 1fr;gap:0;min-height:100vh;display:grid}.owner-sidebar{background:color-mix(in srgb, var(--surface-soft) 70%, transparent);border-right:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-direction:column;align-self:start;gap:14px;height:100dvh;min-height:100vh;max-height:100dvh;padding:22px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.owner-sidebar-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.owner-sidebar-panel{flex-direction:column;flex:1;gap:14px;min-height:0;display:flex}.owner-brand{background:color-mix(in srgb, var(--surface-strong) 72%, transparent);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:24px;flex:1;align-items:center;gap:12px;padding:10px;display:flex}.owner-menu-toggle{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-strong) 80%, transparent);color:var(--text);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;transition:transform .18s,background-color .18s,border-color .18s;display:none}.owner-menu-toggle svg{width:20px;height:20px}.owner-brand-badge{letter-spacing:.08em;background:var(--accent);width:44px;height:44px;color:var(--accent-ink);border-radius:14px;place-items:center;font-family:Plus Jakarta Sans,Trebuchet MS,sans-serif;font-weight:800;display:grid}.owner-brand-logo{object-fit:cover;border:1px solid var(--border);border-radius:14px;width:44px;height:44px}.owner-brand h2{margin:0;font-family:Plus Jakarta Sans,Trebuchet MS,sans-serif;font-size:1.2rem;line-height:1.1}.owner-brand p{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;margin:2px 0 0;font-size:.75rem}.owner-nav{flex-direction:column;gap:8px;padding:6px 2px;display:flex}.owner-sidebar-footer{flex-direction:column;gap:10px;margin-top:auto;display:flex}.owner-share-card{border:1px solid var(--border);background:linear-gradient(140deg, color-mix(in srgb, var(--surface-strong) 94%, transparent), color-mix(in srgb, var(--surface) 92%, transparent));box-shadow:var(--shadow-soft);border-radius:18px;padding:12px}.owner-share-title{letter-spacing:.05em;text-transform:uppercase;color:var(--text-soft);margin:0 0 8px;font-size:.8rem;font-weight:700}.owner-share-link{border:1px solid var(--border);width:100%;color:var(--text);background:color-mix(in srgb, var(--surface) 94%, transparent);border-radius:12px;padding:10px;font-size:.84rem}.owner-share-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.owner-share-actions button,.owner-share-actions a{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-strong) 88%, transparent);color:var(--text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:9px;text-decoration:none;display:inline-flex}.owner-share-actions svg{width:16px;height:16px}.owner-share-feedback{color:var(--text-soft);margin:8px 0 0;font-size:.74rem}.owner-share-actions button:hover,.owner-share-actions a:hover{border-color:var(--border-strong);background:color-mix(in srgb, var(--surface-strong) 98%, transparent)}.owner-link{color:var(--text);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:11px;padding:11px 12px;text-decoration:none;transition:background-color .15s,border-color .15s,transform .14s;display:flex}.owner-link:hover{background:color-mix(in srgb, var(--surface-strong) 60%, transparent);border-color:var(--border)}.owner-link.is-active{background:color-mix(in srgb, var(--accent) 70%, var(--surface-strong));color:var(--accent-ink);border-color:color-mix(in srgb, var(--accent-ink) 24%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-ink) 16%, transparent)}.owner-link-icon{flex:none;width:18px;height:18px}.theme-toggle,.owner-logout{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-strong) 80%, transparent);width:100%;color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:11px 13px;font-size:.9rem;display:inline-flex}.theme-toggle svg{width:16px;height:16px}.theme-toggle:hover,.owner-logout:hover,.owner-menu-toggle:hover{border-color:var(--border-strong);background:color-mix(in srgb, var(--surface-strong) 90%, transparent)}.owner-logout{color:var(--danger)}.owner-main{padding:16px}.live-session-dock{z-index:35;border:1px solid color-mix(in srgb, #2a8b54 52%, var(--border));color:#f4f9ff;text-align:left;background:linear-gradient(135deg,#3c7561,#49686b);border-radius:999px;align-items:center;gap:6px;width:auto;max-width:min(520px,100vw - 24px);min-height:44px;margin:0;padding:8px 10px;display:inline-flex;position:fixed;top:14px;right:16px;box-shadow:0 16px 34px #08101e47}.live-session-dock-open{color:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.live-session-dock-chip{border:1px solid color-mix(in srgb, #2a8b54 44%, var(--border));color:#0a2f1b;letter-spacing:.04em;text-transform:uppercase;background:#c2f3d4;border-radius:999px;align-items:center;min-height:26px;padding:4px 10px;font-size:.75rem;font-weight:800;display:inline-flex}.live-session-dock-name{text-overflow:ellipsis;white-space:nowrap;color:#f3f8ff;max-width:clamp(90px,16vw,220px);font-family:Plus Jakarta Sans,Trebuchet MS,sans-serif;font-size:.9rem;font-weight:700;overflow:hidden}.live-session-dock-timer{color:#e8fff1;text-shadow:0 0 1px #091912bf;font-family:IBM Plex Mono,Fira Code,monospace;font-size:.88rem;font-weight:800}.live-session-dock-cta{color:#e8f1fb;background:#2c445e;border:1px solid #6d869d;border-radius:999px;padding:3px 9px;font-size:.74rem;font-weight:700}.live-session-dock-finish{color:#fff4f4;background:#b15050;border:1px solid #b37b7b;border-radius:999px;min-height:30px;padding:4px 10px;font-size:.74rem;font-weight:800}.live-session-dock.is-compact{gap:6px;min-height:36px;padding:6px 8px}.live-session-dock.is-compact .live-session-dock-chip,.live-session-dock.is-compact .live-session-dock-name,.live-session-dock.is-compact .live-session-dock-cta{display:none}.live-session-dock.is-compact .live-session-dock-timer{font-size:.78rem}.live-session-dock.is-compact .live-session-dock-finish{min-height:24px;padding:3px 8px;font-size:.7rem}.card{background:color-mix(in srgb, var(--surface) 84%, transparent);border:1px solid var(--border);box-shadow:var(--shadow-elevated);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:30px;padding:22px}.toolbar h1{letter-spacing:-.01em;margin:0;font-family:Plus Jakarta Sans,Trebuchet MS,sans-serif;font-size:2.1rem;line-height:1.06}.toolbar p{color:var(--text-soft);max-width:72ch;margin:10px 0 0}.calendar-toolbar{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.calendar-toolbar-actions{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.calendar-toolbar-actions label{min-width:220px}.calendar-availability-legend{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.legend-item{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-strong) 86%, transparent);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.legend-item.is-business-closed{background:repeating-linear-gradient(-45deg,#ee6c6c4d,#ee6c6c4d 8px,#ee6c6c24 8px 16px)}.legend-item.is-staff-unavailable{background:repeating-linear-gradient(-45deg,#7393bc57,#7393bc57 8px,#7393bc24 8px 16px)}.legend-item.is-appt-next{border-color:color-mix(in srgb, #c18200 55%, var(--border));color:#4e3600;background:#ffd47b}.legend-item.is-appt-in-progress{border-color:color-mix(in srgb, #2a8b54 55%, var(--border));color:#113a25;background:#9fe7b8}.legend-item.is-appt-upcoming{background:color-mix(in srgb, var(--accent) 84%, #d8f07e);border-color:color-mix(in srgb, var(--accent-ink) 20%, var(--accent));color:color-mix(in srgb, var(--accent-ink) 86%, #121b12)}.legend-item.is-appt-completed{border-color:color-mix(in srgb, #5f708b 48%, var(--border));color:#23334a;background:#cad3e1}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.form-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}label{color:var(--text-soft);flex-direction:column;gap:6px;font-size:.9rem;font-weight:600;display:flex}input,select,button{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-strong) 80%, transparent);color:var(--text);min-height:var(--control-height);border-radius:999px;padding:10px 14px;font-size:.95rem}textarea{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-strong) 80%, transparent);color:var(--text);resize:vertical;border-radius:16px;min-height:110px;padding:10px 14px;font-family:inherit;font-size:.95rem}button{background:var(--chip-dark);color:var(--chip-dark-text);cursor:pointer;letter-spacing:.01em;height:var(--control-height);border-color:#0000;align-self:end;font-weight:700}.form-grid.compact>button{width:100%}.form-actions{grid-column:1/-1;justify-content:flex-start;align-items:end;gap:10px;display:flex}.form-actions button{min-width:220px}button:hover{filter:brightness(1.05)}.calendar-wrap{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-strong) 90%, transparent);border-radius:24px;min-height:70vh;margin-top:20px;overflow:hidden}.calendar-wrap .fc{color:var(--text);background:0 0}.calendar-wrap .fc-toolbar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 72%, transparent);margin:0;padding:14px}.calendar-wrap .fc .fc-toolbar-title{color:var(--text);font-family:Plus Jakarta Sans,Trebuchet MS,sans-serif;font-size:1.95rem;font-weight:700}.calendar-wrap .fc .fc-button{background:color-mix(in srgb, var(--surface-strong) 94%, transparent);color:var(--text);box-shadow:none;text-transform:lowercase;border:1px solid #0000;border-radius:999px}.calendar-wrap .fc .fc-button:hover,.calendar-wrap .fc .fc-button:focus{border-color:var(--border-strong);background:color-mix(in srgb, var(--surface-strong) 95%, transparent)}.calendar-wrap .fc .fc-button.fc-button-active{background:var(--chip-dark);color:var(--chip-dark-text)}.calendar-wrap .fc .fc-scrollgrid,.calendar-wrap .fc td,.calendar-wrap .fc th{border-color:color-mix(in srgb, var(--border) 96%, transparent)}.calendar-wrap .fc .fc-col-header-cell-cushion,.calendar-wrap .fc .fc-timegrid-axis-cushion,.calendar-wrap .fc .fc-timegrid-slot-label-cushion{color:var(--calendar-axis-text);font-weight:700}.calendar-wrap .fc .fc-col-header-cell{background:var(--calendar-header-bg)}.calendar-wrap .fc .fc-col-header-cell.fc-day-today{background:color-mix(in srgb, var(--accent) 42%, var(--calendar-header-bg))}.calendar-wrap .fc .fc-col-header-cell-cushion{color:var(--calendar-header-text);opacity:.96;text-shadow:0 1px #0003}.calendar-wrap .fc .fc-col-header-cell .fc-scrollgrid-sync-inner,.calendar-wrap .fc .fc-daygrid-day-top{width:100%}.calendar-wrap .fc .fc-col-header-cell.fc-day-today .fc-col-header-cell-cushion{color:color-mix(in srgb, var(--accent-ink) 70%, #122034);text-shadow:none}.calendar-wrap .fc .fc-list,.calendar-wrap .fc .fc-list-table,.calendar-wrap .fc .fc-list-event-title,.calendar-wrap .fc .fc-list-event-time{color:var(--text)}.calendar-wrap .fc .fc-list-day-cushion,.calendar-wrap .fc .fc-list-day-text,.calendar-wrap .fc .fc-list-day-side-text{color:var(--text);font-weight:700}.calendar-wrap .fc .fc-list-day>th,.calendar-wrap .fc .fc-list-day>td{background:color-mix(in srgb, var(--surface-strong) 82%, transparent)}.calendar-wrap .fc .fc-list-event.fc-event-appointment td{background:color-mix(in srgb, var(--accent) 84%, #d8f07e);border-color:color-mix(in srgb, var(--accent-ink) 22%, var(--accent));color:color-mix(in srgb, var(--accent-ink) 86%, #121b12)}.calendar-wrap .fc .fc-list-event.fc-event-appointment .fc-list-event-time,.calendar-wrap .fc .fc-list-event.fc-event-appointment .fc-list-event-title,.calendar-wrap .fc .fc-list-event.fc-event-appointment .fc-list-event-title a{color:color-mix(in srgb, var(--accent-ink) 86%, #121b12)}.calendar-wrap .fc .fc-list-event.fc-event-appointment .fc-list-event-dot{border-color:#266fcb}.calendar-wrap .fc .fc-list-event.fc-event-appt-next td{color:#4e3600;background:#ffd47b;border-color:#d7a236}.calendar-wrap .fc .fc-list-event.fc-event-appt-next .fc-list-event-time,.calendar-wrap .fc .fc-list-event.fc-event-appt-next .fc-list-event-title,.calendar-wrap .fc .fc-list-event.fc-event-appt-next .fc-list-event-title a{color:#4e3600}.calendar-wrap .fc .fc-list-event.fc-event-appt-next .fc-list-event-dot{border-color:#9f6800}.calendar-wrap .fc .fc-list-event.fc-event-appt-in-progress td{color:#113a25;background:#9fe7b8;border-color:#61ad80}.calendar-wrap .fc .fc-list-event.fc-event-appt-in-progress .fc-list-event-time,.calendar-wrap .fc .fc-list-event.fc-event-appt-in-progress .fc-list-event-title,.calendar-wrap .fc .fc-list-event.fc-event-appt-in-progress .fc-list-event-title a{color:#113a25}.calendar-wrap .fc .fc-list-event.fc-event-appt-in-progress .fc-list-event-dot{border-color:#2a8b54}.calendar-wrap .fc .fc-list-event.fc-event-appt-completed td{color:#23334a;background:#cad3e1;border-color:#94a3b8}.calendar-wrap .fc .fc-list-event.fc-event-appt-completed .fc-list-event-time,.calendar-wrap .fc .fc-list-event.fc-event-appt-completed .fc-list-event-title,.calendar-wrap .fc .fc-list-event.fc-event-appt-completed .fc-list-event-title a{color:#23334a}.calendar-wrap .fc .fc-list-event.fc-event-appt-completed .fc-list-event-dot{border-color:#5f708b}.calendar-wrap .fc .fc-list-event.fc-event-reschedule-pending td{box-shadow:inset 4px 0 #deab4c}.calendar-wrap .fc .fc-list-event.fc-event-reschedule-accepted td{box-shadow:inset 4px 0 #66ba88}.calendar-wrap .fc .fc-list-event.fc-event-reschedule-rejected td{box-shadow:inset 4px 0 #d56b6b}.calendar-wrap .fc .fc-list-event.fc-event-reschedule-pending .fc-list-event-time,.calendar-wrap .fc .fc-list-event.fc-event-reschedule-pending .fc-list-event-title,.calendar-wrap .fc .fc-list-event.fc-event-reschedule-pending .fc-list-event-title a{color:#5b3f08}.calendar-wrap .fc .fc-list-event.fc-event-reschedule-accepted .fc-list-event-time,.calendar-wrap .fc .fc-list-event.fc-event-reschedule-accepted .fc-list-event-title,.calendar-wrap .fc .fc-list-event.fc-event-reschedule-accepted .fc-list-event-title a{color:#104127}.calendar-wrap .fc .fc-list-event.fc-event-reschedule-rejected .fc-list-event-time,.calendar-wrap .fc .fc-list-event.fc-event-reschedule-rejected .fc-list-event-title,.calendar-wrap .fc .fc-list-event.fc-event-reschedule-rejected .fc-list-event-title a{color:#5a1111}.calendar-wrap .fc .fc-list-event.fc-event-block td{color:#eef3fa;background:#131922;border-color:#283344}.calendar-wrap .fc .fc-list-event.fc-event-block .fc-list-event-time,.calendar-wrap .fc .fc-list-event.fc-event-block .fc-list-event-title,.calendar-wrap .fc .fc-list-event.fc-event-block .fc-list-event-title a{color:#eef3fa}.calendar-wrap .fc .fc-list-event.fc-event-block .fc-list-event-dot{border-color:#7ca4db}.calendar-wrap .fc .fc-day-today{background:color-mix(in srgb, var(--accent) 24%, transparent)}.calendar-wrap .fc .fc-timegrid-now-indicator-line{border-width:2px;border-color:#ff7b7b;box-shadow:0 0 0 1px #ff6b6b2e}.calendar-wrap .fc .fc-timegrid-now-indicator-arrow{border-top-color:#ff7b7b;border-bottom-color:#ff7b7b}.calendar-wrap .fc .fc-event{border-width:1px;border-radius:12px;padding:2px 4px;font-weight:600}.calendar-wrap .fc-event-appointment{background:color-mix(in srgb, var(--accent) 84%, #d8f07e);border-color:color-mix(in srgb, var(--accent-ink) 20%, var(--accent));color:color-mix(in srgb, var(--accent-ink) 86%, #121b12)}.calendar-wrap .fc-event-appt-next{color:#4e3600;background:#ffd47b;border-color:#d7a236;box-shadow:0 0 0 1px #ffdd8c8f}.calendar-wrap .fc-event-appt-in-progress{color:#113a25;background:#9fe7b8;border-color:#61ad80;box-shadow:0 0 0 1px #68bb8552}.calendar-wrap .fc-event-appt-completed{color:#23334a;opacity:.86;background:#cad3e1;border-color:#94a3b8}.calendar-wrap .fc-event-reschedule-pending{outline-offset:-2px;outline:2px dashed #f5c467}.calendar-wrap .fc-event-reschedule-accepted{outline-offset:-2px;outline:2px solid #76c89b}.calendar-wrap .fc-event-reschedule-rejected{outline-offset:-2px;outline:2px solid #e17c7c}.calendar-wrap .fc-event-appointment .fc-event-main,.calendar-wrap .fc-event-appointment .fc-event-time,.calendar-wrap .fc-event-appointment .fc-event-title{color:color-mix(in srgb, var(--accent-ink) 86%, #121b12)}.calendar-wrap .fc-event-appt-next .fc-event-main,.calendar-wrap .fc-event-appt-next .fc-event-time,.calendar-wrap .fc-event-appt-next .fc-event-title{color:#4e3600}.calendar-wrap .fc-event-appt-in-progress .fc-event-main,.calendar-wrap .fc-event-appt-in-progress .fc-event-time,.calendar-wrap .fc-event-appt-in-progress .fc-event-title{color:#113a25}.calendar-wrap .fc-event-appt-completed .fc-event-main,.calendar-wrap .fc-event-appt-completed .fc-event-time,.calendar-wrap .fc-event-appt-completed .fc-event-title{color:#23334a}.calendar-wrap .fc-event-block{color:#eef3fa;background:#131922;border-color:#131922}.calendar-wrap .fc-event-block .fc-event-main,.calendar-wrap .fc-event-block .fc-event-time,.calendar-wrap .fc-event-block .fc-event-title{color:#eef3fa}.calendar-wrap .fc-event-recurring-block{border-style:dashed}.calendar-wrap .fc-event-recurring-preview{opacity:.82}.calendar-wrap .fc .fc-bg-business-closed,.calendar-wrap .fc .fc-bg-staff-unavailable{opacity:.26}.calendar-wrap .fc .fc-bg-open-day-closed{opacity:.34}.calendar-wrap .fc .fc-bg-business-closed{background:repeating-linear-gradient(-45deg,#ee6c6c52,#ee6c6c52 10px,#ee6c6c24 10px 20px)}.calendar-wrap .fc .fc-bg-staff-unavailable{background:repeating-linear-gradient(-45deg,#7393bc57,#7393bc57 10px,#7393bc29 10px 20px)}.recurring-block-panel{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:18px;gap:16px;margin-top:10px;padding:18px;display:grid}.recurring-staff-select{flex-direction:column;gap:6px;font-weight:600;display:flex}.recurring-staff-select select{background:var(--surface2);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:10px;padding:10px 12px;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.recurring-staff-select select:hover{border-color:var(--accent)}.recurring-staff-select select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent);outline:none}.recurring-open-form-button{border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:12px 20px;font-size:.95rem;font-weight:600;transition:transform .2s,box-shadow .2s;display:flex}.recurring-open-form-button:hover{transform:translateY(-1px)}.recurring-open-form-button:before{content:"+";font-size:1.1rem;font-weight:700}.recurring-panel-header{align-items:flex-start}.recurring-panel-heading{gap:6px;display:grid}.recurring-panel-heading p{color:var(--text-soft);max-width:34ch;margin:0}.recurring-block-top-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.recurring-days-row{gap:10px;display:grid}.recurring-days-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.recurring-days-title>span{color:var(--text-soft);font-size:.88rem;font-weight:700}.recurring-days-shortcut{align-self:auto;min-width:0;height:34px;min-height:34px;padding:0 12px}.recurring-days-chips{gap:8px}.recurring-days-summary{margin:0}.recurring-day-chip{background:var(--surface2);min-width:52px;min-height:44px;color:var(--text-soft);border-radius:10px;padding:8px 12px;font-size:.85rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1)}.recurring-day-chip:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.recurring-day-chip.is-active{background:var(--accent);color:var(--accent-ink);transform:scale(.98);box-shadow:inset 0 2px 4px #0000001a}.recurring-time-row{border:1px solid var(--border);background:var(--surface2);border-radius:14px;gap:12px;padding:14px;display:grid}.recurring-time-toggle{flex-direction:row;justify-content:space-between;align-items:center;padding:8px 0}.recurring-time-toggle span{color:var(--text);font-weight:600}.recurring-time-toggle input[type=checkbox]{appearance:none;background:var(--border);cursor:pointer;border-radius:12px;width:44px;height:24px;transition:background .2s;position:relative}.recurring-time-toggle input[type=checkbox]:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 4px #0003}.recurring-time-toggle input[type=checkbox]:checked{background:var(--accent)}.recurring-time-toggle input[type=checkbox]:checked:before{transform:translate(20px)}.recurring-time-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.recurring-time-hint{margin:0}.recurring-form-actions{background:color-mix(in srgb, var(--surface) 94%, transparent);border-top:1px solid var(--border);margin:0 -14px -14px;padding:12px 14px;position:sticky;bottom:0}.recurring-form-actions button{width:100%;min-width:0}.recurring-item-main{flex-direction:column;flex:1;gap:6px;display:flex}.recurring-item-main strong{color:var(--text);font-size:1rem;font-weight:600}.recurring-item-meta{flex-wrap:wrap;gap:12px;font-size:.85rem;display:flex}.recurring-item-meta span{color:var(--text-soft);align-items:center;gap:4px;display:flex}.recurring-item-status{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.recurring-item-status.is-active{color:#16a34a;background:#22c55e2e}.recurring-item-status.is-inactive{background:var(--surface2);color:var(--text-soft)}.recurring-list{margin-top:14px}.recurring-list>li{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:8px;padding:14px;transition:box-shadow .2s,border-color .2s;display:flex}.recurring-list>li:hover{border-color:var(--accent);box-shadow:0 2px 12px #00000014}.recurring-list>li:last-child{margin-bottom:0}.recurring-staff-section{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-top:10px;transition:box-shadow .2s;overflow:hidden}.recurring-staff-section:hover{box-shadow:0 4px 16px #0000000f}.recurring-staff-section:first-of-type{margin-top:0}.recurring-staff-header{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;align-items:center;gap:12px;padding:14px 16px;font-size:15px;font-weight:600;transition:background .2s;display:flex}.recurring-staff-header:hover{background:var(--surface2)}.recurring-staff-avatar{background:var(--accent);width:36px;height:36px;color:var(--accent-ink);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.recurring-staff-name{flex:1}.recurring-staff-count{color:var(--text-soft);font-size:12px;font-weight:400}.recurring-chevron{font-size:12px;transition:transform .2s}.recurring-chevron.is-open{transform:rotate(180deg)}.recurring-staff-section .recurring-list{border-top:1px solid var(--border);margin-top:0}.recurring-staff-section .recurring-list li:first-child{border-top:none}.overlay-backdrop{z-index:30;background:#02070f8f;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.overlay-panel{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);width:min(760px,100%);box-shadow:var(--shadow-elevated);border-radius:22px;padding:16px}.overlay-panel>p{color:var(--text-soft);margin:8px 0 0}.helper-text{color:var(--text-soft);margin-top:6px;font-size:.8rem}.toast-region{z-index:90;gap:8px;width:min(360px,100vw - 32px);display:grid;position:fixed;bottom:16px;right:16px}.toast-item{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);box-shadow:var(--shadow-elevated);border-radius:12px;grid-template-columns:10px 1fr auto;align-items:center;gap:10px;padding:10px 10px 10px 8px;display:grid}.toast-dot{background:color-mix(in srgb, var(--text-soft) 78%, transparent);border-radius:999px;width:10px;height:10px}.toast-item p{color:var(--text);margin:0;font-size:.9rem;font-weight:600}.toast-close{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 70%, transparent);border-radius:999px;width:28px;min-width:0;height:28px;padding:0}.toast-item.is-success .toast-dot{background:#4aa96c}.toast-item.is-error .toast-dot{background:#de5f5f}.toast-item.is-info .toast-dot{background:#5f84c4}.customer-combobox>input{width:100%}.customer-options-list{z-index:6;border:1px solid var(--border);background:color-mix(in srgb, var(--surface-strong) 95%, transparent);box-shadow:var(--shadow-elevated);border-radius:12px;gap:6px;max-height:240px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.customer-options-list button{background:color-mix(in srgb, var(--surface) 85%, transparent);width:100%;color:var(--text);text-align:left;border:1px solid #0000;border-radius:10px;gap:2px;padding:10px;display:grid}.customer-options-list button:hover{border-color:var(--border-strong)}.customer-options-list button span{color:var(--text-soft);font-size:.82rem}.customer-options-list .is-selected-option{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--surface))}.customer-options-list .create-option{background:color-mix(in srgb, var(--accent) 20%, var(--surface));border-color:color-mix(in srgb, var(--accent) 45%, var(--border));font-weight:600}.customer-options-empty{color:var(--text-soft);margin:0;padding:8px 10px;font-size:.84rem}.inline-create-customer{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-strong) 86%, transparent);border-radius:14px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.inline-create-customer button{grid-column:1/-1}.inline-create-customer-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.inline-create-customer-actions .secondary{background:color-mix(in srgb, var(--surface) 85%, transparent);color:var(--text);border:1px solid var(--border)}.inline-feedback{color:var(--text-soft);margin:10px 0 0;font-weight:600}button:disabled{opacity:.7;cursor:not-allowed}.overlay-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.event-panel-head{flex:1;gap:8px;display:grid}.event-panel-badge{text-transform:uppercase;letter-spacing:.1em;color:var(--accent-ink);background:color-mix(in srgb, var(--accent) 70%, transparent);border:1px solid color-mix(in srgb, var(--accent-ink) 20%, transparent);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:3px 10px;font-size:.68rem;font-weight:800;display:inline-flex}.event-panel-service{color:var(--text);margin:0;font-size:1.25rem;font-weight:800;line-height:1.25}.event-panel-customer{color:var(--text-soft);align-items:center;gap:6px;margin:0;font-size:.88rem;font-weight:500;display:flex}.event-panel-customer:before{content:"";background:var(--accent-strong);border:1px solid color-mix(in srgb, var(--accent-ink) 30%, transparent);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.overlay-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.field-span-2{grid-column:1/-1}.block-range-mode{gap:8px;display:grid}.block-range-mode-label{color:var(--text-soft);letter-spacing:.02em;font-size:.84rem;font-weight:700}.block-range-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:inline-grid}.block-range-mode-options button{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-strong) 90%, transparent);min-width:0;color:var(--text-soft);align-self:auto;font-weight:700}.block-range-mode-options button.is-active{background:var(--chip-dark);color:var(--chip-dark-text);border-color:#0000}.block-all-day-panel{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-strong) 82%, transparent);border-radius:16px;gap:8px;padding:12px;display:grid}.block-all-day-panel label{max-width:280px}.block-all-day-hint{max-width:60ch;margin:0}.mode-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:inline-grid}.mode-toggle button{background:color-mix(in srgb, var(--surface-strong) 90%, transparent);min-width:140px;color:var(--text-soft);border:1px solid var(--border-strong)}.mode-toggle button.is-active{background:var(--chip-dark);color:var(--chip-dark-text);border-color:#0000}.overlay-drawer{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);width:min(520px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow-elevated);border-radius:22px;margin-left:auto;padding:16px;overflow:auto}.event-drawer{max-width:560px}.event-close-button{background:color-mix(in srgb, var(--surface-strong) 90%, transparent);border:1px solid var(--border);color:var(--text-soft);align-self:flex-start}.event-close-button span{font-size:1.35rem;line-height:1}.event-context-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.event-context-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-strong) 90%, transparent);border-radius:16px;padding:12px 14px}.event-section-label{color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.event-section-head{justify-content:space-between;align-items:center;gap:8px;margin:0 0 6px;display:flex}.event-section-cta{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface-strong) 88%, transparent);color:var(--text);border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.event-customer-name{color:var(--text);margin:6px 0 0;font-family:Plus Jakarta Sans,Trebuchet MS,sans-serif;font-size:1.12rem;font-weight:700}.event-notes-copy{color:var(--text);white-space:pre-wrap;margin:6px 0 0;line-height:1.4}.event-notes-copy.is-empty{color:var(--text-soft)}.event-meta-list{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.event-meta-item{color:var(--text-soft);border:1px solid var(--border);background:color-mix(in srgb, var(--surface-strong) 88%, transparent);border-radius:14px;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:10px 12px;display:flex}.event-meta-item.event-meta-full{grid-column:1/-1}.event-meta-label{color:var(--text);white-space:nowrap;font-weight:700}.event-status-badge{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.event-status-badge.is-booked,.event-status-badge.is-confirmed,.event-status-badge.is-rescheduled,.event-status-badge.is-unknown{background:color-mix(in srgb, var(--surface) 85%, #fff);border-color:var(--border);color:var(--text)}.event-status-badge.is-in_progress{color:#3f2e06;background:#f9e197;border-color:#d6b054}.event-status-badge.is-completed{color:#113b24;background:#b2e7c5;border-color:#6fbc8d}.event-status-badge.is-cancelled,.event-status-badge.is-no_show{background:color-mix(in srgb, var(--danger) 20%, #fff6f6);border-color:color-mix(in srgb, var(--danger) 42%, #f2bbbb);color:color-mix(in srgb, var(--danger) 80%, #4f0f18)}.event-status-badge.is-reschedule-pending{color:#5b3f08;background:#ffe7b7;border-color:#e4b65d}.event-status-badge.is-reschedule-accepted{color:#104127;background:#c3f0d2;border-color:#7cc599}.event-status-badge.is-reschedule-rejected{color:#5a1111;background:#f6c6c6;border-color:#dc7f7f}.event-actions-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.event-actions-grid .event-action-full{grid-column:1/-1}.event-actions-grid button,.event-actions-grid .event-action-primary,.event-actions-grid .button-danger,.event-actions-grid .button-secondary{min-width:0}.event-edit-box{margin-top:6px}.event-reschedule-mode{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-strong) 88%, transparent);border-radius:16px;gap:10px;margin-top:8px;padding:12px;display:grid}.event-reschedule-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.event-reschedule-header h3{margin:0;font-size:1rem}.event-reschedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.event-reschedule-actions{flex-wrap:wrap;gap:10px;display:flex}.button-danger{background:color-mix(in srgb, var(--danger) 88%, #0c1017);color:#fff5f5}.event-action-primary{background:color-mix(in srgb, var(--chip-dark) 82%, #0a111d);color:var(--chip-dark-text);border:1px solid #0000}.event-action-complete{color:#ecfff3;background:#59a577}.confirm-panel{width:min(540px,100%)}.block-conflict-preview{border:1px solid color-mix(in srgb, var(--danger) 32%, var(--border));background:color-mix(in srgb, var(--danger) 6%, var(--surface-strong));border-radius:16px;margin:8px 0 10px;padding:16px}.block-conflict-stats{flex-wrap:wrap;gap:10px;display:flex}.block-conflict-stat{background:color-mix(in srgb, var(--surface) 70%, transparent);border:1px solid var(--border);border-radius:12px;flex:1;gap:2px;min-width:120px;padding:10px 12px;display:grid}.block-conflict-stat-value{color:var(--text);font-size:1.3rem;font-weight:800;line-height:1}.block-conflict-stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft);font-size:.7rem;font-weight:700}.block-conflict-list{gap:6px;max-height:220px;margin-top:12px;padding-right:4px;display:grid;overflow:auto}.block-conflict-list li{background:color-mix(in srgb, var(--surface) 80%, transparent);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;list-style:none;display:flex}.block-conflict-customer{color:var(--text);font-size:.88rem;font-weight:700}.block-conflict-meta{color:var(--text-soft);align-items:center;gap:4px;font-size:.78rem;display:flex}.block-conflict-warning-text{color:var(--text-soft);margin:0;padding:10px 0 4px;font-size:.82rem;line-height:1.5}.block-conflict-warning-text strong{color:color-mix(in srgb, var(--danger) 80%, var(--text))}.block-conflict-email-hint{color:color-mix(in srgb, var(--danger) 70%, var(--text-soft));align-items:center;gap:6px;margin:6px 0 0;font-size:.78rem;display:flex}.block-conflict-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.block-conflict-actions button{min-width:0}.composer-actions{justify-content:flex-end;align-items:center;margin-top:8px}.composer-actions button{min-width:180px}:root[data-theme=noir] .calendar-wrap .fc .fc-col-header-cell-cushion,:root[data-theme=noir] .calendar-wrap .fc .fc-timegrid-axis-cushion,:root[data-theme=noir] .calendar-wrap .fc .fc-timegrid-slot-label-cushion{color:var(--calendar-axis-text)}:root[data-theme=noir] .calendar-wrap .fc .fc-list-day>th,:root[data-theme=noir] .calendar-wrap .fc .fc-list-day>td{background:color-mix(in srgb, var(--surface-strong) 90%, #0f1623)}:root[data-theme=noir] .calendar-wrap .fc .fc-list-day-cushion,:root[data-theme=noir] .calendar-wrap .fc .fc-list-day-text,:root[data-theme=noir] .calendar-wrap .fc .fc-list-day-side-text{color:#e8eef8}:root[data-theme=noir] .calendar-wrap .fc .fc-list-event.fc-event-reschedule-pending td{box-shadow:inset 4px 0 #e6be72}:root[data-theme=noir] .calendar-wrap .fc .fc-list-event.fc-event-reschedule-accepted td{box-shadow:inset 4px 0 #7dd3a4}:root[data-theme=noir] .calendar-wrap .fc .fc-list-event.fc-event-reschedule-rejected td{box-shadow:inset 4px 0 #e58787}:root[data-theme=noir] .calendar-wrap .fc-event-appointment{background:color-mix(in srgb, var(--accent) 84%, #d8f07e);border-color:color-mix(in srgb, var(--accent-ink) 20%, var(--accent));color:color-mix(in srgb, var(--accent-ink) 86%, #121b12)}:root[data-theme=noir] .calendar-wrap .fc-event-appointment .fc-event-main,:root[data-theme=noir] .calendar-wrap .fc-event-appointment .fc-event-time,:root[data-theme=noir] .calendar-wrap .fc-event-appointment .fc-event-title{color:color-mix(in srgb, var(--accent-ink) 86%, #121b12)}:root[data-theme=noir] .calendar-wrap .fc-event-appt-next{color:#4e3600;background:#ffd47b;border-color:#d7a236}:root[data-theme=noir] .calendar-wrap .fc-event-appt-next .fc-event-main,:root[data-theme=noir] .calendar-wrap .fc-event-appt-next .fc-event-time,:root[data-theme=noir] .calendar-wrap .fc-event-appt-next .fc-event-title{color:#4e3600}:root[data-theme=noir] .calendar-wrap .fc-event-appt-in-progress{color:#113a25;background:#9fe7b8;border-color:#61ad80}:root[data-theme=noir] .calendar-wrap .fc-event-appt-in-progress .fc-event-main,:root[data-theme=noir] .calendar-wrap .fc-event-appt-in-progress .fc-event-time,:root[data-theme=noir] .calendar-wrap .fc-event-appt-in-progress .fc-event-title{color:#113a25}:root[data-theme=noir] .calendar-wrap .fc-event-appt-completed{color:#23334a;background:#cad3e1;border-color:#94a3b8}:root[data-theme=noir] .calendar-wrap .fc-event-appt-completed .fc-event-main,:root[data-theme=noir] .calendar-wrap .fc-event-appt-completed .fc-event-time,:root[data-theme=noir] .calendar-wrap .fc-event-appt-completed .fc-event-title{color:#23334a}.list{flex-direction:column;gap:10px;margin:16px 0 0;padding:0;list-style:none;display:flex}.list li{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-strong) 84%, transparent);border-radius:18px;padding:11px 12px}.service-row{grid-template-columns:2fr 100px 100px 1.5fr auto;align-items:center;gap:10px;width:100%;display:grid}.service-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:700;overflow:hidden}.service-inactive-badge{color:var(--text-soft);background:color-mix(in srgb, var(--text-soft) 14%, transparent);vertical-align:middle;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-block}.service-duration,.service-price{text-align:center;color:var(--text-soft);font-size:.88rem;font-weight:600}.service-template{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row-actions button{min-width:120px}.row-actions button.icon-btn{justify-content:center;align-items:center;width:36px;min-width:0;height:36px;padding:0;display:inline-flex}.row-edit-grid{flex-wrap:wrap;align-items:center;gap:10px;width:100%;display:flex}.row-edit-grid input,.row-edit-grid select{flex:1;min-width:0}.row-edit-grid .row-actions{flex:none}.row-edit-grid .row-actions button{justify-content:center;align-items:center;width:36px;min-width:0;height:36px;padding:0;display:inline-flex}.staff-card{flex-direction:column;gap:28px;display:flex}.staff-head h1{letter-spacing:-.01em;align-items:center;gap:10px;margin:0;font-family:Plus Jakarta Sans,Trebuchet MS,sans-serif;font-size:2rem;line-height:1.06;display:flex}.staff-head-icon{color:var(--accent-ink);background:color-mix(in srgb, var(--accent) 70%, transparent);border-radius:12px;padding:6px}.staff-head p{color:var(--text-soft);max-width:72ch;margin:10px 0 0;font-size:.95rem}.staff-form{background:color-mix(in srgb, var(--surface) 50%, transparent);border:1px solid var(--border);border-radius:22px;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:24px;display:flex}.staff-form-fields{flex:1;gap:16px;min-width:0;display:flex}.staff-form-fields label{flex-direction:column;flex:1;gap:7px;display:flex}.staff-form-fields label span{color:var(--text-soft);letter-spacing:.02em;text-transform:uppercase;font-size:.82rem;font-weight:600}.staff-create-btn{white-space:nowrap;height:var(--control-height);flex-shrink:0;align-items:center;gap:8px;padding:0 28px;display:inline-flex}.staff-list-section{flex-direction:column;gap:12px;display:flex}.staff-list-header{color:var(--text-soft);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:8px;padding:0 4px;font-size:.82rem;font-weight:600;display:flex}.staff-empty{color:var(--text-soft);text-align:center;margin:0;padding:40px 0;font-size:.95rem}.staff-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.staff-row{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-strong) 84%, transparent);border-radius:20px;align-items:center;gap:16px;padding:14px 18px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;animation:.45s both staffRowIn;display:flex}@keyframes staffRowIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.staff-row:hover{border-color:var(--border-strong);background:color-mix(in srgb, var(--surface-strong) 94%, transparent);transform:translateY(-1px);box-shadow:0 4px 20px #0000000f}.staff-row.is-inactive{opacity:.6}.staff-row.is-inactive:hover{opacity:.75}.staff-avatar{-webkit-user-select:none;user-select:none;border:2px solid;border-radius:999px;place-items:center;width:48px;min-width:48px;height:48px;font-size:1.05rem;font-weight:800;transition:transform .18s;display:grid;box-shadow:0 2px 8px #0000000f}.staff-row:hover .staff-avatar{transform:scale(1.04)}.staff-info{flex-direction:row;flex:1;align-items:center;gap:20px;min-width:0;display:flex}.staff-name{color:var(--text);white-space:nowrap;flex-shrink:0;align-items:center;gap:10px;font-size:.95rem;font-weight:700;display:flex}.staff-email{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.85rem;overflow:hidden}.staff-badge-inactive{letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb, var(--text-soft) 90%, transparent);background:color-mix(in srgb, var(--text-soft) 14%, transparent);border-radius:999px;padding:3px 10px;font-size:.62rem;font-weight:600;display:inline-block}.staff-capacity{flex-shrink:0}.staff-capacity-badge{color:color-mix(in srgb, var(--accent-ink) 80%, transparent);background:color-mix(in srgb, var(--accent) 50%, transparent);border:1px solid color-mix(in srgb, var(--accent-ink) 12%, transparent);border-radius:999px;align-items:center;gap:5px;padding:3px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.staff-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.staff-edit-row{align-items:center;gap:12px;width:100%;display:flex}.staff-edit-fields{flex-wrap:wrap;flex:1;gap:10px;min-width:0;display:flex}.staff-edit-input{flex:1;min-width:120px}.staff-edit-input-capacity{flex:0 0 130px;max-width:130px}.staff-icon-save{color:#edfff5;background:#439962;border-color:#0000}.staff-icon-save:hover{background:#55b575}.staff-icon-cancel{background:color-mix(in srgb, var(--surface) 85%, transparent);color:var(--text-soft);border-color:var(--border)}.staff-icon-cancel:hover{background:color-mix(in srgb, var(--surface-strong) 90%, transparent)}.staff-icon-off{color:var(--danger)}.staff-icon-on{color:#4aa96c}.services-templates-toggle{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 70%, transparent);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:14px 16px;transition:background .2s,border-color .2s,box-shadow .2s;display:flex}.services-templates-toggle:hover{background:color-mix(in srgb, var(--surface-strong) 82%, transparent);border-color:var(--border-strong)}.services-templates-toggle.is-open{background:color-mix(in srgb, var(--surface-strong) 74%, transparent);border-color:color-mix(in srgb, var(--accent) 40%, var(--border-strong));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent) inset}.services-templates-toggle-left{align-items:center;gap:12px;min-width:0;display:flex}.services-templates-toggle-icon{color:color-mix(in srgb, var(--accent) 72%, var(--text-soft));flex-shrink:0;transition:color .2s}.services-templates-toggle:hover .services-templates-toggle-icon,.services-templates-toggle.is-open .services-templates-toggle-icon{color:var(--accent)}.services-templates-toggle-label{color:var(--text);font-family:Plus Jakarta Sans,Trebuchet MS,sans-serif;font-size:.9rem;font-weight:700;line-height:1.3;display:block}.services-templates-toggle-count{color:var(--text-soft);margin-top:2px;font-size:.75rem;font-weight:500;display:block}.services-templates-chevron{color:var(--text-soft);flex-shrink:0;transition:transform .26s cubic-bezier(.34,1.56,.64,1)}.services-templates-chevron.is-open{color:var(--accent);transform:rotate(180deg)}.services-templates-collapse{opacity:0;grid-template-rows:0fr;margin-bottom:0;transition:grid-template-rows .3s,opacity .25s,margin .25s;display:grid}.services-templates-collapse.is-expanded{opacity:1;grid-template-rows:1fr;margin-bottom:16px}.services-templates-collapse>.services-templates-inner{min-height:0;overflow:hidden}.services-templates-desc{color:var(--text-soft);margin:10px 0 14px;font-size:.82rem;line-height:1.55}.services-templates-selector{width:100%;margin-bottom:14px}.services-templates-editor{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-strong) 78%, transparent);border-radius:18px;flex-direction:column;gap:12px;padding:16px;display:flex}.services-templates-editor label{color:var(--text-soft);flex-direction:column;gap:5px;font-size:.85rem;font-weight:500;display:flex}.services-templates-editor label input,.services-templates-editor label textarea{font-size:.9rem}.services-templates-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.services-templates-actions .button-danger{margin-left:auto}.bookings-shell{padding-top:0}.bookings-toolbar{z-index:4;background:color-mix(in srgb, var(--surface) 90%, transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:0 -22px;padding:10px 22px;position:sticky;top:8px}.bookings-toolbar-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bookings-toolbar-head h1{margin:0;font-family:Plus Jakarta Sans,Trebuchet MS,sans-serif;font-size:1.75rem;line-height:1.05}.bookings-toolbar-head p{color:var(--text-soft);margin:2px 0 0;font-size:.86rem}.bookings-toolbar-head-compact{align-items:end}.bookings-heading-copy{min-width:0}.bookings-view-toggle button{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-strong) 92%, transparent);min-width:130px;height:34px;min-height:34px;color:var(--text);padding:0 12px;font-size:.83rem;font-weight:700}.bookings-view-toggle button.is-active{background:var(--chip-dark);color:var(--chip-dark-text);border-color:#0000}.bookings-view-toggle{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:inline-grid}.bookings-view-toggle button,.button-secondary{background:color-mix(in srgb, var(--surface-strong) 92%, transparent);color:var(--text);border:1px solid var(--border)}.bookings-view-toggle button.is-active,.bookings-chip.is-active{background:var(--chip-dark);color:var(--chip-dark-text);border-color:#0000}.bookings-search-row{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin-top:8px;display:grid}.bookings-search-row input{width:100%}.bookings-chip-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.bookings-chip{background:color-mix(in srgb, var(--surface-strong) 92%, transparent);height:32px;min-height:32px;color:var(--text);border:1px solid var(--border);align-self:auto;padding:0 12px;font-size:.84rem}.bookings-kpi-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.bookings-kpi-pills{align-items:center}.bookings-kpi-pill{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-strong) 92%, transparent);height:30px;min-height:30px;color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.8rem;font-weight:700;display:inline-flex}.bookings-kpi-pill strong{font-family:Plus Jakarta Sans,Trebuchet MS,sans-serif;font-size:.9rem}.bookings-kpi-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-strong) 92%, transparent);text-align:left;border-radius:16px;align-self:auto;min-height:76px;padding:12px;display:grid}.bookings-kpi-card small{color:var(--text-soft);font-size:.78rem}.bookings-kpi-card strong{font-family:Plus Jakarta Sans,Trebuchet MS,sans-serif;font-size:1.5rem;line-height:1}.bookings-advanced-grid{margin-top:8px}.bookings-bulk-bar{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-strong) 88%, transparent);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:7px 10px;display:flex}.bookings-bulk-bar>span{color:var(--text-soft);font-weight:700}.bookings-bulk-floating{z-index:42;border:1px solid color-mix(in srgb, var(--border-strong) 92%, transparent);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;justify-content:space-between;align-items:center;gap:8px;width:min(760px,100vw - 24px);padding:8px 10px;display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 16px 36px #050b1459}.bookings-bulk-floating>span{color:var(--text-soft);white-space:nowrap;padding:0 6px;font-size:.84rem;font-weight:700}.bookings-bulk-floating .row-actions{gap:6px}.bookings-bulk-floating .row-actions button{min-width:104px;height:34px;min-height:34px;font-size:.84rem}.bookings-bulk-close{border-radius:999px;width:34px;min-width:34px!important;padding:0!important}.bookings-empty-state{color:var(--text-soft);margin:16px 0 0;font-weight:700}.bookings-list{gap:6px;margin-top:10px;display:grid}.bookings-list-group-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bookings-list-group-actions button{min-width:0;height:32px;min-height:32px;padding:0 12px;font-size:.8rem}.bookings-list-group{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-strong) 84%, transparent);border-radius:14px;gap:6px;padding:8px;display:grid}.bookings-list-group-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.bookings-list-group-header span{color:var(--text-soft);font-size:.76rem;font-weight:700}.bookings-list-group-toggle{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);min-width:0;height:30px;min-height:30px;color:var(--text);padding:0 10px;font-size:.8rem;font-weight:700}.bookings-list-group-body{gap:6px;display:grid}.booking-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-strong) 85%, transparent);border-radius:14px;gap:6px;padding:8px 10px;display:grid}.booking-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:8px}.booking-card.has-conflict{border-color:color-mix(in srgb, var(--danger) 60%, var(--border-strong));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--danger) 20%, transparent)}.booking-card.is-compact{border-radius:12px;gap:6px;padding:9px}.booking-card-main-compact{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;display:grid}.booking-card-main{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.booking-row-time{color:var(--text-soft);white-space:nowrap;font-size:.8rem;font-weight:700}.booking-row-copy{min-width:0}.booking-card-main-compact .booking-row-copy h3{white-space:normal;overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.1}.booking-card-main-compact .booking-row-copy p{color:var(--text-soft);margin:3px 0 0;font-size:.76rem;line-height:1.32}.booking-card-main h3{margin:0;font-size:.95rem;line-height:1.1}.booking-card-main p{color:var(--text-soft);margin:2px 0 0;font-size:.8rem}.booking-select{justify-content:center;align-items:center;display:inline-flex}.booking-select input{width:18px;min-height:18px}.booking-status-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.booking-row-status{justify-content:flex-start}.booking-status-chip{border:1px solid var(--border);border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:700}.booking-status-chip.is-neutral{background:color-mix(in srgb, var(--surface-soft) 62%, transparent);color:var(--text)}.booking-status-chip.is-positive{background:color-mix(in srgb, #4aa96c 25%, var(--surface-strong));color:color-mix(in srgb, #0f5d2d 74%, var(--text))}.booking-status-chip.is-warn{background:color-mix(in srgb, #e2b748 25%, var(--surface-strong));color:color-mix(in srgb, #7a5a08 70%, var(--text))}.booking-status-chip.is-danger{background:color-mix(in srgb, #db6b6b 24%, var(--surface-strong));color:color-mix(in srgb, #7d1f1f 72%, var(--text))}.booking-card-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.booking-row-actions{justify-content:flex-end;position:relative}.booking-card-actions-compact{justify-content:flex-start;gap:6px}.booking-card-actions button{align-self:auto;min-width:96px;height:34px;min-height:34px;font-size:.84rem}.booking-primary-action.is-danger{background:color-mix(in srgb, var(--danger) 88%, #0c1017);color:#fff5f5}.booking-more-actions{position:relative}.booking-card-actions-compact .booking-primary-action,.booking-card-actions-compact .booking-more-actions summary{height:30px;min-height:30px;padding:0 10px;font-size:.78rem}.booking-card-actions-compact .booking-primary-action{min-width:84px}.booking-more-actions summary{border:1px solid var(--border);cursor:pointer;background:color-mix(in srgb, var(--surface-strong) 92%, transparent);height:34px;min-height:34px;color:var(--text);border-radius:999px;align-items:center;padding:0 12px;font-size:.84rem;font-weight:700;list-style:none;display:inline-flex}.booking-more-actions summary::-webkit-details-marker{display:none}.booking-more-actions[open] .booking-more-actions-menu{display:grid}.booking-more-actions-menu{z-index:5;border:1px solid var(--border);background:color-mix(in srgb, var(--surface-strong) 96%, transparent);width:180px;box-shadow:var(--shadow-elevated);border-radius:12px;gap:6px;padding:6px;display:none;position:absolute;top:calc(100% + 6px);right:0}.booking-more-actions-menu button{justify-content:flex-start;width:100%;min-width:0}.booking-reschedule-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;width:100%;display:grid}.booking-reschedule-modal{width:min(620px,100%)}.booking-reschedule-grid-modal{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.booking-reschedule-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.bookings-kanban{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.bookings-kanban-column{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-strong) 82%, transparent);border-radius:18px;grid-template-rows:auto 1fr;min-height:280px;display:grid}.bookings-kanban-column>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px;display:flex}.bookings-kanban-column>header h2{margin:0;font-size:.95rem}.bookings-kanban-column>header span{border:1px solid var(--border);border-radius:999px;padding:3px 8px;font-size:.76rem;font-weight:700}.bookings-kanban-column-body{align-content:start;gap:7px;padding:10px;display:grid}.bookings-kanban .booking-status-row{margin-top:2px}.bookings-kanban .booking-status-chip{padding:2px 7px;font-size:.7rem}.bookings-kanban .booking-select input{width:16px;min-height:16px}.bookings-kanban-empty{color:var(--text-soft);margin:0}.bookings-agenda{gap:10px;margin-top:14px;display:grid}.bookings-agenda-day{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-strong) 84%, transparent);border-radius:18px}.bookings-agenda-day>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px;display:flex}.bookings-agenda-day>header h2{text-transform:capitalize;margin:0;font-size:1rem}.bookings-agenda-day>header span{color:var(--text-soft);font-weight:700}.bookings-agenda-day ul{gap:8px;margin:0;padding:10px 12px 12px;list-style:none;display:grid}.bookings-agenda-day li{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 76%, transparent);border-radius:12px;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.bookings-agenda-day time{color:var(--text-soft);font-size:.85rem;font-weight:700}.bookings-agenda-day strong{display:block}.bookings-agenda-day p{color:var(--text-soft);margin:4px 0 0;font-size:.82rem}@media (width<=1280px){.bookings-kanban{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.owner-shell{grid-template-columns:1fr}.owner-sidebar{height:auto;min-height:auto;max-height:none;position:static}.bookings-toolbar-head,.bookings-bulk-bar{flex-direction:column;align-items:stretch}.bookings-bulk-floating{border-radius:16px;flex-direction:column;align-items:stretch;gap:6px;padding:10px}.bookings-bulk-floating>span{white-space:normal}.bookings-bulk-floating .row-actions{width:100%}.bookings-bulk-floating .row-actions button{flex:1;min-width:0}.bookings-view-toggle{width:100%}.bookings-view-toggle button{min-width:0}.bookings-search-row,.bookings-kanban,.booking-row{grid-template-columns:1fr}.booking-row-actions{justify-content:flex-start}.booking-more-actions-menu{left:0;right:auto}.booking-reschedule-grid,.bookings-agenda-day li,.event-reschedule-grid,.booking-reschedule-grid-modal{grid-template-columns:1fr}}.availability-row{grid-template-columns:150px 1fr 1fr 1fr}.availability-exception-grid{align-items:start}.availability-exception-actions{justify-content:flex-start;margin-top:8px;display:flex}.availability-exception-actions button{min-width:240px}.availability-exception-helper{margin:8px 0 0}.availability-exception-item{align-items:center}.availability-exception-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.availability-exception-chip{letter-spacing:.02em;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:700}.availability-exception-chip.is-closed{background:color-mix(in srgb, var(--danger) 70%, transparent);color:#fff4f4}.availability-exception-chip.is-custom{background:color-mix(in srgb, var(--accent) 28%, transparent);color:var(--accent-ink)}.availability-calendar,.availability-time-editor{border-radius:20px;margin-top:12px;padding:14px}.availability-calendar-header h3{margin:0;font-family:Plus Jakarta Sans,Trebuchet MS,sans-serif}.availability-calendar-header p{margin:6px 0 0}.availability-calendar-wrap,.availability-time-editor-wrap{min-height:auto;margin-top:10px}.availability-time-editor-wrap .fc .fc-timegrid-slot{height:2.4rem}.availability-time-editor-wrap .fc .fc-toolbar{padding:10px 14px}.availability-time-editor-wrap .fc .fc-timegrid-axis,.availability-time-editor-wrap .fc .fc-timegrid-slot-label{background:color-mix(in srgb, var(--surface-soft) 55%, transparent)}.availability-time-editor-wrap .fc .availability-visual-event{background:color-mix(in srgb, var(--accent) 58%, #223347);border-color:color-mix(in srgb, var(--accent) 60%, #223347);color:var(--accent-ink)}.availability-calendar-wrap .fc .fc-toolbar-title{font-size:1.45rem}.availability-calendar-wrap .fc .availability-day-event{border-radius:10px;font-size:.8rem}.availability-calendar-wrap .fc .availability-day-event.is-tenant-scope.is-closed{background:color-mix(in srgb, var(--danger) 78%, #273345);border-color:color-mix(in srgb, var(--danger) 76%, #273345);color:#fff5f5}.availability-calendar-wrap .fc .availability-day-event.is-staff-scope.is-closed{color:#f5f9ff;background:#5b6a82;border-color:#596980}.availability-calendar-wrap .fc .availability-day-event.is-custom{background:color-mix(in srgb, var(--accent) 35%, #233247);border-color:color-mix(in srgb, var(--accent) 38%, #233247);color:var(--accent-ink)}.inline-check{color:var(--text);align-items:center;gap:8px;font-weight:600;display:inline-flex}.inline-check input{width:18px;min-height:18px}.public-shell{flex-direction:column;max-width:860px;height:100dvh;margin:0 auto;display:flex;overflow:hidden}.public-navbar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-shrink:0;align-items:center;gap:10px;height:46px;padding:0 16px;display:flex}.public-navbar-logo{object-fit:cover;border:1px solid var(--border);border-radius:8px;flex-shrink:0;width:28px;height:28px}.public-navbar-logo-fallback{background:color-mix(in srgb, var(--accent) 72%, var(--surface-strong));width:28px;height:28px;color:var(--accent-ink);border:1px solid color-mix(in srgb, var(--accent-ink) 18%, transparent);border-radius:8px;flex-shrink:0;place-items:center;font-family:Plus Jakarta Sans,sans-serif;font-size:.72rem;font-weight:800;display:grid}.public-navbar-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-family:Plus Jakarta Sans,sans-serif;font-size:.95rem;font-weight:700;overflow:hidden}.public-header,.public-header-content,.public-hero-badge,.public-brand-logo{display:none}.public-main{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.public-card h2{margin:0;font-family:Plus Jakarta Sans,Trebuchet MS,sans-serif}.public-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.public-meta-pill{white-space:nowrap;border:1px solid color-mix(in srgb, var(--accent-ink) 18%, transparent);background:color-mix(in srgb, var(--accent) 65%, var(--surface-strong));color:var(--accent-ink);letter-spacing:.03em;border-radius:999px;padding:7px 11px;font-size:.74rem;font-weight:700}.public-card>p{color:var(--text-soft)}.settings-logo-preview{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-strong) 85%, transparent);border-radius:16px;margin-top:14px;padding:12px}.settings-logo-preview img{object-fit:cover;border:1px solid var(--border);border-radius:18px;width:84px;height:84px}.settings-layout{gap:14px;margin-top:14px;display:grid}.settings-section-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-strong) 82%, transparent);border-radius:18px;padding:14px}.settings-section-header h2{margin:0;font-family:Plus Jakarta Sans,Trebuchet MS,sans-serif;font-size:1.15rem}.settings-section-header p{color:var(--text-soft);margin:6px 0 0;font-size:.86rem}.settings-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.settings-span-2{grid-column:1/-1}.settings-inline-label{color:var(--text);margin:0 0 8px;font-size:.9rem;font-weight:700}.settings-muted{color:var(--text-soft);margin:0;font-size:.82rem}.settings-slug-field{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-strong) 84%, transparent);border-radius:999px;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.settings-slug-prefix{color:var(--text-soft);white-space:nowrap;padding:0 12px;font-size:.86rem;font-weight:700}.settings-slug-field input{border:0;border-left:1px solid var(--border);background:0 0;border-radius:0}.settings-day-chips{flex-wrap:wrap;gap:8px;display:flex}.settings-day-chip{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 82%, transparent);min-width:56px;height:36px;min-height:36px;color:var(--text-soft);letter-spacing:.02em;border-radius:999px;align-self:auto;padding:0 14px;font-weight:700}.settings-day-chip.is-active{background:color-mix(in srgb, var(--accent) 68%, var(--surface-strong));color:var(--accent-ink);border-color:color-mix(in srgb, var(--accent-ink) 26%, transparent)}.settings-switch-tile{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 78%, transparent);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.settings-toggle-switch{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 74%, transparent);border-radius:999px;justify-content:flex-start;align-self:center;align-items:center;width:56px;min-width:56px;height:32px;min-height:32px;padding:0 3px;transition:background-color .14s,border-color .14s;display:inline-flex}.settings-toggle-thumb{background:color-mix(in srgb, var(--surface-strong) 95%, transparent);border:1px solid var(--border);border-radius:999px;width:24px;height:24px;transition:transform .14s}.settings-toggle-switch.is-active{background:color-mix(in srgb, var(--accent) 72%, var(--surface-strong));border-color:color-mix(in srgb, var(--accent-ink) 24%, transparent)}.settings-toggle-switch.is-active .settings-toggle-thumb{background:var(--accent-ink);border-color:#0000;transform:translate(24px)}.settings-action-row{margin-top:4px}.settings-templates-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settings-templates-link{background:color-mix(in srgb, var(--surface) 88%, transparent);min-width:230px;color:var(--text);border:1px solid var(--border);align-self:center}.settings-templates-link:hover{border-color:var(--border-strong);background:color-mix(in srgb, var(--surface-strong) 95%, transparent)}.settings-templates-grid{margin-top:10px}.settings-final-step{border-color:color-mix(in srgb, var(--accent-ink) 20%, var(--border));background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 48%), color-mix(in srgb, var(--surface-strong) 86%, transparent);justify-content:space-between;align-items:center;gap:14px;display:flex}.settings-final-step h2{margin:0;font-family:Plus Jakarta Sans,Trebuchet MS,sans-serif;font-size:1.08rem}.settings-final-step p{color:var(--text-soft);margin:6px 0 0;font-size:.84rem}.settings-save-button{background:color-mix(in srgb, #e3ff45 86%, var(--accent));color:#1c2708;border:1px solid #1c27083d;align-self:center;min-width:260px;box-shadow:inset 0 0 0 1px #ebff718f,0 14px 28px #d9f9563d}.settings-save-button:hover{filter:brightness(1.03);box-shadow:inset 0 0 0 1px #f1ff969e,0 16px 32px #dbff5e4d}.public-form{margin-top:16px}.public-form-grid{gap:14px}.public-customer-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-strong) 82%, transparent);border-radius:18px;margin-top:4px;padding:14px}.public-customer-card h3{margin:0;font-family:Plus Jakarta Sans,Trebuchet MS,sans-serif}.public-customer-card>p{color:var(--text-soft);margin:6px 0 0}.public-customer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.public-calendar-wrap,.public-grid-calendar{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-strong) 92%, transparent);border-radius:14px;overflow:hidden}.public-grid-calendar .fc{color:var(--text)}.public-grid-calendar .fc .fc-toolbar{background:color-mix(in srgb, var(--surface-soft) 70%, transparent);border-bottom:1px solid var(--border);padding:8px 10px}.public-grid-calendar .fc .fc-toolbar-title{color:var(--text);font-family:Plus Jakarta Sans,Trebuchet MS,sans-serif;font-size:1.28rem}.public-grid-calendar .fc .fc-button{background:color-mix(in srgb, var(--surface-strong) 94%, transparent);color:var(--text);text-transform:lowercase;box-shadow:none;border:1px solid #0000;border-radius:999px}.public-grid-calendar .fc .fc-button.fc-button-active{background:var(--chip-dark);color:var(--chip-dark-text)}.public-grid-calendar .fc .fc-scrollgrid,.public-grid-calendar .fc td,.public-grid-calendar .fc th{border-color:color-mix(in srgb, var(--border) 95%, transparent)}.public-grid-calendar .fc .fc-timegrid-axis-cushion,.public-grid-calendar .fc .fc-timegrid-slot-label-cushion,.public-grid-calendar .fc .fc-col-header-cell-cushion{color:var(--calendar-axis-text);font-weight:700}.public-grid-calendar .fc .fc-col-header-cell{background:var(--calendar-header-bg)}.public-grid-calendar .fc .fc-timegrid-col.fc-day{position:relative}.public-grid-calendar .fc .public-grid-occupied{opacity:1!important;z-index:6!important;background:#0f141d!important;border-color:#0f141d!important;border-radius:8px!important;display:block!important;box-shadow:inset 0 0 0 1px #060a10b8!important}.public-grid-calendar .fc .public-grid-occupied .fc-event-time,.public-grid-calendar .fc .public-grid-occupied .fc-event-title,.public-grid-calendar .fc .public-grid-occupied .fc-event-main-frame{display:none}.public-grid-calendar .fc .public-grid-selected{background:color-mix(in srgb, var(--accent) 74%, #162230)!important;border-color:color-mix(in srgb, var(--accent-ink) 40%, transparent)!important;opacity:1!important;box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-ink) 22%, transparent) inset!important;z-index:7!important;border-radius:8px!important;display:block!important}.public-grid-calendar .fc .public-grid-selected .fc-event-time,.public-grid-calendar .fc .public-grid-selected .fc-event-title,.public-grid-calendar .fc .public-grid-selected .fc-event-main-frame{display:none}.public-grid-calendar .fc .public-grid-lane-closed{pointer-events:none;background:repeating-linear-gradient(-45deg,#e0292947 0 10px,#e029291a 10px 20px)!important}.public-slots-label{color:var(--text-soft);margin:0 0 8px;font-weight:600}.public-slots-loading{border:1px solid color-mix(in srgb, var(--accent-ink) 16%, var(--border));background:color-mix(in srgb, var(--accent) 64%, var(--surface-strong));color:var(--accent-ink);border-radius:999px;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;font-size:.88rem;font-weight:600;display:inline-flex}.public-slots-spinner{border:2px solid color-mix(in srgb, var(--accent-ink) 18%, transparent);border-top-color:var(--accent-ink);border-radius:999px;width:14px;height:14px;animation:.85s linear infinite public-spin}@keyframes public-spin{to{transform:rotate(360deg)}}.public-slot-grid{flex-wrap:wrap;gap:8px;display:flex}.public-slot-button{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-strong) 84%, transparent);color:var(--text);cursor:pointer;border-radius:999px;min-width:88px;padding:8px 12px;font-weight:600}.public-slot-button.is-active{border-color:color-mix(in srgb, var(--accent-ink) 30%, transparent);background:color-mix(in srgb, var(--accent) 70%, var(--surface-strong));color:var(--accent-ink)}.public-slot-button:hover{border-color:var(--border-strong)}.public-slot-button:disabled{opacity:.72;cursor:wait}.public-confirmation h3{margin-top:0;font-family:Plus Jakarta Sans,Trebuchet MS,sans-serif}.actions{flex-wrap:wrap;gap:10px;display:flex}.actions a{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-strong) 82%, transparent);color:var(--text);border-radius:999px;padding:10px 14px;text-decoration:none;display:inline-block}.actions a:hover{border-color:var(--border-strong);background:color-mix(in srgb, var(--surface-strong) 96%, transparent)}.public-actions a{font-weight:600}.error{color:var(--danger)}.login-shell{grid-template-columns:1.1fr .9fr;align-items:stretch;gap:20px;min-height:100vh;padding:clamp(16px,3vw,32px);display:grid}.login-hero{background:radial-gradient(circle at 75% 20%, color-mix(in srgb, var(--accent) 24%, transparent), transparent 52%), linear-gradient(145deg, color-mix(in srgb, var(--surface-soft) 78%, transparent), color-mix(in srgb, var(--surface) 90%, transparent));flex-direction:column;justify-content:flex-end;gap:14px;display:flex}.login-badge{border:1px solid color-mix(in srgb, var(--accent-ink) 24%, transparent);background:color-mix(in srgb, var(--accent) 72%, var(--surface-strong));width:fit-content;color:var(--accent-ink);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin:0;padding:8px 12px;font-size:.76rem;font-weight:700}.login-hero h1{max-width:16ch;margin:0;font-family:Plus Jakarta Sans,Trebuchet MS,sans-serif;font-size:clamp(2rem,4.5vw,3.4rem);line-height:1.03}.login-hero p{color:var(--text-soft);max-width:56ch;margin:0}.login-card{align-self:center;width:100%;max-width:560px}.login-card h2{margin:0;font-family:Plus Jakarta Sans,Trebuchet MS,sans-serif;font-size:2rem}.login-card>p{color:var(--text-soft);margin-top:8px}.auth-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.auth-mode-tab{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface-strong) 94%, transparent);color:var(--text-soft)}.auth-mode-tab.is-active{background:var(--chip-dark);color:var(--chip-dark-text);border-color:#0000}.google-login-button{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface-strong) 90%, transparent);width:100%;color:var(--text);border-radius:999px;justify-content:center;align-items:center;gap:10px;margin-top:8px;padding:12px 14px;font-weight:700;display:inline-flex}.google-login-button:hover{border-color:color-mix(in srgb, var(--accent-ink) 34%, var(--border-strong));background:color-mix(in srgb, var(--surface-strong) 98%, transparent)}.google-login-button:disabled{opacity:.75;cursor:not-allowed}.google-mark{border:1px solid color-mix(in srgb, var(--border-strong) 76%, transparent);color:#1f4ed8;background:#fff;border-radius:999px;place-items:center;width:26px;height:26px;font-weight:800;display:grid}.login-divider{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:16px 0 4px;display:grid}.login-divider span{background:var(--border);height:1px}.login-divider small{color:var(--text-soft);text-transform:uppercase;letter-spacing:.07em;font-size:.68rem}.login-form-grid{grid-template-columns:1fr;margin-top:10px}.login-hint{color:var(--text-soft);margin:12px 0 0;font-size:.9rem}.live-session-shell{border:1px solid var(--border);background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 46%), color-mix(in srgb, var(--surface) 90%, transparent);min-height:calc(100vh - 68px);box-shadow:var(--shadow-elevated);border-radius:30px;padding:18px}.live-session-return-bar{border:1px solid color-mix(in srgb, var(--accent-ink) 22%, var(--border));background:color-mix(in srgb, var(--accent) 30%, var(--surface-strong));border-radius:16px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:8px;display:flex}.live-session-return-bar span{color:color-mix(in srgb, var(--accent-ink) 72%, var(--text));font-weight:700}.live-session-return-bar button{height:38px;min-height:38px}.live-session-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding-bottom:14px;display:flex}.live-session-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft);margin:0;font-size:.72rem;font-weight:700}.live-session-identity h1{margin:4px 0 0;font-family:Plus Jakarta Sans,Trebuchet MS,sans-serif;font-size:clamp(1.7rem,3.4vw,2.6rem);line-height:1.02}.live-session-identity p{color:var(--text-soft);margin:8px 0 0}.live-session-timer-wrap{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface-strong) 88%, transparent);text-align:right;border-radius:20px;min-width:265px;padding:10px 16px}.live-session-timer-label{color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.live-session-timer{margin:6px 0 0;font-family:Plus Jakarta Sans,Trebuchet MS,sans-serif;font-size:clamp(1.8rem,4.2vw,2.8rem);font-weight:800;line-height:1}.live-session-timer.is-overtime{color:var(--danger)}.live-session-elapsed{color:var(--text-soft);margin:6px 0 0;font-size:.84rem}.live-session-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.5fr);gap:14px;margin-top:14px;display:grid}.live-session-editor-panel,.live-session-side-panel{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-strong) 86%, transparent);border-radius:22px;padding:14px}.live-session-editor-header h2{margin:0;font-family:Plus Jakarta Sans,Trebuchet MS,sans-serif}.live-session-editor-header p{color:var(--text-soft);margin:8px 0 0}.live-session-editor{border-radius:18px;width:100%;min-height:min(58vh,720px);margin-top:12px;font-size:1rem;line-height:1.45;display:block}.live-session-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.live-session-actions button{min-width:160px}.live-session-actions a{border:1px solid var(--border);min-height:var(--control-height);background:color-mix(in srgb, var(--surface-strong) 86%, transparent);color:var(--text-soft);border-radius:999px;justify-content:center;align-items:center;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-flex}.live-session-actions a:hover{border-color:var(--border-strong);color:var(--text)}.live-session-feedback{color:var(--text-soft);margin:10px 0 0;font-weight:700}.live-session-side-panel{align-content:start;gap:10px;max-height:min(76vh,940px);display:grid;overflow:auto}.live-session-side-panel details{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:16px;overflow:hidden}.live-session-side-panel summary{cursor:pointer;color:var(--text);padding:10px 12px;font-weight:700;list-style:none}.live-session-side-panel summary::-webkit-details-marker{display:none}.live-session-side-content{color:var(--text-soft);padding:0 12px 12px}.live-session-side-content p{margin:8px 0 0}.live-session-history-list{gap:8px;margin-top:8px}.live-session-history-scroll{max-height:min(46vh,420px);margin-top:8px;padding-right:4px;overflow-y:auto}.live-session-history-scroll::-webkit-scrollbar{width:8px}.live-session-history-scroll::-webkit-scrollbar-track{background:color-mix(in srgb, var(--surface) 84%, transparent);border-radius:999px}.live-session-history-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--border-strong) 74%, var(--surface-strong));border-radius:999px}.live-session-history-list li{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-strong) 90%, transparent);border-radius:14px;justify-content:stretch;align-items:start;gap:8px;padding:10px;display:grid}.live-session-history-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.live-session-history-list strong{font-family:Plus Jakarta Sans,Trebuchet MS,sans-serif;font-size:.94rem}.live-session-history-preview{color:var(--text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.88rem;line-height:1.35;display:-webkit-box;overflow:hidden}.live-session-history-list .row-actions{margin-top:0}.live-session-history-list .row-actions button{min-width:0;height:34px;min-height:34px;padding:0 12px}.session-status-chip{letter-spacing:.03em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:3px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.session-status-chip.is-draft{color:#3f2e06;background:#f9e197;border-color:#d6b054}.session-status-chip.is-finalized{color:#113b24;background:#b2e7c5;border-color:#6fbc8d}.live-session-side-footer{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.live-session-side-link{border:1px solid var(--border);width:100%;min-height:var(--control-height);color:var(--text-soft);background:color-mix(in srgb, var(--surface-strong) 86%, transparent);border-radius:999px;justify-content:center;align-items:center;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-flex}.live-session-side-link:hover{border-color:var(--border-strong);color:var(--text)}.session-history-list{margin-top:12px}.search-input-wrap{position:relative}.search-input-wrap>input{width:100%;padding-right:44px}.search-clear-button{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-strong) 90%, transparent);width:28px;min-width:28px;height:28px;min-height:28px;color:var(--text-soft);border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:.85rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.search-clear-button:hover{border-color:var(--border-strong);color:var(--text)}.customer-combobox{position:relative}.customer-combobox>input{width:100%;padding-right:44px}.customer-clear-button{z-index:7}.session-history .session-history-list>li.session-history-item{width:100%;max-width:100%;padding:0;display:block;overflow:hidden}.session-history-row{gap:0;width:100%;display:grid}.session-history-toggle{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:1.1fr .8fr .5fr;align-items:center;gap:10px;padding:14px 16px;display:grid}.session-history-col{min-width:0}.session-history-col.is-date strong{display:block}.session-history-col.is-status{color:var(--text-soft)}.session-history-col.is-toggle{color:var(--text-soft);justify-self:end;font-weight:700}.session-history-toggle:hover{background:color-mix(in srgb, var(--surface-strong) 88%, transparent)}.session-history-content{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface-strong) 90%, transparent);width:100%;padding:12px 16px 14px}.session-history-collapse{opacity:0;grid-template-rows:0fr;width:100%;transition:grid-template-rows .22s,opacity .18s;display:grid}.session-history-collapse.is-expanded{opacity:1;grid-template-rows:1fr}.session-history-collapse>.session-history-content{width:100%;min-height:0;overflow:hidden}.session-history-note{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 85%, transparent);width:100%;min-height:160px;color:var(--text);resize:vertical;border-radius:12px;line-height:1.45;display:block}.session-history-content .row-actions{margin-top:10px}.session-history-content .row-actions button{min-width:0}.customers-data-shell{border:1px solid var(--border);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 42%), color-mix(in srgb, var(--surface-strong) 90%, transparent);border-radius:22px;margin-top:16px;padding:12px}.customers-data-toolbar{grid-template-columns:minmax(240px,1fr) minmax(170px,200px) auto;align-items:end;gap:10px;display:grid}.customers-search-field,.customers-page-size{margin:0}.customers-export-button{min-width:220px}.form-grid .iti,.settings-field-grid .iti{width:100%}.form-grid .iti__tel-input,.settings-field-grid .iti__tel-input{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-strong) 80%, transparent);width:100%;color:var(--text);min-height:var(--control-height);border-radius:999px;padding:10px 14px 10px 98px;font-size:.95rem}.form-grid .iti__selected-country-primary,.settings-field-grid .iti__selected-country-primary{min-height:var(--control-height);border-radius:999px 0 0 999px}.form-grid .iti__country-container:hover .iti__selected-country-primary,.settings-field-grid .iti__country-container:hover .iti__selected-country-primary{background:color-mix(in srgb, var(--surface-strong) 90%, transparent)}.form-grid .iti__dropdown-content,.settings-field-grid .iti__dropdown-content{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-strong) 96%, transparent);box-shadow:var(--shadow-soft);border-radius:14px}.customers-table-meta{margin-top:10px}.customers-table-meta p{color:var(--text-soft);margin:0;font-size:.86rem;font-weight:600}.customers-table-wrap{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 86%, transparent);border-radius:14px;margin-top:10px;overflow:auto}.customers-table{border-collapse:collapse;width:100%;min-width:840px}.customers-table th,.customers-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:10px 12px}.customers-table thead th{z-index:1;background:color-mix(in srgb, var(--surface-soft) 90%, transparent);position:sticky;top:0}.customers-table tbody tr:hover{background:color-mix(in srgb, var(--surface-strong) 92%, transparent)}.customers-sort-button{color:var(--text);text-transform:uppercase;letter-spacing:.04em;background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;min-width:0;height:auto;min-height:0;padding:0;font-size:.86rem;display:inline-flex}.customers-sort-button:hover{filter:none;color:color-mix(in srgb, var(--text) 80%, var(--text-soft))}.customers-sort-indicator{width:12px;color:var(--text-soft);display:inline-block}.customers-actions-col{min-width:150px}.customers-empty{color:var(--text-soft);text-align:center;margin:18px 0;font-weight:600}.customers-pagination{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.customers-pagination span{color:var(--text-soft);padding:0 4px;font-size:.86rem;font-weight:700}.notifications-shell{gap:14px;display:grid}.notifications-header h1{margin:0}.notifications-header p{color:var(--text-soft);margin:6px 0 0}.notifications-filters{border:1px solid var(--border);background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--accent) 11%, transparent), transparent 44%), color-mix(in srgb, var(--surface-strong) 92%, transparent);border-radius:20px;grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px;padding:12px;display:grid}.notifications-filters label{margin:0}.notifications-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.notifications-kpis article{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:14px;gap:4px;padding:10px 12px;display:grid}.notifications-kpis small{color:var(--text-soft);text-transform:uppercase;letter-spacing:.05em;font-size:.74rem}.notifications-kpis strong{font-size:1rem}.notifications-table-wrap{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 86%, transparent);border-radius:14px;overflow:auto}.notifications-table{border-collapse:collapse;width:100%;min-width:980px}.notifications-table th,.notifications-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:10px 12px}.notifications-table thead th{z-index:1;background:color-mix(in srgb, var(--surface-soft) 90%, transparent);position:sticky;top:0}.notifications-table tbody tr:hover{background:color-mix(in srgb, var(--surface-strong) 92%, transparent)}.notifications-status{letter-spacing:.03em;border:1px solid #0000;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.78rem;font-weight:700;display:inline-flex}.notifications-status.is-queued,.notifications-status.is-sent{color:#1b365e;background:#dbeaff;border-color:#bbd5ff}.notifications-status.is-delivered,.notifications-status.is-opened,.notifications-status.is-clicked{color:#124529;background:#d4f5dc;border-color:#a6dfb6}.notifications-status.is-failed{color:#6a1d1d;background:#ffdede;border-color:#ffc0c0}.notifications-status.is-unknown{color:#4b4759;background:#e9e6f2;border-color:#d0c9e3}.notifications-mono{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:.82rem}.notifications-empty{color:var(--text-soft);margin:0;font-weight:600}.notifications-pagination{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notifications-pagination span{color:var(--text-soft);padding:0 4px;font-size:.86rem;font-weight:700}.customer-icon-actions{justify-content:flex-end}.icon-button{border-radius:999px;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;display:inline-flex}.icon-button svg{width:18px;height:18px}:root[data-theme=noir] .google-login-button{color:var(--text);background:color-mix(in srgb, var(--surface-strong) 92%, transparent)}:root[data-theme=noir] .google-mark{color:#2747a8;background:#f8fbff}.owner-link:focus-visible,.theme-toggle:focus-visible,.owner-logout:focus-visible,.owner-menu-toggle:focus-visible,.owner-share-actions a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,.actions a:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}@media (width<=1080px){.owner-shell{grid-template-columns:1fr}.owner-sidebar{border-right:0;border-bottom:1px solid var(--border);align-self:stretch;gap:8px;height:auto;min-height:auto;max-height:none;padding:14px;position:relative;overflow-y:visible}.owner-brand{border-radius:20px;padding:10px 12px}.owner-brand h2{font-size:1.04rem;line-height:1.14}.owner-brand p{letter-spacing:.07em;font-size:.72rem}.owner-menu-toggle{border-radius:16px;align-self:center;width:50px;height:50px;display:inline-flex}.owner-sidebar-panel{opacity:0;pointer-events:none;flex:none;max-height:0;margin-top:0;transition:max-height .26s,opacity .18s,transform .18s;overflow:hidden;transform:translateY(-8px)}.owner-sidebar-panel.is-open{opacity:1;pointer-events:auto;max-height:80vh;padding:8px 2px 2px;overflow-y:auto;transform:translateY(0)}.owner-menu-toggle[aria-expanded=true]{transform:rotate(90deg)}.owner-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.owner-share-actions,.form-grid,.form-grid.compact,.settings-field-grid{grid-template-columns:1fr}.settings-final-step,.settings-templates-header{flex-direction:column;align-items:stretch}.settings-templates-link,.settings-save-button{width:100%;min-width:0}.calendar-toolbar,.calendar-toolbar-actions{flex-direction:column;align-items:stretch}.calendar-toolbar-actions label{min-width:0}.overlay-grid{grid-template-columns:1fr}.field-span-2{grid-column:auto}.inline-create-customer{grid-template-columns:1fr}.inline-create-customer-actions{justify-content:stretch}.inline-create-customer-actions button{width:100%}.composer-actions{justify-content:stretch}.composer-actions button{width:100%}.overlay-drawer{width:100%;margin-left:0}.event-close-button{align-self:center}.event-meta-list,.recurring-block-top-grid,.recurring-time-inputs{grid-template-columns:1fr}.recurring-day-chip{min-width:52px}.recurring-form-actions{margin-left:-12px;margin-right:-12px}.row-edit-grid{flex-direction:column;align-items:stretch}.row-edit-grid input,.row-edit-grid select{flex:none}.service-row{grid-template-columns:1fr 1fr;gap:6px}.service-name{grid-column:1/-1}.service-duration,.service-price{text-align:left}.service-row .row-actions{grid-column:1/-1;justify-content:flex-end}.availability-row{grid-template-columns:1fr}.availability-exception-actions button{width:100%;min-width:0}.form-actions{flex-direction:column;align-items:stretch}.form-actions button{width:100%;min-width:0}}@media (width<=1100px){.notifications-filters{grid-template-columns:repeat(2,minmax(180px,1fr))}.notifications-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.notifications-filters,.notifications-kpis{grid-template-columns:1fr}}@media (width<=620px){.owner-nav{grid-template-columns:1fr}.owner-sidebar-panel.is-open{max-height:75vh}.settings-day-chip{min-width:52px;padding:0 12px}.owner-main{padding:14px}.live-session-dock{max-width:calc(100vw - 24px);min-height:40px;padding:8px;top:auto;bottom:12px;right:12px}.live-session-dock.is-compact{min-height:40px;padding:8px}.live-session-dock-name{max-width:110px}.live-session-dock-timer{font-size:.78rem}.live-session-dock-cta{display:none}.live-session-dock-finish{min-height:28px;padding:4px 8px}.card{border-radius:22px;padding:16px}.public-header-content,.public-card-header{flex-direction:column;align-items:flex-start}.toolbar h1{font-size:1.72rem}.calendar-wrap .fc .fc-toolbar-title{font-size:1.3rem}}@media (width<=900px){.login-shell{grid-template-columns:1fr}.live-session-header{flex-direction:column;align-items:flex-start}.live-session-timer-wrap{text-align:left;width:100%}.live-session-grid{grid-template-columns:1fr}.live-session-side-panel{max-height:none}.live-session-history-scroll{max-height:min(42vh,360px)}.session-history-toggle{grid-template-columns:1fr;gap:4px}.session-history-col.is-toggle{justify-self:start}.session-history-note{min-height:130px}.customers-list .customer-row{grid-template-columns:1fr}.customer-icon-actions{justify-content:flex-start}.customers-data-toolbar{grid-template-columns:1fr}.customers-export-button{width:100%;min-width:0}.customers-pagination{justify-content:stretch}.customers-pagination button{flex:120px}.login-hero{justify-content:flex-end;min-height:240px}.login-card{max-width:100%}}.atc-shell{flex-direction:column;flex:1;gap:0;min-height:0;padding:10px 16px 8px;display:flex;overflow:hidden}.atc-header{flex-shrink:0;align-items:center;gap:10px;margin-bottom:8px;display:flex}.atc-logo{object-fit:cover;border:1px solid var(--border);border-radius:10px;flex-shrink:0;width:36px;height:36px}.atc-logo-fallback{background:color-mix(in srgb, var(--accent) 72%, var(--surface-strong));width:36px;height:36px;color:var(--accent-ink);border:1px solid color-mix(in srgb, var(--accent-ink) 20%, transparent);border-radius:10px;flex-shrink:0;place-items:center;font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;font-weight:800;display:grid}.atc-header-text h1{margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(1rem,2.5vw,1.3rem);line-height:1.1}.atc-header-text p{display:none}.atc-stepper{flex-shrink:0;align-items:center;gap:0;margin-bottom:8px;padding-bottom:2px;display:flex;overflow-x:auto}.atc-step{flex-shrink:0;align-items:center;gap:8px;display:flex}.atc-step-dot{border:2px solid var(--border-strong);background:color-mix(in srgb, var(--surface-strong) 88%, transparent);width:28px;height:28px;color:var(--text-soft);border-radius:999px;flex-shrink:0;place-items:center;font-size:.78rem;font-weight:700;transition:background .16s,border-color .16s,color .16s;display:grid}.atc-step.is-active .atc-step-dot{background:var(--chip-dark);border-color:var(--chip-dark);color:var(--chip-dark-text)}.atc-step.is-done .atc-step-dot{background:color-mix(in srgb, var(--accent) 72%, var(--surface-strong));border-color:color-mix(in srgb, var(--accent-ink) 28%, transparent);color:var(--accent-ink)}.atc-step-label{color:var(--text-soft);white-space:nowrap;font-size:.8rem;font-weight:700}.atc-step.is-active .atc-step-label{color:var(--text)}.atc-step.is-done .atc-step-label{color:var(--accent-ink)}.atc-step-connector{background:var(--border);flex:24px;min-width:16px;height:2px;margin:0 6px}.atc-panel{background:color-mix(in srgb, var(--surface) 84%, transparent);border:1px solid var(--border);box-shadow:var(--shadow-elevated);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;flex-direction:column;flex:1;min-height:0;padding:16px;display:flex;overflow:hidden}.atc-panel-body{flex:1;min-height:0;overflow-y:auto}.atc-panel-body--flex{flex-direction:column;display:flex;overflow:hidden}.atc-business-instructions{color:var(--text-soft);border:1px solid var(--border);background:color-mix(in srgb, var(--surface-strong) 70%, transparent);border-radius:10px;margin:0 0 16px;padding:8px 12px;font-size:.83rem}.atc-panel-title{margin:0 0 6px;font-family:Plus Jakarta Sans,sans-serif;font-size:1.25rem}.atc-panel-subtitle{color:var(--text-soft);margin:0 0 20px;font-size:.88rem}.atc-cards-grid{flex-direction:column;gap:8px;display:flex}.atc-service-card{border:2px solid var(--border);background:color-mix(in srgb, var(--surface-strong) 84%, transparent);cursor:pointer;text-align:left;border-radius:12px;flex-direction:row;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 14px;transition:border-color .14s,background .14s,transform .1s;display:flex}.atc-service-card:hover{border-color:var(--border-strong);background:color-mix(in srgb, var(--surface-strong) 96%, transparent);transform:translateY(-1px)}.atc-service-card.is-selected{border-color:var(--chip-dark);background:color-mix(in srgb, var(--chip-dark) 6%, var(--surface-strong));box-shadow:0 0 0 3px color-mix(in srgb, var(--chip-dark) 12%, transparent)}.atc-service-name{color:var(--text);flex:1;margin:0;font-size:.92rem;font-weight:700}.atc-service-meta{color:var(--text-soft);white-space:nowrap;flex-shrink:0;margin:0;font-size:.78rem}.atc-service-price{color:var(--text);margin-top:8px;font-size:.88rem;font-weight:700}.atc-nav{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;margin-top:10px;display:flex}.atc-nav-legend{color:var(--text-soft);align-items:center;gap:10px;margin-left:auto;font-size:.72rem;font-weight:700;display:flex}.atc-nav-slot-info{color:var(--text);background:color-mix(in srgb, var(--accent) 12%, var(--surface-strong));border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:8px;align-items:center;gap:6px;margin-left:auto;padding:4px 10px;font-size:.85rem;font-weight:700;display:flex}.atc-btn-back{background:color-mix(in srgb, var(--surface-strong) 90%, transparent);color:var(--text);border:1px solid var(--border-strong);min-width:100px}.atc-btn-back--link{border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 16px;text-decoration:none;display:inline-flex}.atc-btn-back:hover{border-color:var(--border-strong);background:color-mix(in srgb, var(--surface-strong) 98%, transparent)}.atc-btn-next{min-width:180px}.atc-btn-next:disabled{opacity:.55;cursor:not-allowed}.atc-calendar-section{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow:hidden}.atc-selected-slot-banner{border:1px solid color-mix(in srgb, var(--accent-ink) 22%, transparent);background:color-mix(in srgb, var(--accent) 68%, var(--surface-strong));color:var(--accent-ink);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:.9rem;font-weight:700;display:flex}.atc-slot-clear{background:color-mix(in srgb, var(--accent-ink) 12%, transparent);color:var(--accent-ink);cursor:pointer;border:none;border-radius:999px;place-items:center;width:28px;height:28px;min-height:28px;margin-left:auto;padding:0;font-size:1rem;display:grid}.atc-hint{color:var(--text-soft);border:1px solid var(--border);background:color-mix(in srgb, var(--surface-strong) 78%, transparent);border-radius:10px;padding:8px 12px;font-size:.82rem}.atc-booking-summary{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-strong) 82%, transparent);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:20px;padding:14px;display:grid}.atc-summary-item p{margin:0}.atc-summary-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-soft);font-size:.72rem;font-weight:700}.atc-summary-value{color:var(--text);font-size:.95rem;font-weight:700;margin-top:3px!important}.atc-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.atc-form-field{color:var(--text-soft);flex-direction:column;gap:6px;font-size:.9rem;font-weight:600;display:flex}.atc-form-field.span-2{grid-column:1/-1}.atc-form-field input,.atc-form-field textarea{width:100%}.atc-phone-row{align-items:flex-end;gap:8px;display:flex}.atc-phone-row>div{flex:1}.atc-lookup-btn{background:color-mix(in srgb, var(--surface-soft) 80%, transparent);min-width:110px;color:var(--text);border:1px solid var(--border-strong);align-self:flex-end;font-size:.85rem}.atc-lookup-feedback{border-radius:8px;padding:6px 10px;font-size:.8rem;font-weight:600}.atc-lookup-feedback.is-found{color:#1a7a45;background:#1a7a451a;border:1px solid #1a7a4540}.atc-lookup-feedback.is-not-found{color:var(--text-soft);background:color-mix(in srgb, var(--surface) 80%, transparent);border:1px solid var(--border)}.atc-recover-banner{border:1px solid color-mix(in srgb, #0f766e 28%, var(--border));background:radial-gradient(120% 130% at 0% 0%, #14b8a626 0%, #14b8a600 56%), linear-gradient(145deg, color-mix(in srgb, var(--surface-strong) 90%, #fff) 0%, color-mix(in srgb, var(--surface-soft) 72%, #fff) 100%);border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:14px 16px;display:flex}.atc-recover-banner-copy{flex-direction:column;gap:2px;display:flex}.atc-recover-banner-copy strong{letter-spacing:.01em;font-size:.95rem}.atc-recover-banner-copy span{color:var(--text-soft);font-size:.82rem}.atc-recover-banner-btn{border:1px solid color-mix(in srgb, #0f766e 54%, var(--border));color:#effffb;background:linear-gradient(135deg,#0f766e 0%,#0f5f59 100%);border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 16px;font-size:.82rem;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s,opacity .12s;display:inline-flex;box-shadow:0 8px 22px #0f766e33}.atc-recover-banner-btn:hover{opacity:.95;transform:translateY(-1px);box-shadow:0 10px 24px #0f766e47}.atc-recover-card{position:relative;overflow:hidden}.atc-recover-card:after{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#0f766e1f 0%,#0f766e00 70%);border-radius:999px;width:220px;position:absolute;inset:auto -120px -120px auto}.atc-recover-hero{border:1px solid color-mix(in srgb, #0f766e 34%, var(--border));background:linear-gradient(145deg,#0f766e33 0%,#0f766e12 100%);border-radius:16px;place-items:center;width:56px;height:56px;margin-bottom:12px;font-size:1.65rem;display:grid}.atc-recover-form{gap:10px;display:grid}.atc-recover-form label{text-transform:uppercase;letter-spacing:.09em;color:var(--text-soft);font-size:.78rem;font-weight:700}.atc-recover-form input{min-height:var(--control-height);border:1px solid var(--border);background:color-mix(in srgb, var(--surface-strong) 88%, transparent);color:var(--text);border-radius:12px;padding:0 12px;font-size:.92rem}.atc-error-msg{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent);border:1px solid color-mix(in srgb, var(--danger) 22%, transparent);border-radius:10px;padding:8px 12px;font-size:.85rem;font-weight:600}.atc-confirm-panel{text-align:center;max-width:920px;margin:0 auto;padding:8px 0}.atc-confirm-hero{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:radial-gradient(32rem 12rem at 50% -20%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 72%), linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 92%, transparent), color-mix(in srgb, var(--surface) 86%, transparent));border-radius:22px;margin-bottom:18px;padding:22px 20px 18px;box-shadow:inset 0 1px #ffffff57}.atc-confirm-icon{background:linear-gradient(170deg, color-mix(in srgb, var(--accent) 88%, #fff), color-mix(in srgb, var(--accent-strong) 92%, #c6da6b));width:72px;height:72px;color:var(--accent-ink);border:2px solid color-mix(in srgb, var(--accent-ink) 28%, transparent);box-shadow:0 12px 26px color-mix(in srgb, var(--accent-ink) 14%, transparent);border-radius:999px;place-items:center;margin:0 auto 14px;font-size:2rem;display:grid}.atc-confirm-kicker{border:1px solid color-mix(in srgb, var(--accent-ink) 18%, transparent);background:color-mix(in srgb, var(--accent) 66%, var(--surface-strong));color:var(--accent-ink);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;margin:0;padding:6px 12px;font-size:.74rem;font-weight:800;display:inline-flex}.atc-confirm-panel h2{letter-spacing:-.015em;margin:10px 0 8px;font-family:Plus Jakarta Sans,sans-serif;font-size:1.74rem}.atc-confirm-panel>p{color:var(--text-soft);margin:0 0 24px}.atc-confirm-hero>p:last-child{color:var(--text-soft);margin:0;font-size:1.02rem}.atc-confirm-details{border:1px solid color-mix(in srgb, var(--border-strong) 70%, transparent);background:color-mix(in srgb, var(--surface-strong) 72%, transparent);text-align:left;border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-bottom:20px;padding:0;display:grid;overflow:hidden}.atc-confirm-details .atc-summary-item{border-right:1px solid color-mix(in srgb, var(--border) 86%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border) 86%, transparent);padding:14px 16px}.atc-confirm-details .atc-summary-item:nth-child(2n){border-right:none}.atc-confirm-details .atc-summary-item:nth-last-child(-n+2){border-bottom:none}.atc-confirm-details .atc-summary-item:last-child:nth-child(odd){border-right:none;grid-column:1/-1}.atc-confirm-detail-item p{margin:0}.atc-confirm-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.atc-confirm-primary-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:12px;display:flex}.atc-confirm-utility{border:1px solid color-mix(in srgb, var(--border-strong) 72%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 90%, transparent), color-mix(in srgb, var(--surface) 82%, transparent));border-radius:18px;max-width:760px;margin:0 auto;padding:14px;box-shadow:inset 0 1px #ffffff47}.atc-confirm-utility-title{text-align:left;color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:700}.atc-confirm-link{border:1px solid color-mix(in srgb, var(--border-strong) 78%, transparent);background:color-mix(in srgb, var(--surface-strong) 88%, transparent);color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:.9rem;font-weight:700;text-decoration:none;transition:border-color .14s,background .14s,transform .14s;display:inline-flex}.atc-confirm-link:hover{border-color:var(--border-strong);background:color-mix(in srgb, var(--surface-strong) 98%, transparent);transform:translateY(-1px)}.atc-confirm-link--secondary{background:color-mix(in srgb, var(--surface) 80%, transparent)}.atc-confirm-link.is-cancel{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 30%, var(--border))}.atc-confirm-link.is-cancel:hover{background:color-mix(in srgb, var(--danger) 6%, var(--surface-strong))}.atc-reset-btn{background:linear-gradient(180deg, color-mix(in srgb, var(--chip-dark) 92%, #1f2c3d), color-mix(in srgb, var(--chip-dark) 98%, #0f1621));color:var(--chip-dark-text);cursor:pointer;border:1px solid #050a11b3;border-radius:999px;padding:10px 20px;font-weight:700;box-shadow:0 10px 18px #0d141e3d}.atc-calendar-menu{position:relative}.atc-calendar-menu-options{z-index:8;border:1px solid color-mix(in srgb, var(--border-strong) 76%, transparent);background:color-mix(in srgb, var(--surface-strong) 96%, transparent);min-width:220px;box-shadow:var(--shadow-elevated);border-radius:12px;gap:8px;margin-top:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.atc-cal-btn{border:1px solid #0000;border-radius:12px;justify-content:flex-start;align-items:center;gap:8px;min-width:100%;padding:10px 16px;font-size:.88rem;font-weight:700;text-decoration:none;transition:opacity .13s,transform .1s;display:inline-flex}.atc-cal-btn:hover{opacity:.88;transform:translateY(-1px)}.atc-cal-btn--apple{color:#fff;background:#12151b;border:1px solid #fff3}.atc-cal-btn--google{color:#1c1c1e;background:#f8fbff;border:1px solid #344a663d}.atc-confirm-message{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 14%, var(--surface-strong)), color-mix(in srgb, var(--accent) 7%, var(--surface-strong)));border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);color:var(--text);text-align:center;border-radius:14px;margin-top:18px;padding:16px;font-size:.9rem;line-height:1.5}.atc-confirm-message p{margin:0}.atc-confirm-links{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.atc-confirm-contact{border:1px solid color-mix(in srgb, var(--border-strong) 64%, transparent);background:color-mix(in srgb, var(--surface) 80%, transparent);text-align:left;border-radius:14px;margin-top:16px;padding:10px 12px}.atc-confirm-contact>summary{cursor:pointer;color:var(--text-soft);font-size:.85rem;font-weight:700}.atc-confirm-contact[open]{background:color-mix(in srgb, var(--surface-strong) 86%, transparent)}.atc-confirm-contact[open]>summary{margin-bottom:4px}.atc-interest-chip{border:1px solid color-mix(in srgb, var(--border-strong) 70%, transparent);color:var(--text);background:color-mix(in srgb, var(--surface-strong) 80%, transparent);border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:.82rem;font-weight:600;text-decoration:none;transition:border-color .13s,background .13s;display:inline-flex}.atc-interest-chip:hover{border-color:var(--border-strong);background:color-mix(in srgb, var(--surface-strong) 98%, transparent)}.settings-reminder-chips{flex-wrap:wrap;gap:8px;display:flex}.settings-reminder-chip{border:1.5px solid var(--border);color:var(--text-soft);cursor:pointer;background:0 0;border-radius:999px;padding:6px 14px;font-size:.82rem;font-weight:600;transition:border-color .13s,background .13s,color .13s}.settings-reminder-chip.is-active{border-color:var(--chip-dark);background:color-mix(in srgb, var(--chip-dark) 10%, var(--surface-strong));color:var(--text)}.settings-reminder-chip:disabled{opacity:.38;cursor:not-allowed}.settings-field-label-row{flex-direction:column;gap:2px;display:flex}.settings-field-hint{color:var(--text-soft);font-size:.75rem;font-weight:400}.atc-loading{color:var(--text-soft);align-items:center;gap:10px;padding:24px;font-weight:600;display:flex}.atc-spinner{border:2px solid color-mix(in srgb, var(--text-soft) 22%, transparent);border-top-color:var(--text-soft);border-radius:999px;width:18px;height:18px;animation:.85s linear infinite public-spin}.atc-empty{text-align:center;color:var(--text-soft);padding:24px;font-size:.9rem}.atc-calendar-wrap{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-strong) 92%, transparent);border-radius:14px;flex:1;min-height:0;overflow:hidden}.atc-calendar-sync{border:1px solid color-mix(in srgb, var(--border-strong) 85%, transparent);background:color-mix(in srgb, var(--surface-strong) 92%, #fff);color:var(--text-soft);opacity:0;pointer-events:none;z-index:5;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:.76rem;font-weight:700;transition:opacity .14s,transform .14s;display:inline-flex;position:absolute;bottom:12px;right:12px;transform:translateY(4px)}.atc-calendar-sync.is-visible{opacity:1;transform:translateY(0)}.atc-spinner--inline{border-width:2px;width:14px;height:14px}.atc-calendar-wrap .fc{color:var(--text);background:0 0;height:100%}.atc-calendar-wrap .fc .fc-toolbar{background:color-mix(in srgb, var(--surface-soft) 70%, transparent);border-bottom:1px solid var(--border);margin:0;padding:8px 10px}.atc-calendar-wrap .fc .fc-toolbar-title{color:var(--text);font-family:Plus Jakarta Sans,sans-serif;font-size:1.15rem}.atc-calendar-wrap .fc .fc-button{background:color-mix(in srgb, var(--surface-strong) 94%, transparent);color:var(--text);text-transform:lowercase;box-shadow:none;border:1px solid #0000;border-radius:999px}.atc-calendar-wrap .fc .fc-button:hover{border-color:var(--border-strong)}.atc-calendar-wrap .fc .fc-button.fc-button-active{background:var(--chip-dark);color:var(--chip-dark-text)}.atc-calendar-wrap .fc .fc-scrollgrid,.atc-calendar-wrap .fc td,.atc-calendar-wrap .fc th{border-color:color-mix(in srgb, var(--border) 95%, transparent)}.atc-calendar-wrap .fc .fc-timegrid-axis-cushion,.atc-calendar-wrap .fc .fc-timegrid-slot-label-cushion,.atc-calendar-wrap .fc .fc-col-header-cell-cushion{color:var(--calendar-axis-text);font-weight:700}.atc-calendar-wrap .fc .fc-col-header-cell{background:var(--calendar-header-bg)}.atc-calendar-wrap .fc .fc-col-header-cell.fc-day-today{background:color-mix(in srgb, var(--accent) 38%, var(--calendar-header-bg))}.atc-calendar-wrap .fc .atc-grid-available{background:color-mix(in srgb, var(--accent) 28%, var(--surface-strong))!important;border-color:color-mix(in srgb, var(--accent-ink) 18%, transparent)!important;opacity:.82!important;cursor:pointer!important;border-radius:5px!important}.atc-calendar-wrap .fc .atc-grid-available:hover{opacity:1!important;background:color-mix(in srgb, var(--accent) 52%, var(--surface-strong))!important}.atc-calendar-wrap .fc .atc-grid-available .fc-event-time,.atc-calendar-wrap .fc .atc-grid-available .fc-event-title,.atc-calendar-wrap .fc .atc-grid-available .fc-event-main-frame{display:none}.atc-calendar-wrap .fc .fc-bg-event.atc-grid-closed{pointer-events:none;opacity:1!important;background:repeating-linear-gradient(-45deg,#dc262638 0 10px,#dc262612 10px 20px)!important}.atc-calendar-wrap .fc .atc-grid-occupied{opacity:.9!important;background:#0f141d!important;border-color:#0f141d!important;border-radius:6px!important}.atc-calendar-wrap .fc .atc-grid-occupied .fc-event-time,.atc-calendar-wrap .fc .atc-grid-occupied .fc-event-title,.atc-calendar-wrap .fc .atc-grid-occupied .fc-event-main-frame{display:none}.atc-calendar-wrap .fc .atc-grid-selected{background:color-mix(in srgb, var(--accent) 78%, #162230)!important;border-color:color-mix(in srgb, var(--accent-ink) 36%, transparent)!important;opacity:1!important;box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-ink) 18%, transparent) inset!important;z-index:7!important;border-radius:8px!important}.atc-calendar-wrap .fc .atc-grid-selected .fc-event-time{font-size:.78rem;font-weight:700;color:var(--accent-ink)!important;display:block!important}.atc-calendar-wrap .fc .atc-grid-selected .fc-event-title{font-size:.8rem;font-weight:700;color:var(--accent-ink)!important;display:block!important}.atc-calendar-wrap .fc .atc-grid-previous{z-index:6!important;background:#dc2626e0!important;border-color:#b91c1ceb!important;border-radius:8px!important;box-shadow:inset 0 0 0 2px #7f1d1d38!important}.atc-calendar-wrap .fc .atc-grid-previous .fc-event-time,.atc-calendar-wrap .fc .atc-grid-previous .fc-event-title{font-size:.78rem;font-weight:700;color:#fff7f7!important;display:block!important}.atc-reschedule-panel{min-height:620px}.atc-booking-summary--compact{margin-bottom:10px}.atc-reschedule-previous-slot-banner{background:color-mix(in srgb, #dc2626 10%, var(--surface-strong));color:color-mix(in srgb, #7f1d1d 84%, var(--text));border:1px solid #b91c1c5c;border-radius:10px;align-items:center;gap:8px;margin:-4px 0 16px;padding:9px 12px;font-size:.83rem;display:flex}.atc-reschedule-previous-slot-banner strong{letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}.atc-cancel-shell{max-width:520px;margin:60px auto;padding:24px 16px}.atc-cancel-card{background:color-mix(in srgb, var(--surface) 84%, transparent);border:1px solid var(--border);box-shadow:var(--shadow-elevated);border-radius:24px;padding:28px}.atc-cancel-card h1{margin:0 0 6px;font-family:Plus Jakarta Sans,sans-serif;font-size:1.5rem}.atc-cancel-card>p{color:var(--text-soft);margin:0 0 20px;font-size:.9rem}.atc-cancel-details{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-strong) 82%, transparent);border-radius:12px;gap:10px;margin-bottom:20px;padding:14px;display:grid}.atc-cancel-calendar-actions{margin-bottom:20px}.atc-cancel-calendar-actions>small{text-transform:uppercase;letter-spacing:.07em;color:var(--text-soft);margin-bottom:8px;font-size:.7rem;font-weight:700;display:block}.atc-cancel-calendar-buttons{flex-wrap:wrap;gap:8px;display:flex}.atc-cancel-calendar-buttons .atc-cal-btn{flex:1;justify-content:center;min-width:0}.atc-cancel-detail-row{flex-direction:column;gap:2px;display:flex}.atc-cancel-detail-row small{text-transform:uppercase;letter-spacing:.07em;color:var(--text-soft);font-size:.7rem;font-weight:700}.atc-cancel-detail-row strong{color:var(--text);font-size:.95rem}.atc-cancel-actions{flex-direction:column;gap:10px;display:flex}.atc-cancel-btn-danger{background:color-mix(in srgb, var(--danger) 86%, #0c1017);color:#fff5f5;width:100%;min-height:var(--control-height);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.atc-cancel-btn-secondary{background:color-mix(in srgb, var(--surface-strong) 90%, transparent);color:var(--text);border:1px solid var(--border-strong);width:100%;min-height:var(--control-height);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.atc-success-badge{color:#1a7a45;background:#1a7a451f;border:1px solid #1a7a4540;border-radius:999px;align-items:center;gap:6px;margin-bottom:16px;padding:8px 14px;font-size:.88rem;font-weight:700;display:inline-flex}@media (width<=600px){.atc-shell{padding:6px 10px 8px}.atc-panel{border-radius:16px;padding:12px}.atc-form-grid{grid-template-columns:1fr}.atc-recover-banner{flex-direction:column;align-items:stretch}.atc-recover-banner-btn{width:100%}.atc-form-field.span-2{grid-column:1}.atc-stepper{gap:0}.atc-step-label{display:none}.atc-confirm-actions,.atc-confirm-primary-actions{flex-direction:column}.atc-confirm-utility{padding:12px}.atc-confirm-hero{border-radius:16px;padding:18px 14px 16px}.atc-confirm-panel h2{font-size:1.48rem}.atc-confirm-details{border-radius:14px;grid-template-columns:1fr}.atc-calendar-menu-options{min-width:0;margin-top:8px;position:static}.atc-confirm-details .atc-summary-item,.atc-confirm-details .atc-summary-item:nth-child(2n),.atc-confirm-details .atc-summary-item:last-child:nth-child(odd){border-right:none;border-bottom:1px solid color-mix(in srgb, var(--border) 86%, transparent);grid-column:auto}.atc-confirm-details .atc-summary-item:last-child{border-bottom:none}.atc-confirm-link,.atc-cal-btn{justify-content:center;width:100%}.atc-cancel-calendar-buttons{flex-direction:column}.atc-calendar-sync{padding:5px 8px;font-size:.72rem;bottom:8px;right:8px}}.iti{width:100%}.iti__selected-dial-code{color:var(--text);font-size:.88rem}.iti__dropdown-content{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-elevated);color:var(--text);border-radius:12px}.iti__search-input{background:var(--surface-strong);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-size:.88rem}.iti__country:hover,.iti__country.iti__highlight{background:color-mix(in srgb, var(--accent) 12%, var(--surface-strong))}.iti__flag-container button{background:0 0;border:none}.iti--separate-dial-code .iti__selected-flag{background:color-mix(in srgb, var(--surface-strong) 80%, transparent);border-right:1px solid var(--border);border-radius:6px 0 0 6px}.atc-staff-step{position:relative}.atc-staff-header{text-align:center;margin-bottom:24px}.atc-staff-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent);border-radius:999px;margin:0 0 10px;padding:6px 18px;font-size:.78rem;font-weight:800;display:inline-block}.atc-staff-heading{color:var(--text);margin:0;font-family:Plus Jakarta Sans,Trebuchet MS,sans-serif;font-size:1.5rem;font-weight:800;line-height:1.2}.atc-staff-sub{color:var(--text-soft);max-width:55ch;margin:8px auto 0;font-size:.9rem}.atc-staff-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}.atc-staff-card{border:1.5px solid var(--border);background:var(--surface-strong);cursor:pointer;text-align:left;border-radius:16px;align-items:center;gap:16px;padding:16px 20px;transition:border-color .2s,background .2s,box-shadow .2s;animation:.3s ease-out both staffCardIn;display:flex;position:relative;overflow:hidden}.atc-staff-card:after{content:"";background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 0%, transparent), color-mix(in srgb, var(--accent) 6%, transparent));opacity:0;pointer-events:none;border-radius:15px;transition:opacity .2s;position:absolute;inset:0}.atc-staff-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-soft)}.atc-staff-card:hover:after{opacity:1}.atc-staff-card.is-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface-strong));box-shadow:0 0 0 1.5px color-mix(in srgb, var(--accent) 30%, transparent), var(--shadow-soft)}.atc-staff-card.is-selected:before{content:"";background:var(--accent);border-radius:2px;width:4px;position:absolute;top:10px;bottom:10px;left:0}.atc-staff-card--any{border-style:dashed;border-color:var(--border);background:color-mix(in srgb, var(--accent) 4%, var(--surface-strong))}.atc-staff-card--any.is-selected{border-style:solid;border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface-strong))}.atc-staff-card-avatar-wrap{flex-shrink:0;position:relative}.atc-staff-card-avatar{background:linear-gradient(135deg, var(--accent), var(--accent-strong));width:48px;height:48px;color:var(--accent-ink);letter-spacing:.04em;border:2px solid var(--accent);box-shadow:0 4px 12px color-mix(in srgb, var(--accent) 30%, transparent);border-radius:50%;flex-shrink:0;place-items:center;font-family:Plus Jakarta Sans,Trebuchet MS,sans-serif;font-size:1.1rem;font-weight:800;transition:border-color .2s,transform .2s;display:grid}.atc-staff-card.is-selected .atc-staff-card-avatar{border-color:color-mix(in srgb, var(--accent-ink) 30%, var(--accent));box-shadow:0 4px 16px color-mix(in srgb, var(--accent) 50%, transparent);transform:scale(1.06)}.atc-staff-card-check{background:var(--accent);width:22px;height:22px;color:var(--accent-ink);border:2px solid var(--surface-strong);box-shadow:0 2px 6px color-mix(in srgb, var(--accent) 50%, transparent);z-index:2;border-radius:50%;place-items:center;font-size:.7rem;font-weight:800;animation:.28s ease-out checkPop;display:grid;position:absolute;bottom:-1px;right:-1px}.atc-staff-card-info{flex:1;min-width:0}.atc-staff-card-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-family:Plus Jakarta Sans,Trebuchet MS,sans-serif;font-size:.95rem;font-weight:700;line-height:1.3;overflow:hidden}.atc-staff-card.is-selected .atc-staff-card-name{color:color-mix(in srgb, var(--accent-ink) 85%, var(--text))}.atc-staff-card-email{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:.8rem;font-weight:500;overflow:hidden}@keyframes staffCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes checkPop{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}:root{--iti-flag-width:20px;--iti-flag-count:244}.iti__ac{--iti-flag-offset:0}.iti__ad{--iti-flag-offset:-1}.iti__ae{--iti-flag-offset:-2}.iti__af{--iti-flag-offset:-3}.iti__ag{--iti-flag-offset:-4}.iti__ai{--iti-flag-offset:-5}.iti__al{--iti-flag-offset:-6}.iti__am{--iti-flag-offset:-7}.iti__ao{--iti-flag-offset:-8}.iti__ar{--iti-flag-offset:-9}.iti__as{--iti-flag-offset:-10}.iti__at{--iti-flag-offset:-11}.iti__au{--iti-flag-offset:-12}.iti__aw{--iti-flag-offset:-13}.iti__ax{--iti-flag-offset:-14}.iti__az{--iti-flag-offset:-15}.iti__ba{--iti-flag-offset:-16}.iti__bb{--iti-flag-offset:-17}.iti__bd{--iti-flag-offset:-18}.iti__be{--iti-flag-offset:-19}.iti__bf{--iti-flag-offset:-20}.iti__bg{--iti-flag-offset:-21}.iti__bh{--iti-flag-offset:-22}.iti__bi{--iti-flag-offset:-23}.iti__bj{--iti-flag-offset:-24}.iti__bl{--iti-flag-offset:-25}.iti__bm{--iti-flag-offset:-26}.iti__bn{--iti-flag-offset:-27}.iti__bo{--iti-flag-offset:-28}.iti__bq{--iti-flag-offset:-29}.iti__br{--iti-flag-offset:-30}.iti__bs{--iti-flag-offset:-31}.iti__bt{--iti-flag-offset:-32}.iti__bw{--iti-flag-offset:-33}.iti__by{--iti-flag-offset:-34}.iti__bz{--iti-flag-offset:-35}.iti__ca{--iti-flag-offset:-36}.iti__cc{--iti-flag-offset:-37}.iti__cd{--iti-flag-offset:-38}.iti__cf{--iti-flag-offset:-39}.iti__cg{--iti-flag-offset:-40}.iti__ch{--iti-flag-offset:-41}.iti__ci{--iti-flag-offset:-42}.iti__ck{--iti-flag-offset:-43}.iti__cl{--iti-flag-offset:-44}.iti__cm{--iti-flag-offset:-45}.iti__cn{--iti-flag-offset:-46}.iti__co{--iti-flag-offset:-47}.iti__cr{--iti-flag-offset:-48}.iti__cu{--iti-flag-offset:-49}.iti__cv{--iti-flag-offset:-50}.iti__cw{--iti-flag-offset:-51}.iti__cx{--iti-flag-offset:-52}.iti__cy{--iti-flag-offset:-53}.iti__cz{--iti-flag-offset:-54}.iti__de{--iti-flag-offset:-55}.iti__dj{--iti-flag-offset:-56}.iti__dk{--iti-flag-offset:-57}.iti__dm{--iti-flag-offset:-58}.iti__do{--iti-flag-offset:-59}.iti__dz{--iti-flag-offset:-60}.iti__ec{--iti-flag-offset:-61}.iti__ee{--iti-flag-offset:-62}.iti__eg{--iti-flag-offset:-63}.iti__eh{--iti-flag-offset:-64}.iti__er{--iti-flag-offset:-65}.iti__es{--iti-flag-offset:-66}.iti__et{--iti-flag-offset:-67}.iti__fi{--iti-flag-offset:-68}.iti__fj{--iti-flag-offset:-69}.iti__fk{--iti-flag-offset:-70}.iti__fm{--iti-flag-offset:-71}.iti__fo{--iti-flag-offset:-72}.iti__fr{--iti-flag-offset:-73}.iti__ga{--iti-flag-offset:-74}.iti__gb{--iti-flag-offset:-75}.iti__gd{--iti-flag-offset:-76}.iti__ge{--iti-flag-offset:-77}.iti__gf{--iti-flag-offset:-78}.iti__gg{--iti-flag-offset:-79}.iti__gh{--iti-flag-offset:-80}.iti__gi{--iti-flag-offset:-81}.iti__gl{--iti-flag-offset:-82}.iti__gm{--iti-flag-offset:-83}.iti__gn{--iti-flag-offset:-84}.iti__gp{--iti-flag-offset:-85}.iti__gq{--iti-flag-offset:-86}.iti__gr{--iti-flag-offset:-87}.iti__gt{--iti-flag-offset:-88}.iti__gu{--iti-flag-offset:-89}.iti__gw{--iti-flag-offset:-90}.iti__gy{--iti-flag-offset:-91}.iti__hk{--iti-flag-offset:-92}.iti__hn{--iti-flag-offset:-93}.iti__hr{--iti-flag-offset:-94}.iti__ht{--iti-flag-offset:-95}.iti__hu{--iti-flag-offset:-96}.iti__id{--iti-flag-offset:-97}.iti__ie{--iti-flag-offset:-98}.iti__il{--iti-flag-offset:-99}.iti__im{--iti-flag-offset:-100}.iti__in{--iti-flag-offset:-101}.iti__io{--iti-flag-offset:-102}.iti__iq{--iti-flag-offset:-103}.iti__ir{--iti-flag-offset:-104}.iti__is{--iti-flag-offset:-105}.iti__it{--iti-flag-offset:-106}.iti__je{--iti-flag-offset:-107}.iti__jm{--iti-flag-offset:-108}.iti__jo{--iti-flag-offset:-109}.iti__jp{--iti-flag-offset:-110}.iti__ke{--iti-flag-offset:-111}.iti__kg{--iti-flag-offset:-112}.iti__kh{--iti-flag-offset:-113}.iti__ki{--iti-flag-offset:-114}.iti__km{--iti-flag-offset:-115}.iti__kn{--iti-flag-offset:-116}.iti__kp{--iti-flag-offset:-117}.iti__kr{--iti-flag-offset:-118}.iti__kw{--iti-flag-offset:-119}.iti__ky{--iti-flag-offset:-120}.iti__kz{--iti-flag-offset:-121}.iti__la{--iti-flag-offset:-122}.iti__lb{--iti-flag-offset:-123}.iti__lc{--iti-flag-offset:-124}.iti__li{--iti-flag-offset:-125}.iti__lk{--iti-flag-offset:-126}.iti__lr{--iti-flag-offset:-127}.iti__ls{--iti-flag-offset:-128}.iti__lt{--iti-flag-offset:-129}.iti__lu{--iti-flag-offset:-130}.iti__lv{--iti-flag-offset:-131}.iti__ly{--iti-flag-offset:-132}.iti__ma{--iti-flag-offset:-133}.iti__mc{--iti-flag-offset:-134}.iti__md{--iti-flag-offset:-135}.iti__me{--iti-flag-offset:-136}.iti__mf{--iti-flag-offset:-137}.iti__mg{--iti-flag-offset:-138}.iti__mh{--iti-flag-offset:-139}.iti__mk{--iti-flag-offset:-140}.iti__ml{--iti-flag-offset:-141}.iti__mm{--iti-flag-offset:-142}.iti__mn{--iti-flag-offset:-143}.iti__mo{--iti-flag-offset:-144}.iti__mp{--iti-flag-offset:-145}.iti__mq{--iti-flag-offset:-146}.iti__mr{--iti-flag-offset:-147}.iti__ms{--iti-flag-offset:-148}.iti__mt{--iti-flag-offset:-149}.iti__mu{--iti-flag-offset:-150}.iti__mv{--iti-flag-offset:-151}.iti__mw{--iti-flag-offset:-152}.iti__mx{--iti-flag-offset:-153}.iti__my{--iti-flag-offset:-154}.iti__mz{--iti-flag-offset:-155}.iti__na{--iti-flag-offset:-156}.iti__nc{--iti-flag-offset:-157}.iti__ne{--iti-flag-offset:-158}.iti__nf{--iti-flag-offset:-159}.iti__ng{--iti-flag-offset:-160}.iti__ni{--iti-flag-offset:-161}.iti__nl{--iti-flag-offset:-162}.iti__no{--iti-flag-offset:-163}.iti__np{--iti-flag-offset:-164}.iti__nr{--iti-flag-offset:-165}.iti__nu{--iti-flag-offset:-166}.iti__nz{--iti-flag-offset:-167}.iti__om{--iti-flag-offset:-168}.iti__pa{--iti-flag-offset:-169}.iti__pe{--iti-flag-offset:-170}.iti__pf{--iti-flag-offset:-171}.iti__pg{--iti-flag-offset:-172}.iti__ph{--iti-flag-offset:-173}.iti__pk{--iti-flag-offset:-174}.iti__pl{--iti-flag-offset:-175}.iti__pm{--iti-flag-offset:-176}.iti__pr{--iti-flag-offset:-177}.iti__ps{--iti-flag-offset:-178}.iti__pt{--iti-flag-offset:-179}.iti__pw{--iti-flag-offset:-180}.iti__py{--iti-flag-offset:-181}.iti__qa{--iti-flag-offset:-182}.iti__re{--iti-flag-offset:-183}.iti__ro{--iti-flag-offset:-184}.iti__rs{--iti-flag-offset:-185}.iti__ru{--iti-flag-offset:-186}.iti__rw{--iti-flag-offset:-187}.iti__sa{--iti-flag-offset:-188}.iti__sb{--iti-flag-offset:-189}.iti__sc{--iti-flag-offset:-190}.iti__sd{--iti-flag-offset:-191}.iti__se{--iti-flag-offset:-192}.iti__sg{--iti-flag-offset:-193}.iti__sh{--iti-flag-offset:-194}.iti__si{--iti-flag-offset:-195}.iti__sj{--iti-flag-offset:-196}.iti__sk{--iti-flag-offset:-197}.iti__sl{--iti-flag-offset:-198}.iti__sm{--iti-flag-offset:-199}.iti__sn{--iti-flag-offset:-200}.iti__so{--iti-flag-offset:-201}.iti__sr{--iti-flag-offset:-202}.iti__ss{--iti-flag-offset:-203}.iti__st{--iti-flag-offset:-204}.iti__sv{--iti-flag-offset:-205}.iti__sx{--iti-flag-offset:-206}.iti__sy{--iti-flag-offset:-207}.iti__sz{--iti-flag-offset:-208}.iti__tc{--iti-flag-offset:-209}.iti__td{--iti-flag-offset:-210}.iti__tg{--iti-flag-offset:-211}.iti__th{--iti-flag-offset:-212}.iti__tj{--iti-flag-offset:-213}.iti__tk{--iti-flag-offset:-214}.iti__tl{--iti-flag-offset:-215}.iti__tm{--iti-flag-offset:-216}.iti__tn{--iti-flag-offset:-217}.iti__to{--iti-flag-offset:-218}.iti__tr{--iti-flag-offset:-219}.iti__tt{--iti-flag-offset:-220}.iti__tv{--iti-flag-offset:-221}.iti__tw{--iti-flag-offset:-222}.iti__tz{--iti-flag-offset:-223}.iti__ua{--iti-flag-offset:-224}.iti__ug{--iti-flag-offset:-225}.iti__us{--iti-flag-offset:-226}.iti__uy{--iti-flag-offset:-227}.iti__uz{--iti-flag-offset:-228}.iti__va{--iti-flag-offset:-229}.iti__vc{--iti-flag-offset:-230}.iti__ve{--iti-flag-offset:-231}.iti__vg{--iti-flag-offset:-232}.iti__vi{--iti-flag-offset:-233}.iti__vn{--iti-flag-offset:-234}.iti__vu{--iti-flag-offset:-235}.iti__wf{--iti-flag-offset:-236}.iti__ws{--iti-flag-offset:-237}.iti__xk{--iti-flag-offset:-238}.iti__ye{--iti-flag-offset:-239}.iti__yt{--iti-flag-offset:-240}.iti__za{--iti-flag-offset:-241}.iti__zm{--iti-flag-offset:-242}.iti__zw{--iti-flag-offset:-243}:root{--iti-hover-color:#0000000d;--iti-border-color:#ccc;--iti-dropdown-bg:white;--iti-icon-color:#555;--iti-spacer-horizontal:10px;--iti-flag-height:calc(var(--iti-flag-width) * 3 / 4);--iti-globe-icon-size:17px;--iti-clear-icon-size:15px;--iti-border-width:1px;--iti-arrow-size:5px;--iti-arrow-width:1.5px;--iti-arrow-padding:7px;--iti-mobile-popup-margin:30px;--iti-strict-reject-flash-color:#ff00001f}.iti{display:inline-block;position:relative}.iti *{box-sizing:border-box}.iti input.iti__tel-input,.iti input.iti__tel-input[type=text],.iti input.iti__tel-input[type=tel]{z-index:0;min-width:100%;display:block;position:relative;margin:0!important}.iti__a11y-text{clip:rect(1px, 1px, 1px, 1px);width:1px;height:1px;position:absolute;overflow:hidden}.iti__country-container{padding:var(--iti-border-width);position:absolute;top:0;bottom:0;left:0}.iti__selected-country{z-index:1;height:100%;font-family:inherit;font-size:inherit;color:inherit;font-weight:inherit;line-height:inherit;background:0 0;border:0;border-radius:0;align-items:center;margin:0;padding:0;text-decoration:none;display:flex;position:relative}.iti__selected-country-primary{height:100%;padding:0 var(--iti-arrow-padding) 0 var(--iti-spacer-horizontal);align-items:center;display:flex}.iti__selected-dial-code{margin-left:4px}.iti__arrow{margin-left:var(--iti-arrow-padding);width:var(--iti-arrow-size);height:var(--iti-arrow-size);box-sizing:border-box;border-right:var(--iti-arrow-width) solid var(--iti-icon-color);border-bottom:var(--iti-arrow-width) solid var(--iti-icon-color);margin-top:-2px;transform:rotate(45deg)}.iti__arrow--up{margin-top:4px;transform:rotate(-135deg)}.iti__dropdown-content{background-color:var(--iti-dropdown-bg);border-radius:3px}.iti--inline-dropdown .iti__dropdown-content{border:var(--iti-border-width) solid var(--iti-border-color);box-shadow:1px 1px 4px #0003}.iti--inline-dropdown:not(.iti--container) .iti__dropdown-content{z-index:2;position:absolute;left:0}.iti__search-input{width:100%;padding-left:calc(var(--iti-spacer-horizontal) + var(--iti-globe-icon-size) + var(--iti-spacer-horizontal));padding-right:calc(var(--iti-spacer-horizontal) + var(--iti-clear-icon-size) + var(--iti-spacer-horizontal));border-width:0;border-radius:3px}[dir=rtl] .iti__search-input{padding-left:inherit;background-position:right 8px center;padding-right:30px}.iti__search-input::-webkit-search-cancel-button{appearance:none}.iti__search-input,.iti__country{padding-top:8px;padding-bottom:8px}.iti__search-input-wrapper{border-bottom:1px solid var(--iti-border-color);align-items:center;display:flex;position:relative}.iti__search-icon{left:var(--iti-spacer-horizontal);pointer-events:none;display:flex;position:absolute}[dir=rtl] .iti__search-icon{left:auto;right:var(--iti-spacer-horizontal)}.iti__search-icon-svg{width:var(--iti-globe-icon-size);height:var(--iti-globe-icon-size);stroke:var(--iti-icon-color);fill:none;stroke-width:3px;display:block}.iti__search-clear{right:calc(var(--iti-spacer-horizontal) / 2);cursor:pointer;padding:calc(var(--iti-spacer-horizontal) / 2);background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;transition:background-color .15s;display:flex;position:absolute}.iti__search-clear .iti__search-clear-x{stroke-width:2px}.iti__search-clear .iti__search-clear-bg{fill:var(--iti-icon-color)}[dir=rtl] .iti__search-clear{right:auto;left:var(--iti-spacer-horizontal)}.iti__search-clear:hover,.iti__search-clear:focus-visible{background:var(--iti-hover-color);outline:none}.iti__search-clear-svg{width:var(--iti-clear-icon-size);height:var(--iti-clear-icon-size);display:block}.iti__no-results{text-align:center;padding:30px 0}.iti__country-list{cursor:pointer;-webkit-overflow-scrolling:touch;margin:0;padding:0;list-style:none;overflow-y:scroll}.iti--inline-dropdown .iti__country-list{max-height:185px}.iti--flexible-dropdown-width .iti__country-list{white-space:nowrap}@media (width<=500px){.iti--flexible-dropdown-width .iti__country-list{white-space:normal}}.iti__country{padding-left:var(--iti-spacer-horizontal);padding-right:var(--iti-spacer-horizontal);outline:none;align-items:center;display:flex}.iti__country.iti__highlight{background-color:var(--iti-hover-color)}.iti__country-name{flex-grow:1}.iti__country-check{margin-left:var(--iti-spacer-horizontal);color:var(--iti-icon-color);align-items:center;display:flex}.iti__country-check-svg{width:var(--iti-clear-icon-size);height:var(--iti-clear-icon-size);display:block}.iti__country-list .iti__flag{margin-right:var(--iti-spacer-horizontal);flex-shrink:0}[dir=rtl] :is(.iti__country-list .iti__flag){margin-right:0;margin-left:var(--iti-spacer-horizontal)}:is(.iti--allow-dropdown .iti__country-container:has(+input[disabled]),.iti--allow-dropdown .iti__country-container:has(+input[readonly])) button.iti__selected-country{cursor:not-allowed}:is(.iti--allow-dropdown .iti__country-container:has(+input[disabled]),.iti--allow-dropdown .iti__country-container:has(+input[readonly])) button.iti__selected-country .iti__arrow{visibility:hidden}:is(.iti--allow-dropdown .iti__country-container:not(:has(+input[disabled])):not(:has(+input[readonly])) .iti__selected-country-primary:hover,.iti--allow-dropdown .iti__country-container:not(:has(+input[disabled])):not(:has(+input[readonly])) .iti__selected-country:has(+.iti__dropdown-content:hover) .iti__selected-country-primary){background-color:var(--iti-hover-color)}.iti--container{z-index:1060;position:fixed;top:-1000px;left:-1000px}.iti--container:hover{cursor:pointer}.iti__hide{display:none}.iti__v-hide{visibility:hidden}.iti--fullscreen-popup.iti--container{padding:var(--iti-mobile-popup-margin);background-color:#00000080;flex-direction:column;justify-content:flex-start;display:flex;position:fixed;inset:0}.iti--fullscreen-popup .iti__dropdown-content{flex-direction:column;max-height:100%;display:flex;position:relative}.iti--fullscreen-popup .iti__country,.iti--fullscreen-popup .iti__search-input{padding-top:10px;padding-bottom:10px}.iti--fullscreen-popup .iti__country{padding-left:10px;padding-right:10px;line-height:1.5em}.iti__flag{height:var(--iti-flag-height);width:var(--iti-flag-width);background-image:image-set(var(--iti-path-flags-1x) 1x, var(--iti-path-flags-2x) 2x);background-repeat:no-repeat;background-position:calc(var(--iti-flag-offset,100) * var(--iti-flag-width)) 0;background-size:calc(var(--iti-flag-count) * var(--iti-flag-width)) var(--iti-flag-height);border-radius:1px;box-shadow:0 0 1px #888}.iti__loading{box-shadow:none;background:0 0;position:relative}.iti__loading:after{content:"";width:var(--iti-flag-height);height:var(--iti-flag-height);box-sizing:border-box;border:2px solid var(--iti-icon-color);border-right-color:#0000;border-radius:50%;margin:auto;animation:1s linear infinite iti-spinner;position:absolute;inset:0}@keyframes iti-spinner{to{transform:rotate(360deg)}}.iti__strict-reject-animation .iti__tel-input,.iti__strict-reject-animation .iti__selected-country{animation:.3s cubic-bezier(.36,.07,.19,.97) iti-strict-reject-shake}@media (prefers-reduced-motion:reduce){.iti__strict-reject-animation .iti__tel-input{animation:.3s ease-out both iti-strict-reject-flash}.iti__strict-reject-animation .iti__selected-country{animation:none}}@keyframes iti-strict-reject-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-3px)}40%,60%{transform:translate(3px)}}@keyframes iti-strict-reject-flash{40%{background-color:var(--iti-strict-reject-flash-color)}}.iti__globe{box-shadow:none;height:var(--iti-globe-icon-size);background:0 0;justify-content:center;align-items:center;padding:0;display:flex}.iti__globe .iti__globe-svg{width:100%;height:100%;fill:var(--iti-icon-color)}@supports ((-webkit-appearance:none)) and (not (background:-webkit-canvas(foo))){.iti__tel-input:focus{outline-offset:1px}}:root{--iti-path-flags-1x:url(/assets/flags-DjVgN9ag.webp);--iti-path-flags-2x:url(/assets/flags@2x-QBzdwbZ8.webp)}.setup-wizard{background:var(--bg);justify-content:center;align-items:flex-start;min-height:100vh;padding:48px 16px 80px;display:flex}.setup-wizard-inner{width:100%;max-width:680px}.setup-wizard-header{text-align:center;margin-bottom:32px}.setup-wizard-header h1{color:var(--text);margin:0 0 8px;font-size:1.75rem}.setup-wizard-header p{color:var(--text-soft);margin:0;font-size:.95rem}.setup-wizard-body{background:color-mix(in srgb, var(--surface) 84%, transparent);border:1px solid var(--border);box-shadow:var(--shadow-elevated);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:32px}.setup-step-form h2{color:var(--text);margin:0 0 6px;font-size:1.25rem}.setup-step-desc{color:var(--text-soft);margin:0 0 24px;font-size:.9rem}.setup-field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.setup-field>span{color:var(--text);font-size:.85rem;font-weight:600}.setup-field small{color:var(--text-soft);font-weight:400}.setup-field input,.setup-field select{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;outline:none;padding:10px 12px;font-size:.95rem;transition:border-color .15s}.setup-field input:focus,.setup-field select:focus{border-color:var(--accent)}.setup-slug-input{border:1px solid var(--border);background:var(--bg);border-radius:8px;align-items:center;gap:0;display:flex;overflow:hidden}.setup-slug-input:focus-within{border-color:var(--accent)}.setup-slug-prefix{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;padding:10px 0 10px 12px;font-size:.85rem;overflow:hidden}.setup-slug-input input{flex:1;min-width:100px;padding:10px 12px 10px 4px;border:none!important;border-radius:0!important}.setup-slug-input input:focus{border-color:#0000!important}.setup-days-grid{flex-wrap:wrap;gap:6px;display:flex}.setup-day-btn{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-strong) 72%, transparent);color:var(--text);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:.85rem;transition:all .15s}.setup-day-btn.is-selected{background:var(--accent);color:var(--accent-ink);border-color:color-mix(in srgb, var(--accent-ink) 24%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-ink) 16%, transparent)}.setup-day-btn:hover:not(.is-selected){border-color:var(--accent)}.setup-time-row{gap:12px;display:flex}.setup-time-row .setup-field{flex:1}.setup-error{color:var(--danger);margin:8px 0 0;font-size:.85rem}.setup-step-actions{justify-content:flex-end;gap:12px;margin-top:28px;display:flex}.setup-btn-primary{background:var(--accent);color:var(--accent-ink);cursor:pointer;border:none;border-radius:10px;padding:12px 28px;font-size:.95rem;font-weight:700;transition:opacity .15s,transform .1s}.setup-btn-primary:disabled{opacity:.5;cursor:not-allowed}.setup-btn-primary:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.setup-btn-primary:active:not(:disabled){transform:translateY(0)}.setup-btn-secondary{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-strong) 80%, transparent);color:var(--text);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:10px 20px;font-size:.9rem;transition:all .15s;display:inline-flex}.setup-btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.setup-service-card,.setup-staff-card,.setup-avail-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-strong) 60%, transparent);border-radius:12px;margin-bottom:12px;padding:16px}.setup-service-header,.setup-staff-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.setup-service-num,.setup-staff-num{background:color-mix(in srgb, var(--accent) 72%, var(--surface-strong));border:1px solid color-mix(in srgb, var(--accent-ink) 28%, transparent);width:24px;height:24px;color:var(--accent-ink);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.setup-service-remove,.setup-staff-remove{color:var(--danger);cursor:pointer;background:0 0;border:none;padding:4px;font-size:1rem;transition:opacity .15s}.setup-service-remove:hover,.setup-staff-remove:hover{opacity:.75}.setup-service-fields{flex-direction:column;gap:8px;display:flex}.setup-service-row{gap:12px;display:flex}.setup-service-row .setup-field{flex:1}.setup-avail-card h3{color:var(--text);margin:0 0 12px;font-size:1rem}.setup-avail-name{font-weight:600}.setup-complete-icon{background:color-mix(in srgb, var(--accent) 72%, var(--surface-strong));border:1px solid color-mix(in srgb, var(--accent-ink) 28%, transparent);width:56px;height:56px;color:var(--accent-ink);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;font-size:1.5rem;display:flex}.setup-complete-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-strong) 60%, transparent);border-radius:12px;margin-bottom:16px;padding:20px}.setup-complete-card h3{color:var(--text);margin:0 0 12px;font-size:1rem}.setup-complete-link-row{align-items:center;gap:8px;display:flex}.setup-complete-link{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;outline:none;flex:1;padding:10px 12px;font-size:.85rem}.setup-complete-link-row button,.setup-complete-link-row a{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-strong) 80%, transparent);width:38px;height:38px;color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:1rem;text-decoration:none;transition:all .15s;display:inline-flex}.setup-complete-link-row button:hover,.setup-complete-link-row a:hover{border-color:var(--accent);color:var(--accent)}.setup-complete-feedback{color:var(--accent-ink);margin:8px 0 0;font-size:.8rem;font-weight:600}.setup-logo-preview{align-items:center;gap:16px;display:flex}.setup-logo-preview img{object-fit:cover;border:1px solid var(--border);border-radius:8px;width:80px;height:80px}.setup-logo-upload{border:1px dashed var(--border);cursor:pointer;color:var(--text-soft);border-radius:8px;padding:10px 20px;font-size:.9rem;transition:all .15s;display:inline-block}.setup-logo-upload:hover{border-color:var(--accent);color:var(--accent)}.setup-loading{text-align:center;color:var(--text-soft);padding:80px 0;font-size:1rem}@media (width<=600px){.setup-wizard{padding:24px 12px 60px}.setup-wizard-body{border-radius:16px;padding:20px 16px}.setup-time-row,.setup-service-row{flex-direction:column;gap:0}.setup-complete-link-row{flex-wrap:wrap}.setup-complete-link{min-width:100%}}
