:root{--ink:#111827;--muted:#667085;--subtle:#8a94a6;--line:#dfe5ef;--soft-line:#edf1f6;--bg:#f7f3f5;--card:#fff;--navy:#1e171d;--navy-2:#2d2028;--teal:#be185d;--teal-dark:#9f1239;--coral:#f97316;--green:#16a34a;--blue:#be185d;--rose:#e11d48;--shadow:0 12px 28px #2e1c2714;--calendar-header-height:64px;--calendar-slot-height:52px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:visible}.staff-login-card{background:#f8fbff;border:1px solid #dbeafe;border-radius:12px;gap:12px;padding:14px;display:grid}.staff-login-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.staff-login-heading strong{align-items:center;gap:8px;display:inline-flex}.staff-login-heading small{color:#64748b;text-align:right}.staff-login-grid{grid-template-columns:minmax(0,1fr) minmax(160px,.45fr);gap:10px;display:grid}.staff-login-grid label{color:#334155;gap:6px;font-weight:800;display:grid}.staff-login-action{justify-self:end}.staff-portal-shell{color:#0f172a;background:linear-gradient(#fdf2f8b3,#f8fafcf2),#f8fafc;min-height:100vh;padding:24px}.staff-portal-header,.staff-portal-toolbar,.staff-portal-quick-actions,.staff-portal-tabs,.staff-portal-tool-card,.staff-portal-tool-modal,.staff-portal-day-card,.staff-portal-loading{background:#fffffff5;border:1px solid #e2e8f0;box-shadow:0 18px 40px #0f172a14}.staff-portal-header{border-radius:16px;justify-content:space-between;align-items:center;gap:18px;max-width:1480px;margin:0 auto 16px;padding:18px 20px;display:flex}.staff-portal-header h1{letter-spacing:0;margin:2px 0 4px;font-size:clamp(28px,4vw,44px)}.staff-portal-title-block{gap:5px;min-width:0;display:grid}.staff-portal-powered-brand{color:#64748b;align-items:center;gap:7px;width:fit-content;font-size:12px;font-weight:850;line-height:1;display:inline-flex}.staff-portal-powered-brand img{background:#1e171d;border-radius:8px;width:24px;height:24px;padding:3px;box-shadow:0 8px 18px #1f0c181f}.staff-portal-powered-brand strong{color:#1e171d}.staff-portal-header p{color:#64748b;margin:0;font-weight:700}.staff-password-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:80;background:#0f172a7a;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.staff-password-modal{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:18px;gap:18px;width:min(100%,460px);max-width:460px;padding:22px;display:grid;box-shadow:0 28px 80px #0f172a38}.staff-password-modal header{grid-template-columns:auto 1fr;align-items:center;gap:14px;display:grid}.staff-password-modal h2{letter-spacing:0;margin:2px 0 4px;font-size:26px}.staff-password-modal small{color:#64748b;font-weight:800}.staff-password-icon{color:#be185d;background:#fdf2f8;border:1px solid #fbcfe8;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.staff-password-form{gap:12px;display:grid}.staff-password-form label{color:#334155;gap:7px;font-weight:900;display:grid}.staff-password-form input{color:#0f172a;font:inherit;border:1px solid #dbe3ef;border-radius:12px;min-height:48px;padding:0 14px;font-weight:800}.staff-password-input-wrap{display:block;position:relative}.staff-password-input-wrap input{width:100%;padding-right:48px}.staff-password-visibility-button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.staff-password-visibility-button:hover,.staff-password-visibility-button:focus-visible{color:#be185d;outline-offset:1px;background:#f8fafc;outline:2px solid #fbcfe8}.staff-password-error{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;margin:0;padding:10px 12px;font-weight:850}.staff-portal-tabs{border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:1480px;margin:0 auto 16px;padding:8px;display:grid}.staff-portal-tabs button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:52px;font-size:17px;font-weight:900;display:inline-flex}.staff-portal-tabs button.is-active{color:#fff;background:#1e171d}.staff-portal-toolbar{border-radius:14px;grid-template-columns:52px minmax(120px,180px) 52px;justify-content:center;align-items:center;gap:10px;max-width:420px;margin:0 auto 12px;padding:8px 10px;display:grid}.staff-portal-toolbar .btn,.staff-portal-toolbar .icon-button{justify-content:center;width:100%}.staff-portal-quick-actions{border-radius:14px;justify-content:flex-end;align-items:center;gap:8px;max-width:1480px;margin:0 auto 10px;padding:8px;display:flex}.staff-portal-quick-actions .btn{min-height:38px;padding:0 12px}.staff-portal-schedule-grid{grid-template-columns:repeat(var(--staff-schedule-days,5), minmax(300px, 1fr));gap:12px;max-width:1480px;margin:0 auto 16px;padding-bottom:4px;display:grid;overflow-x:auto}.staff-portal-day-card{border-radius:16px;grid-template-rows:auto 1fr;min-height:360px;display:grid;overflow:hidden}.staff-portal-day-card header{background:#fff7fb;border-bottom:1px solid #e2e8f0;gap:3px;padding:10px 12px;display:grid}.staff-portal-day-card header span{color:#be185d;text-transform:uppercase;font-size:13px;font-weight:900}.staff-portal-day-card header strong{font-size:21px}.staff-portal-day-card header small{color:#64748b;font-weight:800}.staff-portal-day-body{min-height:var(--staff-timeline-height,520px);grid-template-columns:52px minmax(0,1fr);gap:8px;padding:10px;display:grid}.staff-portal-time-rail{color:#475569;min-height:var(--staff-timeline-height,520px);text-align:right;background:linear-gradient(#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:12px;align-self:stretch;justify-items:stretch;gap:7px;padding:8px 5px;font-size:11px;font-weight:950;display:grid;position:relative}.staff-portal-time-rail i{background:linear-gradient(#e2e8f0,#be185d,#e2e8f0);border-radius:999px;width:3px;min-height:42px;display:block}.staff-portal-time-rail span{white-space:nowrap;background:#fff;border:1px solid #edf2f7;border-radius:999px;padding:3px 5px;line-height:1.15}.staff-portal-time-rail.is-hourly{align-content:stretch}.staff-portal-time-rail.is-hourly span{right:5px;top:var(--staff-time-marker-top,0%);position:absolute;transform:translateY(-50%)}.staff-portal-time-rail.is-closed{color:#94a3b8;background:#f8fafc;align-content:center;min-height:96px}.staff-portal-day-appointments{align-content:start;gap:10px;min-width:0;display:grid}.staff-portal-day-appointments.is-timeline{background:repeating-linear-gradient(to bottom, #e7edf4 0 1px, transparent 1px var(--staff-hour-height,74px));min-height:var(--staff-timeline-height,520px);border-left:1px solid #dbe4ef;position:relative}.staff-portal-day-appointments.is-timeline>p{position:absolute;inset:10px}.staff-portal-day-card p,.staff-portal-revenue-list p{color:#64748b;text-align:center;background:#f8fafc;border-radius:10px;margin:0;padding:16px;font-weight:800}.staff-portal-appointment{color:#071827;cursor:pointer;font:inherit;text-align:left;background:#f0f9ff;border:1px solid #bae6fd;border-left:5px solid #0ea5e9;border-radius:12px;grid-template-rows:auto auto auto minmax(0,auto);align-content:start;gap:4px;min-width:0;padding:8px 10px;display:grid;position:relative;overflow:hidden}.staff-portal-day-appointments.is-timeline .staff-portal-appointment{position:absolute;left:8px;right:8px}.staff-portal-appointment:hover,.staff-portal-appointment:focus-visible{border-color:#38bdf8;outline:none;box-shadow:0 12px 22px #0ea5e91f}.staff-portal-appointment.is-blocked{background:#f8fafc;border-color:#cbd5e1 #cbd5e1 #cbd5e1 #64748b}.staff-portal-appointment.is-paid,.staff-portal-appointment.is-arrived{background:#ecfdf3;border-color:#86efac #86efac #86efac #16a34a}.staff-portal-appointment.is-no-show,.staff-portal-appointment.is-cancelled{background:#fff1f2;border-color:#fecdd3 #fecdd3 #fecdd3 #e11d48}.staff-portal-appointment header{justify-content:space-between;align-items:start;gap:5px;min-width:0;display:flex}.staff-portal-appointment strong,.staff-portal-appointment time{overflow-wrap:anywhere;display:block}.staff-portal-appointment strong{color:#071827;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.05;overflow:hidden}.staff-portal-appointment-service{color:#071827;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:900;line-height:1.12;display:-webkit-box;overflow:hidden}.staff-portal-appointment time{color:#1e293b;white-space:nowrap;font-size:13px;font-weight:900;line-height:1.08}.staff-portal-appointment-checkout-note{color:#be123c;text-overflow:ellipsis;white-space:nowrap;background:#fff1f2;border:1px solid #fda4af;border-radius:999px;place-self:start end;max-width:min(58%,150px);padding:3px 7px;font-size:9px;font-weight:950;line-height:1.05;display:block;overflow:hidden}.staff-portal-appointment-meta{justify-content:flex-end;align-items:center;gap:5px;min-width:0;margin-top:auto;display:flex}.staff-portal-appointment small{color:#475569;text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:999px;max-width:100%;padding:3px 6px;font-size:10px;font-weight:900;overflow:hidden}.staff-portal-appointment.is-paid small,.staff-portal-appointment.is-arrived small{color:#047857;background:#dcfce7}.staff-portal-appointment.is-short{gap:3px;padding:7px 9px}.staff-portal-appointment.is-short .staff-portal-appointment-service{-webkit-line-clamp:1;font-size:13px}.staff-portal-appointment.is-short strong{font-size:14px}.staff-portal-appointment.is-short time{font-size:12px}.staff-portal-appointment.is-compact .staff-portal-appointment-meta{display:none}.staff-portal-appointment.is-compact{gap:2px;padding:5px 8px}.staff-portal-appointment.is-compact .staff-portal-appointment-service{font-size:12px}.staff-portal-appointment.is-compact strong{font-size:13px}.staff-portal-appointment.is-compact time{font-size:11px}.staff-portal-appointment.is-compact .staff-portal-appointment-checkout-note{max-width:46%;padding:2px 6px;font-size:8px;position:absolute;bottom:6px;right:8px}.staff-portal-appointment.is-compact time{text-overflow:ellipsis;max-width:56%;overflow:hidden}.staff-portal-detail-backdrop{padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));z-index:1520;background:#0f172a6b;align-items:center}.staff-portal-detail-modal{color:#071827;background:#fff;border:1px solid #dbe4ef;border-radius:18px;gap:12px;width:min(520px,100%);max-height:calc(100dvh - 36px);padding:16px;display:grid;overflow:auto;box-shadow:0 28px 70px #0f172a38}.staff-portal-detail-modal>header{justify-content:space-between;align-items:start;gap:14px;display:flex}.staff-portal-detail-modal>header span,.staff-portal-detail-grid span,.staff-portal-detail-notes span{color:#be185d;letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:950}.staff-portal-detail-modal h2{margin:4px 0;font-size:clamp(24px,5vw,34px);line-height:1.05}.staff-portal-detail-modal p{color:#1e293b;margin:0;font-size:17px;font-weight:900}.staff-portal-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.staff-portal-detail-grid div,.staff-portal-detail-checkout,.staff-portal-detail-notes{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:4px;padding:10px;display:grid}.staff-portal-detail-grid strong{color:#071827;overflow-wrap:anywhere}.staff-portal-detail-grid .staff-portal-detail-checkout-staff{background:#ecfdf3;border-color:#86efac}.staff-portal-detail-grid .staff-portal-detail-checkout-staff strong{color:#047857}.staff-portal-detail-checkout{color:#047857;background:#ecfdf3;border-color:#86efac;grid-template-columns:repeat(4,minmax(0,1fr))}.staff-portal-detail-checkout strong,.staff-portal-detail-checkout span{font-weight:950}.staff-portal-detail-notes p{color:#475569;font-size:14px;font-weight:800;line-height:1.35}.staff-portal-revenue{grid-template-columns:minmax(0,1fr);gap:16px;max-width:1120px;margin:0 auto;display:grid}.staff-portal-tool-card{border-radius:16px;gap:14px;padding:18px;display:grid}.staff-portal-tool-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.staff-portal-tool-card header strong{align-items:center;gap:9px;font-size:20px;display:inline-flex}.staff-portal-tool-card header small{color:#64748b;font-weight:800}.staff-portal-revenue-card{gap:12px}.staff-portal-revenue-header{grid-template-columns:minmax(0,1fr) auto minmax(210px,280px);align-items:center;gap:10px;display:grid}.staff-portal-revenue-header>div:first-child{gap:2px;min-width:0;display:grid}.staff-portal-revenue-switch{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.staff-portal-revenue-switch button{color:#64748b;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:9px;min-height:36px;padding:0 18px;font-size:13px;font-weight:950}.staff-portal-revenue-switch button.is-active{color:#fff;background:#1e171d;box-shadow:0 10px 24px #1f171d1f}.staff-portal-tool-card label{color:#334155;gap:6px;font-weight:900;display:grid}.staff-portal-tool-card input,.staff-portal-tool-card select,.staff-portal-tool-card textarea{color:#0f172a;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;font-weight:800}.staff-portal-tool-card textarea{resize:vertical;min-height:82px}.staff-portal-date-field{min-width:0}.staff-portal-date-control{cursor:pointer;background:linear-gradient(135deg,#fff,#fff7fb);border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:8px;min-height:48px;padding:7px 10px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden}.staff-portal-date-control:hover,.staff-portal-date-control:focus-within{border-color:#e9a8c2;transform:translateY(-1px);box-shadow:0 12px 26px #be185d1a}.staff-portal-date-control svg{color:#be185d;pointer-events:none;flex:none}.staff-portal-date-copy{pointer-events:none;gap:2px;min-width:0;display:grid}.staff-portal-date-copy strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950;line-height:1.1;display:block;overflow:hidden}.staff-portal-date-field.is-day .staff-portal-date-copy strong{color:#be185d}.staff-portal-date-copy small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;line-height:1.15;overflow:hidden}.staff-portal-date-control input{cursor:pointer;opacity:0;z-index:3;border:0;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.staff-portal-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.staff-portal-revenue-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.staff-portal-revenue-totals span{color:#047857;white-space:nowrap;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:8px 11px;font-size:13px;font-weight:900;display:flex}.staff-portal-revenue-totals b{color:#065f46;font-size:18px}.staff-portal-revenue-list{gap:6px;max-height:min(56dvh,520px);display:grid;overflow:auto}.staff-portal-revenue-row{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #be185d;border-radius:10px;grid-template-columns:minmax(110px,.75fr) minmax(190px,1.4fr) minmax(180px,1fr) minmax(130px,.8fr);align-items:center;gap:8px;min-height:48px;padding:7px 10px;font-weight:800;display:grid}.staff-portal-revenue-row>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.staff-portal-revenue-row time{gap:1px;display:grid}.staff-portal-revenue-row time span{color:#64748b;font-size:11px;font-weight:900}.staff-portal-revenue-row time strong{font-size:12px}.staff-portal-revenue-client{gap:1px;display:grid}.staff-portal-revenue-client strong{color:#071827;font-size:14px}.staff-portal-revenue-client span{color:#475569;font-size:12px;font-weight:900}.staff-portal-revenue-money{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.staff-portal-revenue-row b{color:#047857;text-align:center;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:999px;justify-self:stretch;padding:5px 7px;font-size:12px}.staff-portal-revenue-meta{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.staff-portal-tool-modal-backdrop{padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));z-index:1500;background:#1f0c1894;align-items:center}.staff-portal-tool-modal{overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;border-radius:16px;width:min(760px,100%);max-height:calc(100dvh - 36px);padding:0;overflow-y:auto;box-shadow:0 30px 80px #1f0c1852}.staff-portal-tool-modal .staff-portal-tool-card{box-shadow:none;border:0}.staff-portal-revenue-row small{color:#64748b;font-size:11px;font-weight:900}.staff-portal-loading{text-align:center;border-radius:18px;place-content:center;gap:8px;max-width:760px;min-height:360px;margin:80px auto;padding:32px;font-size:20px;font-weight:900;display:grid}@media (max-width:1100px){.staff-portal-schedule-grid{grid-template-columns:repeat(var(--staff-schedule-days,5), minmax(190px, 1fr))}.staff-portal-revenue{grid-template-columns:1fr}.staff-portal-revenue-header{grid-template-columns:minmax(0,1fr) auto}.staff-portal-revenue-header .staff-portal-date-field{grid-column:1/-1}.staff-portal-revenue-row{grid-template-columns:minmax(98px,.7fr) minmax(170px,1.35fr) minmax(170px,1fr)}.staff-portal-revenue-meta{grid-column:1/-1;justify-content:flex-start}}@media (max-width:720px){.staff-login-grid,.staff-portal-form-grid{grid-template-columns:1fr}.staff-login-heading,.staff-portal-header,.staff-portal-tool-card header{flex-direction:column;align-items:stretch}.staff-login-heading small,.staff-login-action{text-align:left;justify-self:stretch}.staff-portal-shell{padding:12px}.staff-portal-header{gap:10px;margin-bottom:10px;padding:14px}.staff-portal-header h1{font-size:clamp(28px,10vw,38px)}.staff-portal-powered-brand{font-size:11px}.staff-portal-powered-brand img{width:22px;height:22px}.staff-portal-header .btn{justify-content:center;min-height:38px;padding:0 12px;font-size:14px}.staff-portal-tabs{gap:5px;margin-bottom:10px;padding:5px}.staff-portal-tabs button{gap:6px;min-height:42px;font-size:15px}.staff-portal-tabs button svg,.staff-portal-quick-actions .btn svg{width:16px;height:16px}.staff-portal-toolbar{grid-template-columns:52px minmax(0,1fr) 52px;max-width:100%}.staff-portal-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:6px;margin-bottom:8px;padding:6px;display:grid}.staff-portal-quick-actions .btn{width:100%;min-height:38px;padding:0 8px;font-size:13px;line-height:1.1}.staff-portal-tool-modal-backdrop{padding:max(12px, env(safe-area-inset-top)) 10px max(0px, env(safe-area-inset-bottom));align-items:flex-end}.staff-portal-tool-modal{border-bottom:0;border-left:0;border-right:0;border-radius:16px 16px 0 0;width:100%;max-height:88dvh}.staff-portal-schedule-grid{grid-template-columns:repeat(var(--staff-schedule-days,5), minmax(calc(100vw - 44px), calc(100vw - 44px)));scroll-snap-type:x mandatory;margin-left:-2px;margin-right:-2px;scroll-padding-inline:2px}.staff-portal-detail-grid,.staff-portal-detail-checkout{grid-template-columns:1fr}.staff-portal-day-card{scroll-snap-align:start}.staff-portal-day-body{grid-template-columns:48px minmax(0,1fr);padding:8px}.staff-portal-day-appointments.is-timeline .staff-portal-appointment{left:6px;right:6px}.staff-portal-appointment{padding:8px}.staff-portal-appointment-service{font-size:13px}.staff-portal-appointment strong{font-size:14px}.staff-portal-appointment time{font-size:12px}.staff-portal-appointment.is-compact .staff-portal-appointment-service,.staff-portal-appointment.is-short .staff-portal-appointment-service{-webkit-line-clamp:1}.staff-portal-revenue-row{grid-template-columns:minmax(96px,.95fr) minmax(0,1fr) minmax(118px,.85fr);gap:5px;padding:7px}.staff-portal-revenue-header{grid-template-columns:1fr}.staff-portal-revenue-switch{width:100%}.staff-portal-revenue-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.staff-portal-revenue-totals span{text-align:center;justify-content:center;align-items:center;gap:1px;min-height:44px;padding:6px 4px;display:grid}.staff-portal-revenue-totals b{font-size:15px}.staff-portal-revenue-row time strong,.staff-portal-revenue-client span,.staff-portal-revenue-row b,.staff-portal-revenue-row small{font-size:10px}.staff-portal-revenue-row time strong{font-size:11px}.staff-portal-revenue-client strong{font-size:12px}.staff-portal-revenue-money{gap:3px}.staff-portal-revenue-row b{padding:4px 3px}.staff-portal-revenue-meta{display:none}.staff-portal-revenue-row>*{white-space:nowrap}}.billing-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.billing-period-toolbar{background:linear-gradient(135deg,#0f766e14,#be185d14),#fff;border-color:#bfdbfe;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.billing-period-copy{align-items:center;gap:12px;min-width:0;display:flex}.billing-period-copy>svg{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;flex:none;width:44px;height:44px;padding:10px}.billing-period-copy span,.billing-period-select span{color:#be185d;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.billing-period-copy strong{color:#0f172a;font-size:1.15rem;line-height:1.2;display:block}.billing-period-copy small{color:#64748b;margin-top:2px;display:block}.billing-period-select{gap:6px;min-width:min(420px,100%);display:grid}.billing-period-select select{appearance:none;color:#0f172a;font:inherit;background:linear-gradient(45deg,#0000 50%,#0f766e 50%) calc(100% - 18px)/7px 7px no-repeat,linear-gradient(135deg,#fff,#f8fafc);border:1px solid #cbd5e1;border-radius:8px;min-height:48px;padding:10px 42px 10px 14px;font-weight:800}.billing-period-select select:focus{border-color:#be185d;outline:none;box-shadow:0 0 0 3px #be185d24}.billing-usage-card,.billing-plan-card{gap:16px;display:grid}.billing-card-title{align-items:center;gap:12px;display:flex}.billing-card-title>svg{color:#be185d;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;flex:none;width:42px;height:42px;padding:10px}.billing-card-title h2{margin:0;font-size:1.05rem}.billing-card-title span,.usage-source,.stripe-status-card span,.plan-rules-list span{color:#64748b}.usage-number{align-items:baseline;gap:8px;display:flex}.usage-number strong{color:#0f172a;letter-spacing:0;font-size:clamp(2rem,5vw,3.2rem);line-height:.95}.usage-number span{color:#475569;font-weight:700}.usage-progress{background:#f1f5f9;border-radius:999px;height:12px;overflow:hidden}.usage-progress span{border-radius:inherit;background:linear-gradient(90deg,#0f766e,#be185d);min-width:8px;height:100%;display:block}.billing-breakdown,.billing-total-row{border-top:1px solid #e2e8f0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding-top:12px;display:grid}.billing-breakdown strong,.billing-total-row strong,.billing-breakdown em{color:#0f172a;font-style:normal;font-weight:800}.billing-mini-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.billing-mini-stats span,.plan-rules-list div{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px}.billing-mini-stats strong,.plan-rules-list strong{color:#0f172a;font-size:1rem;display:block}.usage-source{line-height:1.35;display:block}.billing-total-row{grid-template-columns:minmax(0,1fr) auto}.billing-total-row.grand-total{background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;padding:14px}.stripe-status-card{background:#f0fdfa;border:1px solid #99f6e4;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.stripe-status-card svg{color:#0f766e;flex:none;margin-top:2px}.stripe-status-card strong,.stripe-status-card span{display:block}.billing-actions{flex-wrap:wrap;gap:10px;display:flex}.plan-rules-list{gap:10px;display:grid}@media (max-width:900px){.billing-grid{grid-template-columns:1fr}.billing-period-toolbar{flex-direction:column;align-items:stretch}.billing-period-select{min-width:0}}@media (max-width:640px){.billing-mini-stats,.billing-breakdown{grid-template-columns:1fr}.billing-actions .btn{width:100%}.usage-number{flex-direction:column;align-items:flex-start}}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-color:var(--teal)}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3,strong,b{letter-spacing:0}.eyebrow{color:var(--teal-dark);letter-spacing:0;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:850;display:inline-flex}.btn{border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:0 15px;font-weight:850;display:inline-flex}.btn.primary{background:var(--blue);color:#fff;box-shadow:0 12px 24px #2563eb2e}.btn.secondary{border:1px solid var(--line);color:var(--ink);background:#fff}.btn.full-day-block-shortcut{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.btn.full-day-block-shortcut:disabled{cursor:wait;opacity:.7}.btn.danger{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;margin-right:auto}.btn.danger-lite,.btn.secondary.danger-lite{color:#be123c;background:#fff7f8;border-color:#fecdd3}.btn.danger-lite:hover,.btn.secondary.danger-lite:hover{background:#fff1f2;border-color:#fb7185}.btn.full{width:100%}.icon-button{border:1px solid var(--line);color:#344054;background:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:42px;height:42px;padding:0 10px;display:inline-flex}.icon-label{border:1px solid var(--line);color:#344054;background:#fff;border-radius:8px;align-items:center;gap:8px;height:42px;padding:0 12px;font-size:14px;font-weight:800;display:inline-flex}input,select,textarea{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;width:100%;min-height:44px;padding:12px 13px}textarea{resize:vertical;min-height:96px}label{color:#344054;gap:8px;font-size:13px;font-weight:850;display:grid}.modal-date-picker{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:12px 13px;font-size:15px;font-weight:900;display:flex;position:relative}.modal-date-picker svg{color:#667085;flex:none}.modal-date-picker input{cursor:pointer;opacity:0;position:absolute;inset:0}.modal-date-picker:focus-within{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa2e}.hero-shell{box-shadow:var(--shadow);background:linear-gradient(135deg,#fff 0%,#fff1f2 48%,#fff7ed 100%);border:1px solid #e6edf5;border-radius:8px;margin:14px;overflow:hidden}.sky-demo-page{background:radial-gradient(circle at 18% 20%,#d614686b,#0000 28%),radial-gradient(circle at 86% 70%,#12c7b747,#0000 27%),linear-gradient(118deg,#be185d57 0 16%,#0000 16% 100%),linear-gradient(242deg,#12c7b738 0 18%,#0000 18% 100%),linear-gradient(145deg,#10070e 0%,#2c0f22 44%,#130911 100%);justify-content:center;align-items:center;min-height:100vh;padding:42px;display:flex;position:relative;overflow:hidden}.sky-demo-page:before,.sky-demo-page:after{content:"";position:absolute;transform:rotate(-12deg)}.sky-demo-page:before{background:linear-gradient(90deg,#be185d00,#be185d61,#12c7b747);height:120px;top:11%;left:-10%;right:-10%}.sky-demo-page:after{background:linear-gradient(90deg,#ffffff14,#fff0);height:84px;bottom:12%;left:-8%;right:10%}.sky-demo-layout{z-index:1;grid-template-columns:minmax(0,.92fr) minmax(360px,520px);align-items:center;gap:clamp(28px,5vw,64px);width:100%;max-width:1120px;display:grid;position:relative}.sky-demo-copy{color:#fff;justify-items:start;gap:18px;display:grid}.sky-demo-logo-lockup{color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:11px;padding:10px 18px 10px 10px;display:inline-flex}.sky-demo-logo-lockup img{background:#fffffff0;border-radius:999px;width:42px;height:42px;padding:7px}.sky-demo-logo-lockup strong{font-size:16px;font-weight:900}.sky-demo-copy>span{color:#7ff5e8;text-transform:uppercase;font-size:13px;font-weight:900}.sky-demo-copy h1{color:#fff;text-wrap:balance;max-width:680px;margin:0;font-size:clamp(64px,9vw,116px);line-height:.9}.sky-demo-accent-strip{gap:8px;margin-top:10px;display:flex}.sky-demo-accent-strip i{border-radius:999px;height:9px;display:block}.sky-demo-accent-strip i:first-child{background:#d41468;width:92px}.sky-demo-accent-strip i:nth-child(2){background:#12c7b7;width:46px}.sky-demo-accent-strip i:nth-child(3){background:#ffe4ef;width:22px}.sky-demo-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 50% 34%,#d6146857,#0000 35%),radial-gradient(circle at 78% 74%,#12c7b747,#0000 31%),linear-gradient(145deg,#321327f5,#0f080ffa) padding-box padding-box,linear-gradient(135deg,#ffffff57,#d41468 36%,#12c7b7 100%) border-box;border:1px solid #0000;border-radius:8px;place-items:center;width:100%;min-height:620px;padding:32px;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #0402067a,inset 0 1px #ffffff1f}.sky-demo-card:before{content:"";background:linear-gradient(90deg,#d41468,#f8b4cf,#12c7b7);height:6px;position:absolute;top:0;left:0;right:0}.sky-demo-card:after{border-radius:inherit;content:"";pointer-events:none;background:radial-gradient(circle at 50% 46%,#ffffff1f,#0000 25%),linear-gradient(135deg,#ffffff1f,#0000 34%),linear-gradient(315deg,#12c7b733,#0000 42%);position:absolute;inset:0}.sky-demo-call-panel{z-index:1;place-items:center;gap:22px;width:100%;padding:24px 0 10px;display:grid;position:relative}.sky-demo-panel-title{text-align:center;justify-items:center;gap:6px;margin-bottom:2px;display:grid}.sky-demo-panel-title span{color:#7ff5e8;text-transform:uppercase;font-size:12px;font-weight:900}.sky-demo-panel-title strong{color:#fff;font-size:clamp(28px,4vw,42px);line-height:1}.sky-demo-brand{color:#fff;background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:10px;padding:10px 16px 10px 10px;font-size:15px;font-weight:900;display:inline-flex;box-shadow:0 18px 32px #1e171d3d}.sky-demo-brand img{background:#fffffff5;border-radius:999px;width:38px;height:38px;padding:7px}.sky-demo-orb{cursor:pointer;isolation:isolate;background:0 0;border:0;justify-content:center;align-items:center;width:270px;height:270px;padding:0;animation:4.8s ease-in-out infinite skyDemoFloat;display:inline-flex;position:relative}.sky-demo-orb:disabled{cursor:wait;opacity:.8}.sky-demo-orb-glow{z-index:1;background:radial-gradient(circle,#fffffffa 0 19%,#ffe7f0f0 20% 35%,#be185d3d 36% 47%,#12c7b780 48% 68%,#ffe7f0d1 69% 100%);border-radius:50%;animation:3.2s ease-in-out infinite skyDemoOrbBreath;position:absolute;inset:0;box-shadow:0 34px 92px #be185d8a,0 0 86px #12c7b76b}.sky-demo-orb:before,.sky-demo-orb:after{content:"";border-radius:50%;position:absolute}.sky-demo-orb:before{filter:blur(.2px);opacity:.88;z-index:0;background:conic-gradient(from 90deg,#12c7b714,#12c7b7e0,#d61468eb,#ffe4ef85,#12c7b714);animation:6.4s linear infinite skyDemoSpin;inset:-11px}.sky-demo-orb:after{z-index:2;border:1px solid #ffffff3d;inset:28px;box-shadow:0 0 46px #ffffff1f,inset 0 0 30px #ffffff1a}.sky-demo-orb-inner{color:#fff;z-index:3;background:linear-gradient(145deg,#be185d,#7f123a);border:1px solid #ffffff6b;border-radius:50%;justify-content:center;align-items:center;width:128px;height:128px;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff47,0 24px 42px #be185d66,0 0 26px #ffffff2e}.sky-demo-orb.is-live .sky-demo-orb-inner{background:linear-gradient(145deg,#047857,#0f766e)}.sky-demo-orb.is-speaking .sky-demo-orb-glow{animation:1.45s ease-in-out infinite skyDemoPulse}.sky-demo-orb.is-busy .sky-demo-orb-glow{animation:1.4s linear infinite skyDemoRotate}.sky-demo-call-copy{text-align:center;gap:6px;display:grid}.sky-demo-call-copy strong{color:#fff;font-size:30px;line-height:1}.sky-demo-call-copy span{color:#ffffffad;font-size:16px;font-weight:750}.sky-demo-end-call{color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:14px;font-weight:900;display:inline-flex}@keyframes skyDemoPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes skyDemoRotate{to{transform:rotate(360deg)}}@keyframes skyDemoSpin{to{transform:rotate(360deg)}}@keyframes skyDemoOrbBreath{0%,to{filter:saturate();transform:scale(.98)}50%{filter:saturate(1.18);transform:scale(1.04)}}@keyframes skyDemoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:680px){.sky-demo-page{padding:18px}.sky-demo-layout{grid-template-columns:1fr;gap:22px}.sky-demo-copy{text-align:center;justify-items:center}.sky-demo-copy h1{font-size:clamp(52px,16vw,74px)}.sky-demo-card{min-height:auto;padding:34px 18px 18px}.sky-demo-orb{width:210px;height:210px}.sky-demo-orb-inner{width:104px;height:104px}}.topbar{align-items:center;gap:12px;padding:18px 44px;display:flex}.brand-mark,.sidebar-brand span,.brand-lockup span{background:var(--teal);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-weight:900;display:inline-flex}.topbar strong,.sidebar-brand,.brand-lockup strong{font-weight:900;display:block}.topbar span{color:var(--muted);font-size:13px;display:block}.nav-links{gap:8px;margin-left:auto;display:flex}.nav-links a,.back-link{color:#475467;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:14px;font-weight:800;display:inline-flex}.nav-links a:hover,.back-link:hover{color:var(--ink);background:#ffffffbf}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:32px;padding:36px 44px 48px;display:grid}.hero-copy h1{max-width:860px;margin:14px 0 18px;font-size:58px;line-height:.98}.hero-copy p{color:var(--muted);max-width:680px;font-size:18px;line-height:1.6}.hero-actions,.trust-row,.booking-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.trust-row{color:#475467;margin-top:20px;font-size:14px;font-weight:760}.trust-row span,.booking-meta span{align-items:center;gap:7px;display:inline-flex}.phone-panel,.panel,.feature-card,.stat-card,.booking-card{box-shadow:var(--shadow);background:#ffffffe6;border:1px solid #e6edf5;border-radius:8px}.phone-panel{padding:20px}.call-header,.section-title,.panel-header{align-items:center;gap:12px;display:flex}.call-header span,.panel-header span{color:var(--muted);font-size:13px;display:block}.conversation{gap:10px;margin:20px 0;display:grid}.conversation p{color:#3b4252;background:#f8fafc;border:1px solid #edf2f7;border-radius:8px;margin:0;padding:12px}.booking-card{gap:5px;margin-top:14px;padding:14px;display:grid}.booking-card.success{background:#ecfdf5;border-color:#bbf7d0}.booking-card span,.feature-card>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.booking-card small{color:var(--muted)}.stats-grid,.feature-grid{gap:14px;width:min(1180px,100% - 28px);margin:18px auto;display:grid}.stats-grid{grid-template-columns:repeat(3,1fr)}.feature-grid{grid-template-columns:repeat(2,1fr);align-items:start}.feature-card.wide{grid-column:span 2}.stat-card,.feature-card,.panel{padding:18px}.stat-card strong{margin-top:7px;font-size:34px;display:block}.stat-card small,.mini-list span,.appointment-row span,.schedule-body span,.hours-list span{color:var(--muted)}.feature-card h2,.feature-card h3,.panel h2{margin:6px 0 14px}.appointment-list,.mini-list,.call-list,.hours-list{gap:10px;display:grid}.appointment-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:100px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.appointment-row>div:not(.time-pill){gap:4px;display:grid}.appointment-row em{color:var(--green);font-style:normal;font-weight:850}.time-pill,.status-chip,.tech-chip{text-align:center;background:#eef2f7;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:850}.mini-list p,.hours-list p{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;margin:0;padding:12px 0;display:flex}.dark-card{background:var(--navy);color:#fff}.dark-card span,.dark-card small,.dark-card p{color:#cbd5e1}.call-list div{background:#ffffff14;border-radius:8px;padding:13px}.call-list.light div{background:#f8fafc;border:1px solid #edf2f7}.call-list p{color:#475467;margin:6px 0}.empty-live-state{color:var(--muted);background:#f8fafc;border:1px dashed #cfd8e5;border-radius:8px;gap:6px;padding:18px;display:grid}.empty-live-state strong{color:var(--ink)}.empty-live-state.dark{background:#ffffff14;border-color:#ffffff29}.empty-live-state.dark strong{color:#fff}.app-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#eadde5;z-index:240;background:#1e171dfa;border-bottom:1px solid #f9a8d429;grid-template-columns:minmax(210px,260px) minmax(170px,220px) minmax(330px,1fr) minmax(160px,190px) auto;align-items:center;gap:12px;min-height:76px;padding:10px 18px;display:grid;position:sticky;top:0;overflow:visible;box-shadow:0 16px 32px #1e171d14}.sidebar-brand{color:#fff;align-items:center;gap:10px;margin-bottom:24px;font-size:18px;display:flex}.app-sidebar-brand{color:#fff;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:11px;min-width:0;min-height:54px;margin:0;padding:8px 10px;display:flex;box-shadow:0 18px 36px #00000029}.app-sidebar-brand-logo{background:#1e171d;border-radius:12px;flex:0 0 42px;width:42px;height:42px;display:inline-flex;overflow:hidden;box-shadow:0 10px 24px #c7156238}.app-sidebar-brand-logo img{width:100%;height:100%;display:block}.app-sidebar-brand-copy{gap:3px;min-width:0;display:grid}.app-sidebar-brand-copy strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:950;line-height:1.05;overflow:hidden}.app-sidebar-brand-copy small{color:#f9a8d4;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:900;line-height:1}.salon-location-switcher{gap:8px;display:grid;position:relative}.salon-location-trigger{color:#1f0c18;cursor:pointer;text-align:left;background:#fff8fc;border:1px solid #f9a8d447;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:52px;padding:0 11px;display:grid}.salon-location-trigger span,.salon-location-menu .salon-location-option .salon-location-copy{gap:2px;min-width:0;display:grid}.salon-location-trigger small{color:#9f1239;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:950;line-height:1}.salon-location-trigger strong,.salon-location-menu .salon-location-option strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.salon-location-trigger strong{color:#1f0c18;font-size:15px;font-weight:950;line-height:1.1}.salon-location-trigger svg:last-child{transition:transform .16s}.salon-location-trigger svg:last-child.is-open{transform:rotate(180deg)}.salon-location-menu{z-index:130;background:#fff;border:1px solid #eadde4;border-radius:8px;gap:4px;width:100%;min-width:260px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 22px 52px #1f0c183d}.salon-location-menu .salon-location-option,.mobile-salon-location-section .salon-location-option{color:#344054;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 10px;display:grid}.salon-location-menu .salon-location-option.is-switchable:hover,.salon-location-menu .salon-location-option.is-switchable:focus-visible,.salon-location-menu .salon-location-option.is-active,.mobile-salon-location-section .salon-location-option.is-switchable:hover,.mobile-salon-location-section .salon-location-option.is-switchable:focus-visible,.mobile-salon-location-section .salon-location-option.is-active{color:#be185d;background:#fff1f2}.salon-location-menu .salon-location-option small,.mobile-salon-location-section .salon-location-option small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:780;line-height:1.15;overflow:hidden}.salon-location-menu .salon-location-option strong,.mobile-salon-location-section .salon-location-option strong{color:inherit;font-size:14px;font-weight:950;line-height:1.15}.salon-switch-pin-backdrop{z-index:3200;background:#1f0c1875;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.salon-switch-pin-card{background:#fff;border:1px solid #eadde4;border-radius:8px;gap:14px;width:420px;max-width:calc(100vw - 32px);padding:18px;display:grid;position:relative;box-shadow:0 24px 70px #1f0c1847}.salon-switch-pin-close{color:#6f2c44;cursor:pointer;background:#f7edf2;border:1px solid #eadde4;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:absolute;top:12px;right:12px}.salon-switch-pin-close:disabled{cursor:not-allowed;opacity:.58}.salon-switch-pin-icon{color:#be185d;background:#fff1f2;border:1px solid #f9a8d475;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.salon-switch-pin-heading{gap:5px;padding-right:36px;display:grid}.salon-switch-pin-heading span{color:#be185d;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950}.salon-switch-pin-heading h2{color:#1f0c18;margin:0;font-size:22px;line-height:1.15}.salon-switch-pin-heading p{color:#667085;margin:0;font-size:14px;line-height:1.45}.salon-switch-pin-card label{gap:7px;display:grid}.salon-switch-pin-card label span{color:#344054;font-size:13px;font-weight:850}.salon-switch-pin-card input{color:#1f0c18;letter-spacing:.12em;border:1px solid #d7c5cf;border-radius:8px;width:100%;height:46px;padding:0 12px;font-size:18px;font-weight:900}.salon-switch-pin-card input:focus{border-color:#be185d;outline:none;box-shadow:0 0 0 3px #be185d1f}.salon-switch-pin-error{margin:0}.salon-switch-pin-actions{justify-content:flex-end;gap:10px;display:flex}.salon-switch-pin-actions .btn{min-height:42px}.sidebar-nav{gap:6px;display:grid}.sidebar-nav a{color:#d8c7d2;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:0 12px;font-weight:780;display:flex}.sidebar-nav a.active,.sidebar-nav a:hover{color:#fff;background:#4a2433}.sidebar-manage-menu{z-index:1000;gap:8px;display:grid;position:relative}.sidebar-manage-button{color:#fff;cursor:pointer;text-align:left;background:linear-gradient(135deg,#4a2433,#311724);border:1px solid #f9a8d447;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:54px;padding:0 12px;display:grid;box-shadow:0 14px 28px #0000002e}.sidebar-manage-button span{gap:2px;min-width:0;display:grid}.sidebar-manage-button small{color:#f9a8d4;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900;line-height:1}.sidebar-manage-button strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:950;line-height:1.1;overflow:hidden}.sidebar-manage-button svg:last-child{transition:transform .16s}.sidebar-manage-button svg:last-child.is-open{transform:rotate(180deg)}.sidebar-manage-panel{z-index:1000;background:#261720;border:1px solid #f9a8d42e;border-radius:12px;gap:6px;width:max-content;min-width:230px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 24px 48px #00000047}.sidebar-manage-locations{pointer-events:auto;z-index:3;border-bottom:1px solid #f9a8d42e;gap:4px;min-width:246px;margin-bottom:6px;padding-bottom:8px;display:grid;position:relative}.sidebar-manage-locations>span{color:#f9a8d4;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;padding:3px 10px 5px;font-size:10px;font-weight:950;display:flex}.salon-location-dropdown{gap:6px;min-width:0;display:grid;position:relative}.salon-location-dropdown-trigger{color:#fff;cursor:pointer;text-align:left;z-index:4;background:#4a2433;border:1px solid #f9a8d442;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:54px;padding:8px 11px;font-size:14px;display:grid;position:relative}.salon-location-dropdown-trigger:hover,.salon-location-dropdown-trigger:focus-visible{border-color:#f9a8d4;outline:none;box-shadow:0 0 0 3px #f9a8d429}.salon-location-dropdown-trigger:disabled{cursor:wait;opacity:.72}.salon-location-dropdown-trigger>span:not(.salon-location-click-plate),.salon-location-dropdown-option>span{z-index:6;gap:2px;min-width:0;display:grid;position:relative}.salon-location-click-plate{border-radius:inherit;z-index:8;display:block;position:absolute;inset:0}.salon-location-dropdown-trigger strong,.salon-location-dropdown-option strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950;line-height:1.15;overflow:hidden}.salon-location-dropdown-trigger small,.salon-location-dropdown-option small{color:#f9a8d4;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:780;line-height:1.15;overflow:hidden}.salon-location-dropdown-trigger svg{color:#f9a8d4;z-index:6;transition:transform .16s;position:relative}.salon-location-dropdown-trigger svg.is-open{transform:rotate(180deg)}.salon-location-dropdown-menu{background:#ffffff0b;border:1px solid #f9a8d42e;border-radius:8px;gap:4px;padding:5px;display:grid}.salon-location-dropdown-option{color:#d8c7d2;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:48px;padding:7px 9px;display:grid}.salon-location-dropdown-option.is-switchable:hover,.salon-location-dropdown-option.is-switchable:focus-visible,.salon-location-dropdown-option.is-active{color:#fff;background:#4a2433;outline:none}.salon-location-dropdown-status{color:#f9a8d4;justify-content:flex-end;align-items:center;gap:5px;display:inline-flex}.salon-location-dropdown-status span{letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:950}.sidebar-manage-locations .salon-location-option{color:#d8c7d2;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:46px;padding:7px 10px;display:grid}.sidebar-manage-locations .salon-location-option.is-switchable:hover,.sidebar-manage-locations .salon-location-option.is-switchable:focus-visible,.sidebar-manage-locations .salon-location-option.is-active{color:#fff;background:#4a2433}.sidebar-manage-locations .salon-location-option .salon-location-copy{gap:2px;min-width:0;display:grid}.sidebar-manage-locations .salon-location-option strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950;line-height:1.15;overflow:hidden}.sidebar-manage-locations .salon-location-option small{color:#f9a8d4;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:780;line-height:1.15;overflow:hidden}.salon-location-menu .salon-location-option .salon-location-copy,.mobile-salon-location-section .salon-location-option .salon-location-copy,.sidebar-manage-locations .salon-location-option .salon-location-copy{gap:2px;min-width:0;display:grid}.salon-location-menu .salon-location-option .salon-location-switch-button,.mobile-salon-location-section .salon-location-option .salon-location-switch-button,.sidebar-manage-locations .salon-location-option .salon-location-switch-button{color:inherit;cursor:pointer;z-index:2;background:0 0;border:0;border-radius:8px;justify-content:flex-end;align-items:center;gap:6px;min-width:auto;min-height:32px;padding:0 2px;display:inline-flex;position:relative}.salon-location-switch-button span{letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:950}.salon-location-option.is-switchable{cursor:pointer;-webkit-user-select:none;user-select:none}.salon-location-option.is-active{cursor:default}.sidebar-share-card{background:#281d25;border:1px solid #5b3144;border-radius:8px;grid-template-columns:minmax(150px,auto) minmax(160px,auto);align-items:center;gap:8px;min-width:0;margin:0;padding:8px;display:grid}.sidebar-share-card a,.sidebar-share-card button{color:#1e171d;white-space:nowrap;background:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex}.sidebar-share-card .sidebar-booking-link{color:#fff;text-transform:uppercase;background:linear-gradient(135deg,#4a2433,#311724);border:1px solid #f9a8d43d}.sidebar-share-card button{color:#9f1239;background:#fff1f2;width:auto}.sidebar-status{white-space:nowrap;background:#2d2028;border:1px solid #5b3144;border-radius:8px;align-items:center;gap:10px;min-height:54px;margin:0;padding:9px 10px;display:flex}.sidebar-status span{color:#cdb8c5;margin-top:2px;font-size:13px;display:block}.sidebar-signout{color:#f4e6ee;white-space:nowrap;background:0 0;border:1px solid #5b3144;border-radius:8px;justify-content:center;align-items:center;gap:9px;width:auto;min-height:44px;margin:0;padding:0 14px;font-weight:850;display:flex}.sidebar-signout:hover{background:#4a2433}.dashboard{min-width:0;padding:12px 18px 18px}.dashboard-topbar{z-index:100;justify-content:space-between;align-items:center;gap:18px;margin-bottom:8px;display:flex;position:relative}.dashboard-topbar h1{margin:5px 0 0;font-size:30px;line-height:1}.mobile-dashboard-header,.mobile-ops-quick-links{display:none}.mobile-dashboard-brand{flex:auto;align-items:center;gap:10px;min-width:0;display:inline-flex;overflow:hidden}.mobile-dashboard-mark{color:#fff;background:linear-gradient(145deg,#c71562,#1f0c18);border:1px solid #ffffff59;border-radius:14px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;box-shadow:0 10px 24px #c7156238}.mobile-dashboard-mark img{width:100%;height:100%;display:block}.mobile-dashboard-brand div{gap:1px;min-width:0;display:grid}.mobile-dashboard-brand small{color:#be185d;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:950;line-height:1;overflow:hidden}.mobile-dashboard-brand strong{color:#1f0c18;text-overflow:ellipsis;white-space:nowrap;font-size:21px;font-weight:1000;line-height:1.05;overflow:hidden}.mobile-dashboard-actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.mobile-toolbar-notifications{display:none}.mobile-notification-menu .notification-trigger{background:#fff;border:1px solid #eadde4;border-radius:12px;width:44px;height:44px;box-shadow:0 10px 24px #1f0c181a}.mobile-notification-menu .notification-trigger.has-unread{background:#fff7fb;border-color:#f3bfd4}.mobile-notification-menu .notification-panel{z-index:120;width:auto;max-height:calc(100dvh - 92px);position:fixed;top:74px;left:12px;right:12px}.mobile-page-menu{position:relative}.mobile-page-menu-button{color:#fff;cursor:pointer;background:#1f0c18;border:1px solid #4a2433;border-radius:12px;align-items:center;gap:8px;height:44px;padding:0 14px;font-weight:950;display:inline-flex;box-shadow:0 10px 24px #1f0c1829}.mobile-page-menu-panel{z-index:85;background:#fff;border:1px solid #eadde4;border-radius:14px;gap:4px;min-width:210px;max-height:min(70vh,560px);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 22px 54px #1f0c1833}.mobile-page-menu-panel a,.mobile-page-menu-panel button{color:#344054;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;gap:9px;width:100%;padding:11px 12px;font-weight:900;display:flex}.mobile-page-menu-panel a:hover,.mobile-page-menu-panel a:focus-visible,.mobile-page-menu-panel button:hover,.mobile-page-menu-panel button:focus-visible{color:var(--teal-dark);background:#fff1f2}.mobile-page-menu-panel a.active{color:#be185d;background:#fff1f2}.mobile-salon-location-section{border-bottom:1px solid #eadde4;gap:4px;margin-bottom:4px;padding-bottom:8px;display:grid}.mobile-salon-location-section>span{color:#9f1239;letter-spacing:.08em;text-transform:uppercase;padding:3px 12px;font-size:10px;font-weight:950}.mobile-salon-location-section .salon-location-option .salon-location-copy{gap:2px;min-width:0;display:grid}.mobile-salon-location-section .salon-location-option strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-page-menu-panel .mobile-menu-signout{color:#be185d;border-top:1px solid #eadde4;margin-top:4px;padding-top:13px}.page-subtitle{color:var(--muted);max-width:680px;margin:8px 0 0;font-size:15px;line-height:1.45}.topbar-actions{align-items:center;gap:8px;display:flex}.notification-menu,.notification-trigger{position:relative}.notification-trigger-label{color:inherit;font-size:13px;font-weight:950;line-height:1}.notification-trigger.has-unread{color:var(--teal-dark);border-color:#f3bfd4}.message-notification-trigger.has-unread{color:var(--rose);background:#fff7fb;border-color:#f3bfd4}.notification-trigger>span{background:var(--teal-dark);color:#fff;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:950;display:inline-flex;position:absolute;top:-7px;right:-7px}.message-notification-trigger>span{background:var(--rose)}.notification-panel{z-index:120;background:#fff;border:1px solid #eadde4;border-radius:10px;gap:10px;width:min(380px,100vw - 24px);max-height:min(520px,100vh - 100px);padding:12px;display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 22px 54px #1f0c1833}.message-notification-panel{width:min(420px,100vw - 24px)}.notification-panel header{z-index:2;background:#fff;border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:12px;padding-bottom:9px;display:flex;position:sticky;top:-12px}.notification-panel header>div{gap:2px;min-width:0;display:grid}.notification-panel header strong{font-size:16px}.notification-panel header small{color:var(--muted);font-weight:850}.notification-sound-button{color:var(--rose);cursor:pointer;background:#fff1f2;border:1px solid #fecdd3;border-radius:999px;flex:none;min-height:31px;padding:0 10px;font-size:11px;font-weight:950}.notification-sound-button.ready{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.notification-sound-button.muted{color:#667085;background:#f8fafc;border-color:#dbe2ea}.notification-close-button{color:#344054;cursor:pointer;background:#fff;border:1px solid #dbe2ea;border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.notification-close-button:hover,.notification-close-button:focus-visible{color:var(--teal-dark);background:#fff1f2;border-color:#f3bfd4;outline:none}.notification-list{gap:8px;display:grid}.notification-list a,.notification-list button,.notification-list p{color:#101828;text-align:left;background:#fbfcfe;border:1px solid #edf1f6;border-radius:8px;gap:3px;margin:0;padding:10px;display:grid}.notification-list button{cursor:pointer}.notification-list a{text-decoration:none}.notification-list a:hover,.notification-list button:hover{border-color:#f3bfd4}.message-notification-list button.has-unread-message{background:#fff7fb;border-color:#f3bfd4;box-shadow:0 12px 24px #be185d14}.notification-list span{color:var(--teal-dark);text-transform:uppercase;font-size:12px;font-weight:950}.notification-list .ai-source{color:var(--rose)}.notification-list .online-source{color:var(--teal-dark)}.notification-list .updated-source{color:#c2410c}.notification-list .cancelled-source{color:#b42318}.notification-list .group-callback-source{color:#c2410c}.notification-list .notification-group-request{background:radial-gradient(circle at 100% 0,#2dd4bf29,#0000 42%),linear-gradient(135deg,#fff7ed 0%,#fff7fb 52%,#ecfdf5 100%);border-color:#fed7aa;box-shadow:0 12px 26px #c2410c14}.notification-group-note{color:#7c2d12;-webkit-line-clamp:2;background:#ffffffb8;border:1px solid #fdba74bd;border-radius:7px;-webkit-box-orient:vertical;margin-top:4px;padding:7px 8px;font-size:12px;font-style:normal;font-weight:850;line-height:1.25;display:-webkit-box;overflow:hidden}.notification-list .message-source{color:var(--rose);align-items:center;gap:7px;display:inline-flex}.notification-list .message-source i{background:var(--rose);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-style:normal;display:inline-flex}.notification-list b{font-size:13px;line-height:1.15}.notification-list strong{font-size:15px;line-height:1.15}.notification-list small,.notification-list p{color:var(--muted);font-weight:850;line-height:1.25}.notification-update-change{background:linear-gradient(135deg,#fff7ed 0%,#fff7fb 56%,#f0fdfa 100%);border:1px solid #fed7aa;border-radius:8px;gap:3px;margin-top:6px;padding:8px 9px;display:grid}.notification-list .notification-update-change span{color:#c2410c;letter-spacing:.02em;text-transform:uppercase;font-size:10px;font-weight:1000;line-height:1}.notification-list .notification-update-change span:nth-of-type(2){color:#047857;margin-top:3px}.notification-list .notification-update-change strong{color:#0f172a;font-size:13px;font-weight:1000;line-height:1.12}.notification-list .notification-update-change small{color:#64748b;font-size:11px;font-weight:900;line-height:1.18}.notification-message-preview{color:#344054;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-style:normal;font-weight:850;line-height:1.28;display:-webkit-box;overflow:hidden}.toolbar-notification-menu .notification-trigger,.toolbar-callback-button{border:1px solid var(--line);color:#344054;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-width:112px;height:42px;padding:0 12px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:inline-flex;position:relative}.toolbar-notification-menu .notification-trigger:hover,.toolbar-callback-button:hover{border-color:#f3bfd4;transform:translateY(-1px);box-shadow:0 14px 28px #be185d1f}.toolbar-notification-menu .notification-trigger.has-unread{background:#fff7fb;border-color:#f3bfd4;box-shadow:0 12px 26px #be185d1a}.toolbar-message-notification-menu .notification-trigger.has-unread{color:var(--rose)}.toolbar-callback-button{color:#344054;font-size:13px;font-weight:950}.toolbar-callback-button span{line-height:1}.toolbar-callback-button em{color:#475467;background:#eef2f7;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:22px;padding:0 7px;font-size:12px;font-style:normal;font-weight:1000;display:inline-flex}.toolbar-callback-button.has-callbacks{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.toolbar-callback-button.has-callbacks em{color:#fff;background:#c2410c}.search-box{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;min-width:290px;padding:0 12px;display:flex}.search-box input{border:0;min-height:40px;padding-left:0}.metric-strip{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.metric-strip.is-compact{grid-template-columns:max-content;margin-bottom:10px}.metric-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px}.metric-strip.is-compact .metric-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 14px;min-height:76px;padding:10px 13px;display:grid}.metric-strip.is-compact .booked-today-pill{align-items:center;gap:10px;width:fit-content;min-height:42px;padding:8px 11px;display:inline-flex}.metric-card span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850;display:block}.metric-card strong{margin:6px 0 2px;font-size:28px;display:block}.metric-strip.is-compact .metric-card strong{color:#0f172a;grid-area:1/2/span 2;margin:0;font-size:31px;line-height:1}.metric-strip.is-compact .booked-today-pill strong{color:var(--rose);text-align:center;background:#fdf2f8;border:1px solid #fbcfe8;border-radius:999px;min-width:48px;padding:4px 11px;font-size:24px}.metric-card small{color:var(--muted)}.metric-card-link{color:inherit;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:block}.metric-card-link:hover{border-color:#f3bfd4;transform:translateY(-1px);box-shadow:0 16px 32px #be185d1f}.metric-card-link em{color:var(--rose);margin-top:8px;font-size:12px;font-style:normal;font-weight:900;display:block}.front-desk-fallback-trigger{border:1px solid var(--line);color:inherit;cursor:pointer;text-align:left;background:#fff;border-radius:8px;align-items:center;gap:6px;width:auto;min-height:36px;padding:5px 9px;transition:border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.dashboard-support-trigger{border:1px solid var(--line);color:inherit;cursor:pointer;text-align:left;background:#fff;border-radius:8px;align-items:center;gap:6px;width:auto;height:42px;min-height:42px;padding:5px 9px;transition:border-color .18s,box-shadow .18s,transform .18s;display:inline-flex;position:relative}.front-desk-fallback-trigger:hover,.dashboard-support-trigger:hover{border-color:#f3bfd4;transform:translateY(-1px);box-shadow:0 16px 32px #be185d1f}.front-desk-fallback-heading{align-items:center;gap:10px;min-width:250px;display:flex}.front-desk-fallback-heading strong{color:var(--ink);font-size:16px;line-height:1.15;display:block}.front-desk-fallback-trigger strong,.dashboard-support-trigger strong{font-size:13px;line-height:1.1}.dashboard-support-trigger em{background:var(--rose);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-style:normal;font-weight:950;display:inline-flex}.front-desk-fallback-heading small,.front-desk-fallback-current small{color:var(--muted);font-size:12px;line-height:1.35;display:block}.front-desk-fallback-icon{color:var(--rose);background:#fdf2f8;border:1px solid #fbcfe8;border-radius:8px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.dashboard-support-trigger-icon,.dashboard-support-heading-icon{color:#0f766e;background:#eefdf8;border:1px solid #99f6e4;border-radius:8px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.dashboard-support-heading-icon img{object-fit:cover;border-radius:8px;width:100%;height:100%;display:block}.front-desk-fallback-trigger .front-desk-fallback-icon,.dashboard-support-trigger .dashboard-support-trigger-icon{width:28px;height:28px}.toolbar-right .front-desk-fallback-trigger{height:42px;min-height:42px}.front-desk-fallback-popout-backdrop{z-index:1800;background:#1f0c188a;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.front-desk-fallback-popout{background:linear-gradient(#fff,#fbfffd);border:1px solid #f1dbe6;border-radius:8px;gap:14px;width:min(560px,100%);max-height:calc(100dvh - 36px);padding:16px;display:grid;overflow-y:auto;box-shadow:0 30px 80px #1f0c1842}.front-desk-fallback-popout>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.front-desk-fallback-help{color:#334155;background:linear-gradient(135deg,#eefdf8,#fff7fb);border:1px solid #99f6e4;border-radius:8px;margin:0;padding:12px;font-size:14px;font-weight:800;line-height:1.45}.front-desk-fallback-info-list{color:#475467;border:1px solid #e3edf4;border-radius:8px;gap:8px;margin:0;padding:12px;list-style:none;display:grid}.front-desk-fallback-info-list li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;font-size:13px;font-weight:750;line-height:1.35;display:grid}.front-desk-fallback-info-list li:before{content:"";background:#14b8a6;border-radius:999px;width:7px;height:7px;margin-top:5px;box-shadow:0 0 0 3px #14b8a61f}.front-desk-fallback-callout{color:#7c2d12;background:linear-gradient(135deg,#fff7ed,#fff);border:1px solid #fed7aa;border-radius:8px;gap:6px;padding:12px;display:grid}.front-desk-fallback-callout strong{color:#9a3412;text-transform:uppercase;font-size:13px;font-weight:950}.front-desk-fallback-callout p{color:#475467;margin:0;font-size:13px;font-weight:750;line-height:1.4}.front-desk-fallback-callout b{color:#0f172a;font-weight:950}.front-desk-fallback-callout .front-desk-fallback-save-contact{color:#7c2d12;background:#ffffffc7;border:1px solid #fb923c52;border-radius:8px;padding:9px 10px;font-weight:900}.front-desk-fallback-current{background:radial-gradient(circle at 14% 0,#14b8a62e,#0000 32%),linear-gradient(135deg,#052e2b,#0f766e 58%,#0d9488);border:1px solid #99f6e4d1;border-radius:8px;gap:12px;padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 46px #0f766e33}.front-desk-fallback-current:after{content:"";pointer-events:none;background:linear-gradient(120deg,#ffffff38,#0000 34%);position:absolute;inset:0}.front-desk-fallback-current-head,.front-desk-fallback-number-row,.front-desk-fallback-status{z-index:1;position:relative}.front-desk-fallback-current-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.front-desk-fallback-current-head span{color:#ffffffc7;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:950;display:inline-flex}.front-desk-fallback-current-head em{color:#ecfeff;background:#ffffff21;border:1px solid #ffffff38;border-radius:999px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:900}.front-desk-fallback-number-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.front-desk-fallback-number-icon{color:#ccfbf1;background:#ffffff29;border:1px solid #ffffff47;border-radius:8px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.front-desk-fallback-number-row strong{color:#fff;letter-spacing:0;text-shadow:0 2px 16px #0003;flex:auto;font-size:clamp(26px,5vw,34px);font-weight:1000;line-height:1}.front-desk-fallback-current .front-desk-fallback-status{color:#064e3b;background:#f0fdfaf5;border:1px solid #99f6e4f2;border-radius:8px;align-items:center;gap:8px;margin:2px 0 0;padding:9px 11px;font-size:13px;font-weight:950;line-height:1.35;display:flex;box-shadow:inset 0 1px #ffffffb8}.front-desk-fallback-current .front-desk-fallback-status:before{content:"";background:#10b981;border-radius:999px;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #10b98129}.front-desk-fallback-current .front-desk-fallback-edit{color:#0f172a;background:#fff;border-color:#ffffffd1;box-shadow:0 14px 30px #052e2b33}.front-desk-fallback-current .front-desk-fallback-edit:hover{border-color:#99f6e4;box-shadow:0 18px 36px #052e2b40}.front-desk-fallback-edit:disabled{cursor:not-allowed;opacity:.55}.front-desk-fallback-form{background:#fff;border:1px solid #e3edf4;border-radius:8px;grid-template-columns:minmax(210px,1fr) auto;align-items:end;gap:10px;min-width:0;padding:12px;display:grid}.front-desk-fallback-form label{color:var(--ink);text-transform:uppercase;gap:4px;font-size:12px;font-weight:900;display:grid}.front-desk-fallback-form input{min-height:42px;font-size:16px}.front-desk-fallback-actions{justify-content:flex-end;gap:8px;display:inline-flex}.front-desk-fallback-form em{color:#be123c;grid-column:1/-1;font-size:12px;font-style:normal;font-weight:800}.front-desk-fallback-edit{flex:none}.dashboard-support-backdrop{z-index:1820;background:#1f0c188a;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.dashboard-support-modal{background:#fff;border:1px solid #d8efe8;border-radius:8px;gap:14px;width:min(660px,100%);max-height:calc(100dvh - 36px);padding:16px;display:grid;overflow-y:auto;box-shadow:0 30px 80px #1f0c1842}.dashboard-support-modal>header,.dashboard-support-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-support-modal>header{z-index:2;background:#fff;padding-bottom:4px;position:sticky;top:0}.dashboard-support-heading{justify-content:flex-start}.dashboard-support-heading strong{color:var(--ink);font-size:18px;line-height:1.15;display:block}.dashboard-support-heading small,.dashboard-support-help,.dashboard-support-loading,.dashboard-support-empty small,.dashboard-support-ticket-summary small,.dashboard-support-messages small{color:var(--muted)}.dashboard-support-help{background:#f0fdfa;border:1px solid #99f6e4;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:750;line-height:1.35}.dashboard-support-alert{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:850}.dashboard-support-loading,.support-empty-list,.support-no-ticket,.support-dashboard-loading{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:10px;min-height:120px;display:flex}.dashboard-support-empty{text-align:left;background:#fbfffd;border:1px solid #bbf7d0;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:0;padding:16px;display:grid}.dashboard-support-empty svg{color:#0f766e;background:#ecfdf5;border:1px solid #99f6e4;border-radius:8px;width:42px;height:42px;padding:9px}.dashboard-support-empty>div{gap:3px;min-width:0;display:grid}.dashboard-support-empty strong,.dashboard-support-empty small{display:block}.dashboard-support-empty strong{color:var(--ink);font-size:17px;line-height:1.15}.dashboard-support-empty small{font-size:13px;font-weight:750;line-height:1.35}.dashboard-support-ticket,.dashboard-support-new-ticket,.dashboard-support-reply{gap:12px;display:grid}.dashboard-support-ticket-tabs{flex-wrap:wrap;gap:8px;display:flex}.dashboard-support-ticket-tabs button{border:1px solid var(--line);color:#475467;cursor:pointer;background:#f8fafc;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:900}.dashboard-support-ticket-tabs button.is-active{color:#fff;background:#0f766e;border-color:#0f766e}.dashboard-support-ticket-summary{background:#fbfffd;border:1px solid #bbf7d0;border-radius:8px;gap:4px;padding:12px;display:grid}.dashboard-support-ticket-summary span{color:#047857;text-transform:uppercase;font-size:11px;font-weight:950}.dashboard-support-ticket-summary strong{color:var(--ink);font-size:18px}.dashboard-support-ticket-actions{border:1px solid var(--line);background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.dashboard-support-ticket-actions p{color:#667085;margin:0;font-size:12px;font-weight:800;line-height:1.35}.dashboard-support-close-ticket{flex:none;min-height:38px}.dashboard-support-messages{background:linear-gradient(#f0fdfad1,#fff7fba3),#fbfffd;border:1px solid #d8efe8;border-radius:8px;gap:12px;max-height:min(360px,48dvh);padding:12px;display:grid;overflow-y:auto}.dashboard-support-message{grid-template-columns:38px minmax(0,1fr);align-items:end;gap:8px;display:grid}.dashboard-support-message.is-salon{grid-template-columns:minmax(0,1fr) 38px}.dashboard-support-message-avatar{color:var(--rose);background:#fdf2f8;border:1px solid #fbcfe8;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;font-size:12px;font-weight:950;display:inline-flex;overflow:hidden}.dashboard-support-message-avatar img{object-fit:cover;width:100%;height:100%;display:block}.dashboard-support-message.is-support .dashboard-support-message-avatar{background:#0f172a;border-color:#0f172a}.dashboard-support-message.is-salon .dashboard-support-message-avatar{grid-area:1/2}.dashboard-support-message-bubble{border:1px solid var(--line);border-radius:8px;gap:7px;max-width:min(520px,100%);padding:12px 13px;display:grid;box-shadow:0 10px 22px #0f172a0f}.dashboard-support-message.is-support .dashboard-support-message-bubble{background:#ecfdf5;border-color:#99f6e4;justify-self:start}.dashboard-support-message.is-salon .dashboard-support-message-bubble{background:#fff7fb;border-color:#fbcfe8;grid-area:1/1;justify-self:end}.dashboard-support-message-bubble header{justify-content:space-between;align-items:center;gap:8px;display:flex}.dashboard-support-message-bubble strong{color:var(--ink);font-size:13px;line-height:1.15}.dashboard-support-message-bubble small{color:var(--muted);flex:none;font-size:11px;font-weight:800}.dashboard-support-message-bubble p{color:#344054;white-space:pre-wrap;margin:0;font-size:15px;line-height:1.45}.dashboard-support-chat-status{justify-content:center;align-items:center;padding-top:2px;display:flex}.dashboard-support-chat-status span{color:#667085;text-align:center;background:#ffffffdb;border:1px solid #d8efe8;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:850}.dashboard-support-new-ticket label,.dashboard-support-reply label{color:var(--ink);text-transform:uppercase;gap:5px;font-size:12px;font-weight:900;display:grid}.dashboard-support-new-ticket input,.dashboard-support-new-ticket select,.dashboard-support-new-ticket textarea,.dashboard-support-reply textarea{border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:8px;padding:11px 12px;font-size:15px}.dashboard-support-new-ticket textarea,.dashboard-support-reply textarea{resize:vertical;min-height:96px}.dashboard-support-new-ticket .btn,.dashboard-support-reply .btn{justify-content:center}.dashboard-support-mobile-close{color:var(--rose);cursor:pointer;font:inherit;background:#fff7fb;border:1px solid #fbcfe8;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;padding:12px 14px;font-size:15px;font-weight:950;display:none}@media (max-width:900px){.front-desk-fallback-trigger,.dashboard-support-trigger{width:fit-content}.front-desk-fallback-heading{min-width:0}.front-desk-fallback-popout-backdrop{align-items:flex-end;padding:10px}.front-desk-fallback-popout{width:100%;max-height:calc(100dvh - 20px)}.front-desk-fallback-form{grid-template-columns:1fr;min-width:0}.front-desk-fallback-actions{width:100%}.front-desk-fallback-actions .btn{flex:1 1 0;justify-content:center}.dashboard-support-backdrop{align-items:flex-end;padding:10px}.dashboard-support-modal{width:100%;max-height:calc(100dvh - 20px);padding-bottom:10px}.dashboard-support-mobile-close{z-index:3;display:inline-flex;position:sticky;bottom:0;box-shadow:0 -12px 24px #ffffffe0}.dashboard-support-empty{padding:14px}.dashboard-support-ticket-actions{flex-direction:column;align-items:stretch}.dashboard-support-close-ticket{justify-content:center;width:100%}}.ai-call-metrics,.group-callback-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.group-callback-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:16px}.group-callback-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.group-callback-search{min-width:min(100%,520px)}.group-callback-toolbar-actions{align-items:center;gap:8px;display:inline-flex}.group-callback-refresh,.group-callback-toggle{cursor:pointer;background:#fff;min-height:44px}.group-callback-toggle.active{color:var(--rose);background:#fff1f5;border-color:#fecdd3}.group-callback-alert,.group-callback-empty{color:#9a3412;background:#fff7ed;border:1px dashed #fed7aa;border-radius:8px;padding:14px;font-weight:850}.group-callback-empty{color:var(--muted);text-align:center;background:#fbfcfe;border-color:#dbe7f5}.group-callback-list{gap:12px;display:grid}.group-callback-card{background:linear-gradient(135deg,#fff 0%,#fff8fb 100%);border:1px solid #ead7e1;border-radius:8px;gap:14px;padding:16px;display:grid}.group-callback-card.is-complete{opacity:.82;background:#f8fafc}.group-callback-card.is-reception-message{background:radial-gradient(circle at 100% 0,#3b82f61f,#0000 34%),linear-gradient(135deg,#fff 0%,#f8fbff 48%,#ecfeff 100%);border-color:#bfdbfe}.group-callback-card header{justify-content:space-between;align-items:start;gap:12px;display:flex}.group-callback-card header span,.group-callback-services>span,.group-callback-notes span{color:var(--rose);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:950}.group-callback-card h3{margin:4px 0 0;font-size:clamp(22px,3vw,28px)}.group-callback-card header em{color:var(--rose);background:#fff1f5;border:1px solid #fecdd3;border-radius:999px;flex:none;padding:7px 10px;font-style:normal;font-weight:950}.group-callback-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.group-callback-details a,.group-callback-details span{border:1px solid var(--line);color:#253858;background:#fff;border-radius:8px;align-items:center;gap:8px;min-width:0;min-height:42px;padding:9px 10px;text-decoration:none;display:inline-flex}.group-callback-details svg{color:var(--teal-dark);flex:none}.group-callback-private-phone{align-items:stretch!important;gap:8px!important;display:grid!important}.group-callback-private-phone>button{color:#253858;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.group-callback-private-phone>button.is-revealed{color:#0f766e;font-weight:950}.group-callback-pin-form{background:#f8fbff;border:1px solid #bfdbfe;border-radius:9px;gap:8px;padding:10px;display:grid}.group-callback-pin-form span{color:#1d4ed8;text-transform:uppercase;background:0 0;border:0;min-height:0;padding:0;font-size:12px;font-weight:900}.group-callback-pin-form input{border:1px solid #cbd5e1;border-radius:8px;min-width:0;padding:9px 10px;font-size:16px}.group-callback-pin-form button{color:#fff;background:#1d4ed8;border:0;border-radius:8px;min-height:34px;font-weight:900}.group-callback-pin-form em{color:#be123c;font-size:12px;font-style:normal;font-weight:850}.group-callback-services{background:#fbfcfe;border:1px solid #edf1f6;border-radius:8px;gap:10px;padding:12px;display:grid}.group-callback-services>span{color:var(--teal-dark);align-items:center;gap:6px;display:inline-flex}.group-callback-services>div{flex-wrap:wrap;gap:8px;display:flex}.group-callback-services strong{background:#fff;border:1px solid #dce5f0;border-radius:999px;padding:8px 10px;font-size:14px}.group-callback-notes{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;gap:6px;padding:12px;display:grid}.group-callback-notes span{color:#9a3412}.group-callback-notes p{color:#431407;white-space:pre-wrap;margin:0;font-weight:750;line-height:1.45}.group-callback-card footer{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:850;display:flex}.group-callback-complete,.group-callback-complete-label{border-radius:999px;flex:none;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:13px;font-weight:950;display:inline-flex}.group-callback-complete{color:#047857;cursor:pointer;background:#ecfdf5;border:1px solid #a7f3d0}.group-callback-complete:hover:not(:disabled){background:#d1fae5;border-color:#6ee7b7}.group-callback-complete:disabled{cursor:wait;opacity:.65}.group-callback-complete-label{color:#475467;background:#f1f5f9;border:1px solid #dbe2ea}@media (max-width:760px){.group-callback-panel{box-shadow:none;border-radius:0;padding:12px}.group-callback-toolbar{flex-direction:column;align-items:stretch}.group-callback-toolbar-actions{grid-template-columns:1fr;display:grid}.group-callback-refresh,.group-callback-toggle{justify-content:center}.group-callback-card{padding:14px}.group-callback-card header{flex-direction:column;align-items:stretch}.group-callback-card header em{align-self:start}.group-callback-details{grid-template-columns:1fr}.group-callback-services>div{display:grid}.group-callback-services strong{border-radius:8px}.group-callback-card footer{flex-direction:column;align-items:stretch}.group-callback-complete,.group-callback-complete-label{justify-content:center;width:100%}}.dashboard-workspace{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:14px;display:grid}.dashboard-workspace.single-column{grid-template-columns:minmax(0,1fr)}.calendar-panel{border:1px solid var(--line);box-shadow:var(--shadow);isolation:isolate;background:#fff;border-radius:8px;position:relative;overflow:hidden}.calendar-toolbar{border-bottom:1px solid var(--line);z-index:70;grid-template-columns:minmax(0,1fr);place-items:center;gap:10px;padding:12px 14px;display:grid;position:relative}.toolbar-left,.toolbar-right,.date-controls{justify-content:center;align-items:center;gap:8px;display:flex}.date-controls{background:linear-gradient(#fff,#fff8fb);border:1px solid #eadde4;border-radius:8px;order:2;grid-template-columns:52px auto minmax(380px,560px) 52px auto;grid-template-areas:"prev today date next booked";justify-self:center;gap:9px;width:min(100%,920px);padding:8px;display:grid;box-shadow:0 16px 36px #2e1c2714}.date-controls>.icon-button:first-child{grid-area:prev}.date-controls>.today-button{grid-area:today}.date-controls>.large-date-picker{grid-area:date;width:100%;min-width:0}.date-controls>.large-date-picker .large-date-picker-trigger{width:100%}.date-controls>.icon-button:last-of-type{grid-area:next}.date-booked-today-pill{color:#344054;white-space:nowrap;background:#fff;border:1px solid #fbcfe8;border-radius:8px;grid-area:booked;align-items:center;gap:8px;height:42px;padding:0 10px;display:inline-flex;box-shadow:0 8px 18px #be185d14}.date-booked-today-pill span{color:#667085;letter-spacing:.02em;text-transform:uppercase;font-size:10px;font-weight:950}.date-booked-today-pill strong{color:var(--rose);background:#fdf2f8;border:1px solid #fbcfe8;border-radius:999px;justify-content:center;align-items:center;min-width:42px;height:32px;padding:0 9px;font-size:20px;font-weight:1000;display:inline-flex}.toolbar-right{flex-wrap:wrap;order:1;justify-content:center;width:100%;max-width:1160px}.calendar-tools-menu,.calendar-tools-panel{display:contents}.calendar-tools-menu-trigger{display:none}.select-button,.today-button,.date-button,.date-input-button{border:1px solid var(--line);color:#344054;white-space:nowrap;background:#fff;border-radius:8px;height:42px;padding:0 12px;font-weight:850}.date-input-button{color:#1e171d;letter-spacing:0;background:linear-gradient(#fff,#fff4f8);border-color:#f3bfd4;justify-content:center;align-items:center;min-width:360px;height:56px;padding:0 22px;font-size:22px;font-weight:950;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffffe6,0 12px 26px #be185d1f}.select-button{min-width:144px}.date-button{min-width:172px}.date-input-button span{line-height:1}.date-input-button input{cursor:pointer;opacity:0;position:absolute;inset:0}.large-date-picker{display:inline-flex;position:relative}.large-date-picker-trigger{gap:10px}.large-date-picker-trigger svg{color:#667085;flex:none}.large-calendar-popover{border:1px solid var(--line);z-index:80;background:#fff;border-radius:8px;gap:14px;width:min(440px,100vw - 32px);padding:18px;display:grid;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 24px 60px #2e1c272e}.large-calendar-popover header,.large-calendar-popover footer{justify-content:space-between;align-items:center;display:flex}.large-calendar-popover header strong{color:#1e171d;text-align:center;font-size:22px}.large-calendar-popover header button,.large-calendar-popover footer button{border:1px solid var(--line);color:#344054;background:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 12px;font-weight:900;display:inline-flex}.large-calendar-popover header button{width:42px}.large-calendar-popover header button:hover,.large-calendar-popover footer button:hover,.large-calendar-day:hover{color:var(--teal-dark);background:#fff1f2;border-color:#d6bcc9}.large-calendar-weekdays,.large-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.large-calendar-weekdays span{color:#667085;text-align:center;text-transform:uppercase;font-size:13px;font-weight:900}.large-calendar-day{border:1px solid var(--soft-line);color:#1e293b;background:#f8fafc;border-radius:8px;justify-content:center;align-items:center;height:48px;padding:0;font-size:17px;font-weight:900;display:inline-flex}.large-calendar-day.is-outside{color:#98a2b3;opacity:.72}.large-calendar-day.is-today{border-color:#be185d;box-shadow:inset 0 0 0 1px #be185d3d}.large-calendar-day.is-selected{background:var(--navy);border-color:var(--navy);color:#fff;opacity:1}.large-calendar-day:disabled,.large-calendar-day.is-disabled{color:#cbd5e1;cursor:not-allowed;opacity:.55;background:#f8fafc;border-color:#edf1f6}.manual-large-date-picker{width:100%}.manual-date-picker-trigger{justify-content:space-between;width:100%;min-width:100%;height:auto;min-height:54px;padding:12px 13px;font-size:15px}.manual-large-date-picker .large-calendar-popover{left:0;transform:none}.booking-large-date-picker{width:100%}.booking-date-trigger{cursor:pointer;text-align:left;font-family:inherit}.booking-date-trigger:focus-visible{border-color:#60a5fa;outline:none;box-shadow:0 0 0 3px #60a5fa2e}.booking-large-date-picker .large-calendar-popover{left:0;transform:none}.select-button span{color:var(--teal-dark);background:#eef9fb;border-radius:8px;margin-left:8px;padding:3px 7px}.today-button{background:#f8fafc;justify-content:center;align-items:center;height:48px;padding:0 18px;line-height:1;display:inline-flex}.calendar-frame{--calendar-time-rail-width:66px;grid-template-columns:var(--calendar-time-rail-width) minmax(0, 1fr);min-height:0;display:grid;position:relative}.time-rail{border-right:1px solid var(--line);color:#667085;grid-area:1/1;grid-template-rows:var(--calendar-header-height) repeat(9, calc(var(--calendar-slot-height) + var(--calendar-slot-height)));text-align:right;width:var(--calendar-time-rail-width);background:#fbfcfe;font-size:13px;font-weight:800;display:grid;position:relative}.time-rail span{border-top:1px solid var(--soft-line);padding:10px 10px 0 0}.calendar-current-time-rail-label{color:#fff;text-align:center;white-space:nowrap;z-index:55;background:#cb1260;border:1px solid #ffffffe6;border-radius:999px;align-items:center;max-width:62px;padding:4px 6px;font-size:10px;font-weight:950;line-height:1;display:inline-flex;position:absolute;right:4px;transform:translateY(-50%);box-shadow:0 6px 14px #cb126038}.calendar-current-time-rail-label:before{display:none}.calendar-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-color:#cb1260 #f3e8ee;scrollbar-width:auto;grid-area:1/2;width:100%;min-width:0;overflow-x:auto}.calendar-scroll.fits-staff{overflow-x:hidden}.calendar-legend-popover-wrap{display:inline-flex;position:relative}.calendar-color-key-button{border:1px solid var(--line);color:#344054;font:inherit;white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:7px;height:42px;padding:0 11px;font-size:13px;font-weight:900;display:inline-flex}.calendar-color-key-button:hover,.calendar-color-key-button:focus-visible,.calendar-color-key-button[aria-expanded=true]{color:#9f1239;background:#fff7fb;border-color:#d6bcc9;outline:none}.calendar-color-key-popover{z-index:100;background:#fff;border:1px solid #ead5de;border-radius:8px;gap:10px;width:min(340px,100vw - 24px);padding:12px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 22px 55px #2e1c2733}.calendar-color-key-popover header{justify-content:space-between;align-items:center;display:flex}.calendar-color-key-popover header strong{color:#1e171d;text-transform:uppercase;font-size:14px;font-weight:950}.calendar-color-key-popover .icon-button{width:30px;height:30px}.calendar-color-key-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.calendar-color-key-list span{color:#475467;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:7px;min-height:28px;padding:4px 9px;font-size:12px;font-weight:850;display:inline-flex}.calendar-color-key-list i{border:2px solid;border-radius:999px;flex:none;width:12px;height:12px;display:inline-block}.calendar-color-key-popover small{color:#667085;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:8px 9px;font-size:12px;font-weight:800;line-height:1.35}.calendar-color-key-minimize{color:#9f1239;font:inherit;background:#fff7fb;border:1px solid #ead5de;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:0 12px;font-size:13px;font-weight:950;display:inline-flex}.calendar-color-key-minimize:hover,.calendar-color-key-minimize:focus-visible{outline-offset:2px;background:#fce7f3;outline:2px solid #cb126029}.calendar-staff-navigator{z-index:60;background:#fff8fb;border-bottom:1px solid #f0d4df;grid-template-columns:40px auto minmax(180px,1fr) 40px;align-items:center;gap:10px;padding:8px 12px;display:grid;position:relative}.calendar-staff-navigator strong{color:#7f173e;white-space:nowrap;font-size:13px}.calendar-staff-navigator .icon-button{width:38px;height:38px}.calendar-staff-scrollbar{appearance:none;cursor:ew-resize;background:0 0;width:100%;min-width:0;height:24px;margin:0;padding:0}.calendar-staff-scrollbar::-webkit-slider-runnable-track{background:#ead5de;border-radius:999px;height:8px}.calendar-staff-scrollbar::-webkit-slider-thumb{appearance:none;background:#cb1260;border:3px solid #fff;border-radius:999px;width:54px;height:22px;margin-top:-7px;box-shadow:0 1px 5px #4e102a47}.calendar-staff-scrollbar::-moz-range-track{background:#ead5de;border-radius:999px;height:8px}.calendar-staff-scrollbar::-moz-range-thumb{background:#cb1260;border:3px solid #fff;border-radius:999px;width:48px;height:16px;box-shadow:0 1px 5px #4e102a47}.staff-header-row,.calendar-grid{min-width:960px;display:grid}.staff-header-row{border-bottom:1px solid var(--line);height:var(--calendar-header-height);z-index:85;background:#fff;position:relative;top:0}.calendar-sticky-staff-layer{grid-area:1/1/auto/-1;grid-template-columns:var(--calendar-time-rail-width) minmax(0, 1fr);height:var(--calendar-header-height);pointer-events:none;z-index:150;display:grid;position:sticky;top:0}.calendar-sticky-time-spacer{border-bottom:1px solid var(--line);border-right:1px solid var(--line);background:#fbfcfe}.calendar-sticky-staff-viewport{min-width:0;overflow:hidden}.calendar-sticky-staff-layer .staff-header-row{border-bottom:1px solid var(--line);will-change:transform;transition:none;box-shadow:0 10px 22px #0f172a14}.calendar-scroll>.staff-header-row{visibility:hidden}.staff-header-card{--staff-accent:#be185d;background:#fff;background:linear-gradient(180deg, color-mix(in srgb, var(--staff-accent) 10%, #fff) 0%, #fff 76%);border-right:1px solid var(--soft-line);border-top:4px solid var(--staff-accent);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;padding:5px 8px 7px;display:flex;box-shadow:inset 0 -1px #0f172a0a}.staff-header-card strong{background:#fff;background:color-mix(in srgb, var(--staff-accent) 10%, #fff);border:1px solid #94a3b852;border-color:color-mix(in srgb, var(--staff-accent) 32%, #e2e8f0);color:color-mix(in srgb, var(--staff-accent) 42%, var(--ink));text-shadow:0 1px #ffffffc7;text-overflow:ellipsis;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;min-width:0;max-width:100%;min-height:30px;padding:5px 11px 8px;font-size:17px;font-weight:950;line-height:1.08;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 8px 18px #0f172a14,inset 0 0 0 1px #ffffffad}.staff-header-card strong:after{background:var(--staff-accent);content:"";opacity:.9;border-radius:999px;height:3px;position:absolute;bottom:4px;left:12px;right:12px}.staff-header-card.is-off{background:#f8fafc}.staff-header-card.is-off-today{background:linear-gradient(#64748b21,#f8fafcf5),repeating-linear-gradient(135deg,#94a3b814 0 8px,#94a3b829 8px 16px)}.staff-hours-pill{color:color-mix(in srgb, var(--staff-accent) 38%, #475467);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #94a3b859;border-radius:999px;align-items:center;max-width:100%;padding:3px 8px;font-size:10px;font-weight:950;line-height:1;display:inline-flex;overflow:hidden}.staff-hours-pill.is-off{color:#64748b;letter-spacing:.04em;text-transform:uppercase}.calendar-panel.has-many-staff .staff-header-card{padding:6px}.calendar-panel.has-many-staff .staff-header-card strong{min-height:31px;padding:6px 9px 9px;font-size:16px}.calendar-panel.has-many-staff .staff-hours-pill{padding:3px 6px;font-size:8px}.calendar-grid{background:#fff;position:relative}.calendar-current-time-line{pointer-events:none;z-index:45;border-top:2px solid #cb1260eb;position:absolute;left:0;right:0;transform:translateY(-1px);box-shadow:0 1px #ffffffdb,0 0 0 1px #cb126014}.calendar-current-time-line:before{display:none}.calendar-current-time-line span{color:#fff;letter-spacing:0;white-space:nowrap;background:#cb1260;border:1px solid #ffffffdb;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:950;line-height:1;display:inline-flex;position:absolute;top:0;left:22px;transform:translateY(-50%);box-shadow:0 8px 18px #cb126033}.staff-track{background-image:linear-gradient(to bottom, #dfe5efe6 1px, transparent 1px), linear-gradient(to right, var(--soft-line) 1px, transparent 1px);background-size:100% var(--calendar-slot-height), 100% 100%;border-right:1px solid var(--soft-line);grid-auto-rows:calc(var(--calendar-slot-height) / 2);grid-template-rows:repeat(36, calc(var(--calendar-slot-height) / 2));min-height:936px;padding:0;display:grid;position:relative}.staff-track.is-off-today{background-color:#f8fafc}.staff-day-off-shade{background:linear-gradient(#e2e8f0b8 1px,#0000 1px),linear-gradient(90deg,#94a3b833 1px,#0000 1px),repeating-linear-gradient(135deg,#94a3b814 0 8px,#94a3b829 8px 16px),#f8fafcd1;background-size:100% var(--calendar-slot-height), 100% 100%, auto, auto;pointer-events:none;z-index:0;border-left:1px solid #94a3b833;border-right:1px solid #94a3b833;grid-column:1/-1;place-items:start center;min-height:0;display:grid}.staff-hours-shade{pointer-events:none;z-index:0;background:linear-gradient(90deg,#94a3b833 1px,#0000 1px),repeating-linear-gradient(135deg,#64748b0b 0 8px,#64748b1c 8px 16px),#f8fafc94;border-top:1px solid #94a3b82e;border-bottom:1px solid #94a3b82e;grid-column:1/-1;min-height:0}.calendar-manual-hours-shade{pointer-events:none;z-index:0;background:linear-gradient(90deg,#94a3b847 1px,#0000 1px),linear-gradient(270deg,#94a3b84d 1px,#0000 1px),repeating-linear-gradient(135deg,#94a3b814 0 8px,#94a3b829 8px 16px),#f1f5f9c7;border-top:1px solid #94a3b838;border-bottom:1px solid #94a3b838;grid-column:1/-1;min-height:0;box-shadow:inset 1px 0 #ffffff94,inset -1px 0 #94a3b833}.calendar-manual-hours-shade.is-before-open{border-top:0}.calendar-manual-hours-shade.is-after-close{border-bottom:0}.calendar-slot-target{color:#9f1239;cursor:pointer;font:inherit;opacity:0;text-align:center;z-index:1;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;width:100%;height:100%;min-height:100%;margin:0;padding:0 3px;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,opacity .16s,transform .16s;display:flex;position:relative}.calendar-slot-target span{font-size:11px;font-weight:900;line-height:1;display:block}.calendar-slot-target small{font-size:9px;font-weight:900;line-height:1;display:block}.calendar-slot-target:hover,.calendar-slot-target:focus-visible{opacity:1;outline-offset:-2px;background:#fffffff5;border-color:#cb126059;outline:2px solid #cb126029;transform:scale(.98);box-shadow:0 8px 18px #cb126029}.calendar-slot-target.is-manual-only:hover,.calendar-slot-target.is-manual-only:focus-visible{color:#7c2d12;border-style:dashed}.calendar-grid.is-dragging-appointment .calendar-slot-target{opacity:.24}.calendar-slot-target.is-drop-target,.calendar-grid.is-dragging-appointment .calendar-slot-target.is-drop-target{color:#9f1239;opacity:1;outline-offset:-2px;background:#cb12601f;border-color:#cb12608c;outline:2px solid #cb126029;transform:scale(.98);box-shadow:inset 0 0 0 2px #cb12602e,0 8px 18px #cb126024}.calendar-appointment{background:linear-gradient(145deg, #ffffff80, #fff3 54%, #ffffff57), var(--apt-bg);border:1px solid var(--apt-border);border-left:4px solid var(--apt-border);box-shadow:0 10px 22px color-mix(in srgb, var(--apt-border) 14%, transparent), inset 0 1px 0 #ffffffb8;box-sizing:border-box;color:#071827;cursor:pointer;font:inherit;text-align:left;z-index:2;border-radius:6px;flex-direction:column;grid-column:1/-1;gap:4px;height:100%;min-height:100%;margin:0;padding:9px 10px;display:flex;position:relative;overflow:hidden}.calendar-appointment .appointment-primary-label{color:#061320;letter-spacing:0;text-shadow:0 1px #ffffffb8;font-family:Trebuchet MS,Arial Rounded MT Bold,Inter,system-ui,sans-serif;font-size:18px;font-weight:1000;line-height:1.03}.calendar-appointment .appointment-service-name{color:color-mix(in srgb, var(--apt-border) 82%, #111827);letter-spacing:0;text-shadow:0 1px #ffffffb8;font-family:Trebuchet MS,Arial Rounded MT Bold,Inter,system-ui,sans-serif;font-size:15px;font-weight:1000;line-height:1.08}.calendar-appointment .appointment-time-range{color:#1f2937;font-size:13px;font-weight:1000}.calendar-appointment.is-draggable{cursor:grab}.calendar-appointment.is-touch-movable{touch-action:none;-webkit-user-select:none;user-select:none}body.is-touch-moving-appointment .calendar-appointment.is-touch-movable,.calendar-appointment.is-touch-movable.is-dragging{touch-action:none}body.is-touch-moving-appointment .calendar-appointment.is-dragging{pointer-events:none}.calendar-appointment.is-resizing{outline-offset:-2px;z-index:6;outline:2px solid #cb126038;box-shadow:0 16px 34px #cb126033,inset 0 -3px #cb126057}.appointment-resize-handle{color:#475467;cursor:ns-resize;opacity:0;touch-action:none;z-index:5;background:#ffffffe0;border:1px solid #0f172a1f;border-radius:999px;justify-content:center;align-items:center;width:42px;height:18px;transition:opacity .16s,transform .16s,background-color .16s,color .16s;display:inline-flex;position:absolute;top:auto;bottom:2px;left:50%;transform:translate(-50%);box-shadow:0 4px 10px #0f172a1f}.calendar-appointment:hover .appointment-resize-handle,.calendar-appointment:focus-visible .appointment-resize-handle,.calendar-appointment.is-resizing .appointment-resize-handle,.calendar-appointment.is-touch-movable .appointment-resize-handle{opacity:1}.appointment-resize-handle:hover{color:#cb1260;background:#fff;transform:translate(-50%)translateY(-1px)}.calendar-appointment.is-draggable:active{cursor:grabbing}.calendar-appointment.is-dragging{opacity:.58;transform:scale(.985);box-shadow:0 14px 28px #0f172a2e}.calendar-appointment.is-dragging *{pointer-events:none}body.is-touch-moving-appointment{overscroll-behavior:contain;touch-action:none;-webkit-user-select:none;user-select:none}body.is-resizing-appointment{cursor:ns-resize;overscroll-behavior:contain;-webkit-user-select:none;user-select:none}.mobile-appointment-drag-preview{border:1px solid #cb126042;border-left:5px solid var(--brand);color:#071827;pointer-events:none;z-index:10000;background:#fff;border-radius:8px;gap:3px;width:min(260px,100vw - 28px);min-width:210px;max-width:calc(100vw - 28px);padding:11px 13px;display:none;position:fixed;top:0;left:0;transform:translate(-50%,calc(-100% - 18px));box-shadow:0 22px 55px #0f172a47,0 0 0 4px #cb126014}.mobile-appointment-drag-preview strong{font-size:14px;font-weight:950;line-height:1.15;display:block}.mobile-appointment-drag-preview span{font-size:13px;font-weight:850;line-height:1.15;display:block}.mobile-appointment-drag-preview small,.mobile-appointment-drag-preview em{font-size:12px;font-style:normal;font-weight:900;line-height:1.2;display:block}.mobile-appointment-drag-preview em{color:#047857;background:#10b9811f;border:1px solid #10b98157;border-radius:999px;margin-top:5px;padding:5px 8px}.appointment-resize-confirm-backdrop{padding:max(14px, env(safe-area-inset-top)) 14px max(14px, env(safe-area-inset-bottom));z-index:1800;background:#1f0c189e;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.appointment-resize-confirm-dialog{background:#fff;border:1px solid #eadde4;border-radius:8px;gap:14px;width:min(480px,100%);max-width:480px;padding:18px;display:grid;box-shadow:0 28px 70px #1f0c184d}.appointment-resize-confirm-dialog header{justify-content:space-between;align-items:center;display:flex}.appointment-resize-confirm-dialog header span{color:#be185d;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:950}.appointment-resize-confirm-dialog h2{color:#1e171d;margin:2px 0 0;font-size:22px;line-height:1.12}.appointment-resize-confirm-summary{background:#fff7fb;border:1px solid #eadde4;border-radius:8px;gap:4px;padding:12px;display:grid}.appointment-resize-confirm-summary strong{color:#071827;font-size:16px}.appointment-resize-confirm-summary span{color:#667085;font-size:13px;font-weight:850}.appointment-resize-confirm-change{grid-template-columns:1fr 1fr;gap:8px;display:grid}.appointment-resize-confirm-change article{border:1px solid #e2e8f0;border-radius:8px;gap:4px;padding:12px;display:grid}.appointment-resize-confirm-change article.is-new{background:#ecfdf5;border-color:#86efac}.appointment-resize-confirm-change span{color:#667085;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:950}.appointment-resize-confirm-change strong{color:#071827;font-size:16px}.appointment-resize-confirm-change small{color:#047857;font-size:12px;font-weight:900}.appointment-resize-confirm-dialog p{color:#667085;margin:0;font-size:13px;font-weight:750;line-height:1.35}.appointment-resize-confirm-actions{background:linear-gradient(#f8fafcb8,#fffffffa);border:1px solid #eef2f7;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-top:2px;padding:8px;display:flex}.appointment-resize-confirm-actions .btn{border-radius:7px;min-height:46px;padding:0 18px;font-size:15px;transition:transform .16s,box-shadow .16s,border-color .16s,background-color .16s}.appointment-resize-confirm-actions .btn:hover:not(:disabled),.appointment-resize-confirm-actions .btn:focus-visible:not(:disabled){transform:translateY(-1px)}.appointment-resize-keep-button{color:#475467;min-width:150px;box-shadow:inset 0 1px #ffffffdb}.appointment-resize-keep-button:hover:not(:disabled),.appointment-resize-keep-button:focus-visible:not(:disabled){color:#1f2937;background:#f8fafc;border-color:#cbd5e1}.appointment-resize-confirm-button{background:linear-gradient(135deg,#be185d,#db2777);min-width:176px;box-shadow:0 16px 28px #be185d3d,inset 0 1px #ffffff38}.appointment-resize-confirm-button:hover:not(:disabled),.appointment-resize-confirm-button:focus-visible:not(:disabled){box-shadow:0 18px 34px #be185d4d,inset 0 1px #ffffff47}.appointment-resize-confirm-button:disabled{box-shadow:none}@media (max-width:560px){.appointment-resize-confirm-dialog{padding:14px}.appointment-resize-confirm-actions{grid-template-columns:1fr;display:grid}.appointment-resize-confirm-actions .btn,.appointment-resize-keep-button,.appointment-resize-confirm-button{width:100%;min-width:0}.appointment-resize-keep-button{order:2}.appointment-resize-confirm-button{order:1}}.calendar-appointment.is-short{grid-template-rows:16px 17px 15px 14px;grid-template-columns:minmax(0,1fr) auto;gap:0 6px;padding:3px 8px;display:grid}.calendar-appointment.is-short .appointment-card-top,.calendar-appointment.is-short footer{display:contents}.calendar-appointment:not(.is-short){grid-template-rows:max-content max-content minmax(24px,auto) minmax(0,1fr) minmax(20px,max-content);grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:8px 10px 12px;display:grid}.calendar-appointment:not(.is-short) .appointment-card-top,.calendar-appointment:not(.is-short) footer{display:contents}.calendar-appointment:not(.is-short) .appointment-card-top-left{grid-area:1/1;place-self:center start}.calendar-appointment:not(.is-short) .appointment-card-top span{grid-area:1/1;align-self:center;width:fit-content}.calendar-appointment:not(.is-short) .appointment-card-top small{grid-area:1/2;place-self:center end}.calendar-appointment:not(.is-short) strong{grid-area:2/1/auto/-1;min-width:0}.calendar-appointment:not(.is-short) p{overflow-wrap:anywhere;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:3/1/auto/-1;min-width:0;max-height:2.3em;line-height:1.12;display:-webkit-box}.calendar-appointment.is-long .appointment-service-name{-webkit-line-clamp:3}.calendar-appointment:not(.is-short) .appointment-meta{white-space:nowrap;flex-wrap:nowrap;grid-area:4/1;place-self:start;min-width:0;max-width:100%}.calendar-panel.has-many-staff .calendar-appointment.is-medium{grid-template-rows:15px 18px 17px 16px 16px;gap:1px 6px;padding:4px 8px 5px}.calendar-panel.has-many-staff .calendar-appointment.is-medium strong{grid-area:2/1/auto/-1;font-size:17px;font-weight:1000;line-height:1}.calendar-panel.has-many-staff .calendar-appointment.is-medium .appointment-service-name{white-space:nowrap;-webkit-line-clamp:1;grid-area:3/1/auto/-1;min-height:0;font-size:14px;font-weight:1000;line-height:1}.calendar-panel.has-many-staff .calendar-appointment.is-medium .appointment-meta{grid-area:4/1/auto/-1;place-self:center start;max-height:16px;font-size:11px;line-height:1;overflow:hidden}.calendar-panel.has-many-staff .calendar-appointment.is-medium .appointment-meta span{padding:1px 5px}.calendar-panel.has-many-staff .calendar-appointment.is-medium footer span{white-space:nowrap;grid-area:5/1;align-self:center;min-height:0;font-size:11px;line-height:1}.calendar-panel.has-many-staff .calendar-appointment.is-medium footer em{grid-area:5/2;place-self:center end;padding:2px 5px;font-size:10px;line-height:1}.appointment-card-indicators{z-index:4;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.calendar-appointment:not(.is-short) .appointment-card-indicators{grid-area:4/2;place-self:start end}.calendar-appointment.is-short .appointment-card-indicators{grid-area:3/2;place-self:center end}.appointment-card-top-left{align-items:center;gap:4px;width:fit-content;min-width:0;display:inline-flex}.calendar-appointment .appointment-card-top-left .appointment-card-indicators{grid-area:auto;justify-content:flex-start;place-self:center;gap:3px}.appointment-review-sent-badge,.appointment-message-badge,.appointment-note{border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;line-height:1;display:inline-flex}.appointment-review-sent-badge{color:#047857;background:#f0fdf4;border:1px solid #22c55e57}.appointment-message-badge{color:#c2410c;background:#fff7ed;border:1px solid #ea580c57;box-shadow:inset 0 -2px #ea580c1a}.appointment-note{color:#b45309;background:#fffbeb;border:1px solid #f59e0b6b;box-shadow:inset 0 -2px #f59e0b1f}.appointment-review-sent-badge svg,.appointment-message-badge svg,.appointment-note svg{stroke-width:2.7px;flex:none;width:14px;height:14px}.calendar-appointment.has-customer-message:not(.is-short) strong{grid-column:1;padding-right:8px}.calendar-panel.has-many-staff .calendar-appointment.is-medium.has-customer-message strong{grid-column:1}.calendar-appointment:not(.is-short) footer span{grid-area:5/1;align-self:center;min-height:16px;line-height:1.1}.calendar-appointment:not(.is-short) footer em{grid-area:5/2;place-self:center end;line-height:1}.calendar-appointment.is-short .appointment-card-top span{grid-area:1/1;place-self:center start;width:fit-content}.calendar-appointment.is-short .appointment-card-top-left{grid-area:1/1;place-self:center start}.calendar-appointment.is-short .appointment-card-top small{grid-area:1/2;place-self:center end}.calendar-appointment.is-short strong{grid-area:2/1;min-width:0;font-size:16px;font-weight:1000;line-height:1}.calendar-appointment.is-short p{white-space:normal;-webkit-line-clamp:1;-webkit-box-orient:vertical;grid-area:3/1/auto/-1;font-size:13px;font-weight:1000;line-height:1;display:-webkit-box}.calendar-appointment.is-short .appointment-meta{flex-wrap:nowrap;grid-area:2/2;justify-self:end;gap:3px;min-width:0;font-size:10px;display:flex}.calendar-appointment.is-short footer span{text-overflow:clip;white-space:nowrap;grid-area:4/1/auto/-1;place-self:center start;max-width:100%;font-size:10px;display:block;overflow:hidden}.calendar-appointment.is-short footer em{display:none}.calendar-appointment.is-short.is-checked-out footer span{grid-column:1;max-width:100%;padding-right:6px}.calendar-appointment.is-short.is-checked-out footer em{grid-area:4/2;place-self:center end;align-items:center;max-width:84px;min-height:16px;padding:2px 6px;font-size:10px;line-height:1;display:inline-flex}.calendar-appointment:hover{filter:brightness(.98);z-index:40;overflow:visible;transform:translateY(-1px)}.calendar-appointment.is-short:hover,.calendar-appointment.is-short:focus-visible{overflow:hidden}.calendar-appointment:focus-visible{z-index:40;overflow:visible}.calendar-appointment.is-arrived{border-left-color:#059669;box-shadow:inset 0 0 0 2px #05966957,0 8px 18px #05966924}.appointment-status-watermark{pointer-events:none;z-index:3;justify-content:center;align-items:center;font-size:72px;font-weight:950;line-height:1;display:flex;position:absolute;inset:0;transform:rotate(-8deg)}.calendar-appointment.is-short .appointment-status-watermark{font-size:42px}.calendar-appointment.is-medium .appointment-status-watermark{font-size:56px}.calendar-appointment.is-arrived .appointment-status-watermark{color:#0596692e}.calendar-appointment.is-arrived footer em{color:#047857;background:#dcfce7c7}.calendar-appointment.is-no-show{background:#f1f5f9;border-color:#94a3b8 #94a3b8 #94a3b8 #e11d48;box-shadow:inset 0 0 0 1px #e11d4829}.calendar-appointment.is-no-show .appointment-status-watermark{color:#be123c33}.calendar-appointment.is-arrived>:not(.appointment-status-watermark):not(.appointment-paid-center-badge),.calendar-appointment.is-no-show>:not(.appointment-status-watermark):not(.appointment-paid-center-badge){z-index:2;position:relative}.calendar-appointment.is-no-show footer em{color:#be123c;background:#ffe4e6}.calendar-appointment.is-checked-out{border-left-color:#047857}.calendar-appointment em.appointment-paid-status{color:#047857;text-overflow:ellipsis;white-space:nowrap;background:#dcfce7d1;border:1px solid #05966947;border-radius:999px;align-items:center;max-width:118px;min-height:22px;padding:4px 8px;font-size:11px;font-weight:950;line-height:1;display:inline-flex;overflow:hidden;box-shadow:0 1px 2px #0478571f}.appointment-paid-center-badge{color:#065f46;pointer-events:none;text-align:center;white-space:nowrap;z-index:2;background:linear-gradient(135deg,#d1fae5eb,#99f6e4d6);border:1px solid #0596696b;border-radius:999px;justify-content:center;align-items:center;min-width:max-content;max-width:calc(100% - 14px);min-height:24px;padding:5px 9px;font-size:12px;font-style:normal;font-weight:1000;line-height:1;display:inline-flex;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%);box-shadow:0 8px 20px #0478572e,inset 0 0 0 1px #ffffffad}.calendar-appointment.is-short .appointment-paid-center-badge{min-height:20px;padding:4px 7px;font-size:10px}.calendar-panel.has-many-staff .calendar-appointment .appointment-paid-center-badge{max-width:calc(100% - 8px);padding:4px 6px;font-size:10px}.appointment-checkout-staff-badge{color:#be123c;text-overflow:ellipsis;white-space:nowrap;z-index:3;background:0 0;border:0;border-radius:5px;align-items:center;width:fit-content;max-width:100%;padding:0;font-size:11px;font-weight:950;line-height:1;display:none;overflow:hidden}.checkout-staff-label-compact{display:none}.calendar-appointment.is-long.has-checkout-staff{grid-template-rows:max-content max-content minmax(24px,auto) minmax(0,1fr) minmax(17px,max-content) minmax(20px,max-content)}.calendar-appointment.is-long.has-checkout-staff .appointment-checkout-staff-badge{grid-area:5/1/auto/-1;place-self:center end;max-width:min(180px,100%);display:inline-flex}.calendar-appointment.is-long.has-checkout-staff footer span,.calendar-appointment.is-long.has-checkout-staff footer em{grid-row:6}.calendar-appointment.is-local{box-shadow:inset 0 0 0 1px #2563eb2e,0 8px 18px #2563eb1f}.calendar-appointment.is-new{animation:1.8s ease-in-out infinite new-booking-pulse;box-shadow:inset 0 0 0 2px #be185d61,0 12px 26px #be185d33}.calendar-appointment.is-focused{outline-offset:2px;z-index:9;outline:3px solid #c715626b;animation:1.2s ease-in-out 2 appointment-focus-pulse;overflow:visible;box-shadow:inset 0 0 0 2px #c7156252,0 0 0 5px #c715622e,0 18px 34px #c7156233}.calendar-appointment.is-linked-group{border-top-style:dashed;box-shadow:inset 0 0 0 1px #be185d33,0 8px 18px #be185d1a}.calendar-appointment.is-linked-group.is-new{box-shadow:inset 0 0 0 2px #be185d61,0 12px 26px #be185d33}.calendar-appointment.is-linked-group .appointment-card-top small{box-sizing:border-box;color:#9f1239;text-overflow:clip;white-space:nowrap;background:#fff1f2;border-radius:6px;align-items:center;max-width:100%;padding:2px 6px;line-height:1;display:inline-flex;overflow:hidden}.calendar-appointment.is-staff-block{background:linear-gradient(135deg,#f8fafceb,#e2e8f0c7),#e2e8f0;border-color:#64748b #64748b #64748b #475569}.calendar-appointment.is-staff-block .appointment-card-top small{color:#475569;background:#f8fafc}.appointment-card-top,.calendar-appointment footer{justify-content:space-between;align-items:center;gap:6px;display:flex}.appointment-card-top span{color:#0f172a;white-space:nowrap;background:#ffffffd6;border-radius:6px;padding:2px 6px;font-size:12px;font-weight:900}.calendar-appointment .appointment-paid-card-badge{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#047857,#0f766e);border:1px solid #a7f3d0d1;border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:10px;font-weight:950;line-height:1;display:inline-flex;box-shadow:0 7px 14px #04785738,inset 0 1px #ffffff57}.calendar-appointment.is-short .appointment-paid-card-badge,.calendar-panel.has-many-staff .calendar-appointment .appointment-paid-card-badge{width:20px;height:20px;font-size:9px}.calendar-appointment.is-short .appointment-paid-card-badge svg,.calendar-panel.has-many-staff .calendar-appointment .appointment-paid-card-badge svg{width:12px;height:12px}.calendar-appointment .appointment-card-top-left .appointment-card-indicators .appointment-note,.calendar-appointment .appointment-card-top-left .appointment-card-indicators .appointment-message-badge,.calendar-appointment .appointment-card-top-left .appointment-card-indicators .appointment-review-sent-badge{border-radius:999px;width:22px;height:22px;padding:0;display:inline-flex}.calendar-appointment .appointment-card-top-left .appointment-card-indicators .appointment-note{color:#b45309;background:#fffbeb;border:1px solid #f59e0b6b;box-shadow:inset 0 -2px #f59e0b1f}.calendar-appointment .appointment-card-top-left .appointment-card-indicators .appointment-message-badge{color:#c2410c;background:#fff7ed;border:1px solid #ea580c57;box-shadow:inset 0 -2px #ea580c1a}.calendar-appointment .appointment-card-top-left .appointment-card-indicators .appointment-review-sent-badge{color:#047857;background:#f0fdf4;border:1px solid #22c55e57}.appointment-card-top small,.calendar-appointment footer span{color:#334155;font-size:12px;font-weight:950}.calendar-appointment strong{color:#071827;letter-spacing:0;text-shadow:0 1px #ffffff9e;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:1000;line-height:1.06;overflow:hidden}.calendar-appointment p{color:#08111f;letter-spacing:0;text-shadow:0 1px #ffffff7a;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:950;line-height:1.08;overflow:hidden}.appointment-meta{color:#334155;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:5px;max-width:100%;font-size:13px;font-weight:900;line-height:1.2;display:flex}.appointment-meta span{text-overflow:ellipsis;white-space:nowrap;background:#ffffffa3;border-radius:6px;flex:0 auto;min-width:0;max-width:min(150px,100%);padding:2px 5px;overflow:hidden}.appointment-any-tech{color:#0f766e;white-space:nowrap;background:#ccfbf1;border:1px solid #14b8a657;border-radius:6px;flex:none;padding:3px 6px;font-style:normal;font-weight:950;line-height:1;display:inline-flex}.appointment-any-tech-compact{color:#0f766e;text-overflow:ellipsis;white-space:nowrap;background:#ccfbf1;border:1px solid #14b8a661;border-radius:999px;flex:none;align-items:center;max-width:78px;padding:3px 7px;font-size:10px;font-weight:950;line-height:1;display:inline-flex;overflow:hidden;box-shadow:0 3px 8px #0f766e1f}.calendar-appointment.is-short .appointment-any-tech-compact,.calendar-panel.has-many-staff .calendar-appointment .appointment-any-tech-compact{max-width:64px;padding:2px 6px;font-size:9px}.calendar-appointment em.appointment-any-tech-status{color:#0f766e;white-space:nowrap;background:#ecfeff;border:1px solid #14b8a661;border-radius:999px;align-items:center;min-height:20px;padding:3px 7px;font-style:normal;font-weight:950;line-height:1;display:inline-flex}.appointment-hover-popover{display:none}@media (hover:hover) and (pointer:fine){.calendar-appointment .appointment-hover-popover{color:#0f172a;opacity:0;pointer-events:none;visibility:hidden;z-index:120;background:linear-gradient(145deg,#fffffffa,#f8fafcf2);border:1px solid #cb12602e;border-radius:10px;gap:8px;width:min(292px,72vw);padding:11px;transition:opacity .16s,transform .16s,visibility .16s;display:grid;position:absolute;bottom:calc(100% + 9px);left:8px;transform:translateY(5px)scale(.98);box-shadow:0 18px 42px #0f172a2e,0 2px 10px #cb126014}.calendar-appointment:hover .appointment-hover-popover,.calendar-appointment:focus-visible .appointment-hover-popover{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.appointment-hover-popover-top{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.appointment-hover-popover-top strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:1000;line-height:1.05;overflow:hidden}.appointment-hover-popover-top em{color:#9f1239;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#fdf2f8;border:1px solid #fbcfe8;border-radius:999px;flex:none;max-width:92px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:950;line-height:1;overflow:hidden}.appointment-hover-popover-service{color:#0f766e;overflow-wrap:anywhere;font-size:13px;font-weight:950;line-height:1.2;display:block}.appointment-hover-popover-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.appointment-hover-popover-grid>span{background:#f1f5f9c7;border:1px solid #e2e8f0e6;border-radius:8px;gap:2px;min-width:0;padding:7px;display:grid}.appointment-hover-popover-grid b,.appointment-hover-popover-note b{color:#64748b;letter-spacing:.03em;text-transform:uppercase;font-size:9px;font-weight:950;line-height:1}.appointment-hover-popover-grid small,.appointment-hover-popover-note small{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:900;line-height:1.18;overflow:hidden}.appointment-hover-popover-tags{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.appointment-hover-popover-tags small{color:#0f766e;background:#ecfeff;border:1px solid #14b8a657;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:950;line-height:1}.appointment-hover-popover-note{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;gap:3px;padding:7px;display:grid}}.appointment-hover-preview{background:radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--hover-accent) 12%, transparent), transparent 34%), linear-gradient(145deg, #fffffffc, #f8fafcfa), var(--hover-tint);border:1px solid color-mix(in srgb, var(--hover-accent) 18%, #0f172a14);box-shadow:0 28px 80px #0f172a3d, 0 10px 28px color-mix(in srgb, var(--hover-accent) 12%, transparent), 0 0 0 1px #ffffffb3;color:#071827;pointer-events:none;transform-origin:top;z-index:10020;border-radius:10px;gap:11px;max-width:calc(100vw - 28px);padding:14px;display:grid;position:fixed;overflow:visible}.appointment-hover-preview:after{content:"";z-index:0;background:#fffffffa;border:1px solid #0f172a14;width:16px;height:16px;display:none;position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)}.appointment-hover-preview.is-left:after,.appointment-hover-preview.is-right:after{display:block}.appointment-hover-preview.is-left:after{border-bottom-color:#0000;border-left-color:#0000;right:-8px}.appointment-hover-preview.is-right:after{border-top-color:#0000;border-right-color:#0000;left:-8px}.appointment-hover-preview.is-above{transform:translateY(-100%)}.appointment-hover-preview-accent{background:linear-gradient(90deg, var(--hover-accent), color-mix(in srgb, var(--hover-accent) 44%, #14b8a6)), var(--hover-accent);content:"";height:5px;position:absolute;inset:0 0 auto}.appointment-hover-preview header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding-top:3px;display:flex}.appointment-hover-preview header>span{gap:4px;min-width:0;display:grid}.appointment-hover-preview header strong{color:#0f172a;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:1000;line-height:1.05;overflow:hidden}.appointment-hover-preview header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.appointment-hover-preview-service{background:linear-gradient(135deg, color-mix(in srgb, var(--hover-accent) 16%, #fff), #fffffff0);border:1px solid color-mix(in srgb, var(--hover-accent) 28%, #d1fae5);box-shadow:0 8px 18px color-mix(in srgb, var(--hover-accent) 9%, transparent);color:color-mix(in srgb, var(--hover-accent) 62%, #065f46);text-overflow:clip;white-space:normal;border-radius:999px;width:fit-content;max-width:100%;padding:6px 9px;font-size:14px;font-weight:1000;line-height:1.16;display:inline-block;overflow:visible}.appointment-hover-preview header .appointment-hover-preview-service{text-overflow:clip;white-space:normal;overflow:visible}.appointment-hover-preview-timebar{background:linear-gradient(135deg, color-mix(in srgb, var(--hover-accent) 15%, #fff), #fffffff5 72%), var(--hover-tint);border:1px solid color-mix(in srgb, var(--hover-accent) 32%, #e2e8f0);box-shadow:inset 0 1px 0 #ffffffe6, 0 10px 22px color-mix(in srgb, var(--hover-accent) 10%, transparent);color:#0f172a;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 11px;display:grid}.appointment-hover-preview-timebar svg{color:var(--hover-accent);flex:none}.appointment-hover-preview-timebar span{gap:2px;min-width:0;display:grid}.appointment-hover-preview-timebar i{background:color-mix(in srgb, var(--hover-accent) 22%, #cbd5e1);opacity:.75;border-radius:999px;align-self:stretch;width:1px;display:block}.appointment-hover-preview-timebar b{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:1000;line-height:1}.appointment-hover-preview-timebar strong{color:#071827;white-space:nowrap;font-size:16px;font-weight:1000;line-height:1.05}.appointment-hover-preview-statuses{flex-direction:column;flex:none;align-items:flex-end;gap:5px;display:inline-flex}.appointment-hover-preview-paid,.appointment-hover-preview-source{text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:5px;width:fit-content;padding:6px 8px;font-size:10px;font-style:normal;font-weight:1000;line-height:1;display:inline-flex}.appointment-hover-preview-paid{color:#fff;text-shadow:0 1px #064e3b47;background:linear-gradient(135deg,#047857,#059669 58%,#14b8a6);border:1px solid #a7f3d0b8;box-shadow:0 10px 22px #04785733,inset 0 1px #ffffff3d}.appointment-hover-preview-source{color:#1d4ed8;background:linear-gradient(135deg,#fdf2f8,#eff6ff);border:1px solid #bfdbfe;box-shadow:0 8px 18px #2563eb14}.appointment-hover-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.appointment-hover-preview-grid>span{background:#ffffffd1;border:1px solid #e2e8f0f2;border-radius:8px;gap:3px;min-width:0;padding:8px;display:grid;box-shadow:inset 0 1px #ffffffd1}.appointment-hover-preview-grid b,.appointment-hover-preview-note b{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:1000;line-height:1}.appointment-hover-preview-grid small,.appointment-hover-preview-note small{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:950;line-height:1.18;overflow:hidden}.appointment-hover-preview-grid>.appointment-hover-preview-tech.is-requested{background:radial-gradient(circle at 26px 18px,#fffffff2,#0000 38px),linear-gradient(135deg,#fdf2f8eb,#fffffff2 54%,#ecfeffdb);border-color:#f472b675 #f472b675 #f472b675 #db2777;border-left-style:solid;border-left-width:3px;padding-left:9px;box-shadow:0 12px 24px #cb126014,inset 0 1px #fffffff5}.appointment-hover-preview-grid>.appointment-hover-preview-contact.is-email{background:linear-gradient(135deg,#eff6fff0,#fffffff5);border-color:#60a5fa70 #60a5fa70 #60a5fa70 #2563eb;border-left-style:solid;border-left-width:3px;padding-left:9px}.appointment-hover-preview-contact.is-email b{color:#1d4ed8}.appointment-hover-preview-contact.is-email small{color:#1e3a8a}.appointment-hover-preview-contact small.has-secondary-contact{white-space:normal;gap:2px;display:grid}.appointment-hover-preview-contact small.has-secondary-contact span,.appointment-hover-preview-contact small.has-secondary-contact em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.appointment-hover-preview-contact small.has-secondary-contact em{color:#64748b;font-size:10px;font-style:normal;font-weight:900}.appointment-hover-preview-tech.is-requested b{color:#be185d}.appointment-hover-preview-tech.is-requested small{color:#9f1239;max-width:100%;text-shadow:none;background:#ffffffe6;border:1px solid #f472b66b;border-radius:999px;justify-content:center;align-items:center;gap:5px;width:fit-content;padding:5px 8px;font-size:13px;font-weight:1000;line-height:1;display:inline-flex;box-shadow:0 8px 18px #cb12601a,inset 0 1px #fffffff5}.appointment-hover-preview-tech.is-requested small span{text-overflow:ellipsis;min-width:0;overflow:hidden}.appointment-hover-preview-tech.is-requested small em{background:linear-gradient(135deg,#fff1f7,#fff);border:1px solid #fb718559;border-radius:999px;flex:none;justify-content:center;align-items:center;width:21px;height:21px;font-size:12px;font-style:normal;line-height:1;display:inline-flex;box-shadow:0 4px 10px #f43f5e1f}.appointment-hover-preview-payment{background:#ecfdf5!important;border-color:#a7f3d0!important}.appointment-hover-preview-payment-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.appointment-hover-preview-payment-head .appointment-hover-preview-paid{padding:5px 7px;font-size:9px;box-shadow:0 8px 18px #0478572e,inset 0 1px #ffffff3d}.appointment-hover-preview-payment small{color:#047857;font-size:14px;font-weight:1000}.appointment-hover-preview-flags{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.appointment-hover-preview-flags small{color:#475467;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:950;line-height:1}.appointment-hover-preview-flags .appointment-hover-preview-review-sent{color:#047857;background:#ecfdf5;border-color:#a7f3d0;align-items:center;gap:5px;display:inline-flex}.appointment-hover-preview-review-sent svg{color:#059669;stroke-width:2.8px;flex:none}.appointment-hover-preview-note{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;gap:4px;margin:0;padding:8px;display:grid}.appointment-hover-preview-note small{color:#7c2d12;white-space:normal}.appointment-group-label-short{display:none}.appointment-group-badge .appointment-group-label-full,.appointment-group-badge .appointment-group-label-short{color:inherit;font:inherit;white-space:nowrap;background:0 0;border-radius:0;padding:0}.appointment-time-range{align-items:center;min-width:0;display:inline-flex}.appointment-time-start,.appointment-time-end{font:inherit;min-width:0}.appointment-time-start{flex:none}.appointment-time-end{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-appointment footer{min-height:18px;margin-top:auto}.calendar-appointment.is-short footer{margin-top:0}.calendar-appointment em{color:#071827;background:#ffffffdb;border-radius:6px;padding:2px 5px;font-size:12px;font-style:normal;font-weight:900}@keyframes new-booking-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes appointment-focus-pulse{0%,to{box-shadow:inset 0 0 0 2px #c7156252,0 0 0 5px #c715622e,0 18px 34px #c7156233}50%{box-shadow:inset 0 0 0 2px #c715626b,0 0 0 8px #c715623d,0 20px 40px #c715623d}}.ops-column{gap:14px;display:grid}.panel-header{justify-content:space-between;margin-bottom:14px}.panel-header h2{align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.ai-activity-card{background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;margin-bottom:12px;padding:13px}.ai-activity-card p{color:#475467;margin:6px 0 0;line-height:1.45}.queue-list{gap:8px;display:grid}.queue-list div{background:#f8fafc;border:1px solid #edf2f7;border-radius:8px;grid-template-columns:44px 1fr;align-items:center;gap:3px;padding:10px;display:grid}.queue-list strong{color:var(--teal-dark);grid-row:span 2;font-size:26px}.queue-list span{font-weight:850}.queue-list small{color:var(--muted)}.panel-empty-state,.queue-list .panel-empty-state{color:var(--muted);background:#f8fafc;border:1px dashed #cfd8e5;border-radius:8px;padding:13px;font-size:14px;font-weight:800;display:block}.ops-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ops-mini-card,.ops-list-item{border:1px solid var(--soft-line);background:#fbfcfe;border-radius:8px;padding:14px}.ops-mini-card{gap:8px;display:grid}.ops-mini-card svg{color:var(--teal-dark)}.ops-mini-card p{color:var(--muted);margin:0;line-height:1.45}.tool-table,.ops-card-list{gap:10px;display:grid}.tool-table div{grid-template-columns:74px minmax(0,1fr) 170px;align-items:center;gap:12px;display:grid}.tool-table b{color:var(--teal-dark);text-align:center;background:#fff1f2;border-radius:6px;padding:6px 8px;font-size:12px}.tool-table code{border:1px solid var(--soft-line);color:#344054;background:#f8fafc;border-radius:7px;padding:8px 10px}.tool-table span,.ops-list-item span{color:var(--muted)}.btn.compact{min-height:34px;padding:8px 11px;font-size:13px}.warning-state{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.ai-calls-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)}.ai-calls-grid .ai-tools-panel{grid-column:1/-1}.ai-call-list,.ai-booking-list{gap:12px;display:grid}.ai-call-card,.ai-booking-card{border:1px solid var(--soft-line);background:#fbfcfe;border-radius:8px;gap:10px;padding:14px;display:grid}.ai-call-card header,.ai-call-card header span,.ai-call-meta,.ai-call-actions,.ai-booking-card>div,.ai-booking-card p{align-items:center;gap:8px;display:flex}.ai-call-card header,.ai-booking-card>div{justify-content:space-between}.ai-call-card header span,.ai-booking-card>div b{color:var(--teal-dark);font-weight:950}.ai-call-card header b{color:#047857;background:#ecfdf3;border-radius:999px;padding:5px 9px;font-size:12px}.ai-call-card p,.ai-booking-card p,.ai-booking-card small{color:#475467;margin:0;line-height:1.45}.ai-call-meta{color:var(--muted);flex-wrap:wrap;font-size:13px;font-weight:850}.ai-call-actions{flex-wrap:wrap}.dashboard-workspace.ai-calls-grid .ai-call-list{max-height:min(680px,66vh);padding-right:4px;overflow:auto}.dashboard-workspace.ai-calls-grid .ai-call-card{grid-template-columns:minmax(230px,.78fr) minmax(320px,1.22fr);align-items:start;gap:9px 16px;padding:12px}.dashboard-workspace.ai-calls-grid .ai-call-card header{justify-content:stretch;align-items:flex-start;gap:5px;min-width:0;display:grid}.dashboard-workspace.ai-calls-grid .ai-call-card header span{overflow-wrap:break-word;white-space:normal;min-width:0;font-size:15px}.dashboard-workspace.ai-calls-grid .ai-call-card header .ai-call-caller-label{align-items:flex-start;line-height:1.22}.dashboard-workspace.ai-calls-grid .ai-call-card header .ai-call-caller-label svg{flex:none;margin-top:1px}.dashboard-workspace.ai-calls-grid .ai-call-card header b{justify-self:start;padding:4px 8px}.dashboard-workspace.ai-calls-grid .ai-call-card p{color:#344054;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:15px;font-weight:850;line-height:1.28;overflow:hidden}.dashboard-workspace.ai-calls-grid .ai-call-card .ai-call-meta{grid-column:2;min-width:0}.dashboard-workspace.ai-calls-grid .ai-call-card .ai-call-actions{grid-area:auto/1/auto/-1;justify-content:flex-end}.ai-booking-card>strong{font-size:20px}.ai-booking-card>div span,.muted-action{color:var(--muted);font-weight:850}.ai-call-review-backdrop{z-index:90;background:#1f0c1885;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.ai-call-review-modal{border:1px solid var(--soft-line);background:#fff;border-radius:8px;gap:14px;width:min(760px,100vw - 36px);max-height:calc(100vh - 36px);padding:18px;display:grid;overflow:auto;box-shadow:0 30px 70px #1f0c183d}.ai-call-review-modal>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.ai-call-review-modal>header span{color:var(--rose);text-transform:uppercase;font-size:12px;font-weight:950}.ai-call-review-modal>header h2{margin:5px 0;font-size:clamp(24px,3vw,36px)}.ai-call-review-modal>header small{color:var(--muted);font-weight:850}.ai-conversation-view,.ai-recording-player{border:1px solid var(--soft-line);background:#fbfcfe;border-radius:8px;padding:12px}.ai-conversation-view pre{color:#344054;white-space:pre-wrap;max-height:min(520px,62vh);margin:0;font-family:inherit;font-size:15px;font-weight:760;line-height:1.55;overflow:auto}.ai-conversation-view iframe{border:0;border-radius:8px;width:100%;height:min(620px,70vh)}.ai-recording-player audio{width:100%;display:block}@media (max-width:760px){.dashboard-workspace.ai-calls-grid .ai-call-list{max-height:62vh}.dashboard-workspace.ai-calls-grid .ai-call-card{grid-template-columns:minmax(0,1fr)}.dashboard-workspace.ai-calls-grid .ai-call-card .ai-call-meta,.dashboard-workspace.ai-calls-grid .ai-call-card .ai-call-actions{grid-area:auto/1;justify-content:flex-start}.dashboard-workspace.ai-calls-grid .ai-call-card p{font-size:14px}.ai-call-review-backdrop{align-items:flex-end;padding:0}.ai-call-review-modal{max-height:86vh;padding:16px 14px calc(16px + env(safe-area-inset-bottom,0px));border-bottom:0;border-left:0;border-right:0;border-radius:8px 8px 0 0;width:100%}}.ops-table{gap:8px;margin-top:14px;display:grid}.ops-table-head,.ops-table-row{grid-template-columns:1.2fr 1fr 1.3fr .5fr .7fr;align-items:center;gap:12px;display:grid}.client-table .ops-table-head,.client-table .ops-table-row{grid-template-columns:1.15fr 1fr 1.25fr .72fr .42fr .7fr}.revenue-table .ops-table-head,.revenue-table .ops-table-row{grid-template-columns:minmax(140px,1fr) 90px 110px 90px 110px}.revenue-staff-group{gap:8px;display:grid}.revenue-staff-row{color:inherit;cursor:pointer;font:inherit;text-align:left;width:100%}.revenue-staff-row:hover,.revenue-staff-row:focus-visible{border-color:#c712644d;outline:none;box-shadow:0 12px 28px #3a0c2214}.revenue-staff-row em:nth-of-type(2){color:#047857;background:#ecfdf3}.revenue-staff-row em:last-child{color:#b31055;background:#fff1f2}.revenue-staff-detail-list{border:1px solid var(--soft-line);background:#fff;border-radius:8px;gap:8px;padding:10px;display:grid}.revenue-staff-detail-item{background:#f8fafc;border:1px solid #edf2f7;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.revenue-staff-detail-item>div{gap:3px;min-width:0;display:grid}.revenue-staff-detail-item strong{color:#071827;font-size:15px}.revenue-staff-detail-item span,.revenue-staff-detail-item small{color:#667085;font-size:12px;font-weight:800}.revenue-detail-money{text-align:right;justify-items:end}.revenue-detail-money span:first-child{color:#071827}.revenue-filter-panel{margin-bottom:0}.revenue-filter-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.revenue-filter-actions>span{border:1px solid var(--soft-line);color:#667085;background:#f8fafc;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.phone-privacy-toggle{border:1px solid var(--soft-line);color:#1e171d;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:13px;font-weight:950;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.phone-privacy-toggle:hover,.phone-privacy-toggle:focus-visible,.phone-privacy-toggle.is-visible{color:#b31055;background:#fff2f7;border-color:#f0aecb;transform:translateY(-1px)}.revenue-subpage-tabs{border:1px solid var(--soft-line);background:#f8fafc;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:min(360px,100%);margin-top:14px;padding:5px;display:grid}.revenue-subpage-tabs button{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:38px;padding:0 12px;font-size:14px;font-weight:950}.revenue-subpage-tabs button.is-active{color:#1e171d;background:#fff;box-shadow:0 10px 24px #0f172a14}.revenue-filter-grid{grid-template-columns:minmax(180px,240px) minmax(180px,240px) minmax(0,1fr);align-items:end;gap:14px;margin-top:14px;display:grid}.revenue-filter-grid label{gap:7px;display:grid}.revenue-filter-grid label span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.revenue-filter-grid input{border:1px solid var(--soft-line);color:#071827;font:inherit;background:#fff;border-radius:8px;min-height:48px;padding:0 13px;font-size:15px;font-weight:850}.revenue-filter-grid p{border:1px solid var(--soft-line);color:#667085;background:#f8fafc;border-radius:8px;min-height:48px;margin:0;padding:10px 13px;font-size:14px;font-weight:800;line-height:1.35}.revenue-filter-note{margin-top:14px}.revenue-filter-note p{border:1px solid var(--soft-line);color:#667085;background:#f8fafc;border-radius:8px;margin:0;padding:11px 13px;font-size:14px;font-weight:800;line-height:1.35}.daily-revenue-panel{overflow:hidden}.revenue-period-header{grid-template-columns:minmax(0,1fr) minmax(240px,320px) minmax(0,1fr);align-items:center;gap:14px;margin-bottom:0;display:grid}.revenue-period-heading{gap:5px;min-width:0;display:grid}.revenue-period-heading h2{margin:0}.revenue-period-heading>span{color:#1e171d;white-space:nowrap;background:#fff1f6;border:1px solid #f2c9d9;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:34px;padding:0 14px;font-size:15px;font-weight:950;display:none}.revenue-period-heading small{color:#667085;font-size:12px;font-weight:900}.revenue-period-picker{cursor:pointer;grid-column:2;justify-self:center;gap:6px;width:min(320px,100%);min-width:min(260px,100%);display:grid}.revenue-period-picker>span{color:#667085;letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:950}.revenue-period-picker .revenue-staff-date-picker{-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#fff,#fff7fb);border-color:#f0c0d3;justify-content:center;min-width:240px;min-height:54px}.revenue-period-picker .revenue-staff-date-picker svg{color:#b31055}.revenue-period-picker .revenue-staff-date-copy{pointer-events:none;text-align:center;flex:0 auto;justify-items:center;gap:2px;min-width:0;display:grid}.revenue-period-picker .revenue-staff-date-picker input{cursor:pointer;opacity:0;pointer-events:none;z-index:3;border:0;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.revenue-period-picker.is-day .revenue-staff-date-copy strong{color:#b31055}.revenue-day-summary{background:#fff7fb;border:1px solid #f2c9d9;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding:12px;display:flex}.revenue-day-summary>strong,.revenue-day-summary>span{color:#1e171d;background:#fff;border:1px solid #f2dbe5;border-radius:999px;align-items:center;min-height:30px;padding:0 11px;font-size:13px;font-weight:900;display:inline-flex}.revenue-day-summary>span:first-of-type{color:#047857;background:#ecfdf3;border-color:#bbf7d0}.revenue-label-short{display:none}.revenue-staff-summary-list{gap:7px;margin-top:12px;display:grid}.revenue-staff-summary-row{border:1px solid var(--soft-line);color:#071827;cursor:pointer;font:inherit;text-align:left;background:#fff;border-left:4px solid #c71264;border-radius:8px;grid-template-columns:minmax(150px,1.4fr) repeat(3,minmax(110px,.8fr));align-items:center;gap:8px;width:100%;min-height:42px;padding:8px 10px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:grid}.revenue-staff-summary-row:hover,.revenue-staff-summary-row:focus-visible,.revenue-staff-summary-row.is-active{background:#fff7fb;border-color:#f0aecb #f0aecb #f0aecb #c71264;transform:translateY(-1px);box-shadow:0 12px 24px #be185d14}.revenue-staff-summary-row strong,.revenue-staff-summary-row>span{min-width:0}.revenue-staff-summary-row strong{color:#071827;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.revenue-staff-summary-row>span{color:#344054;white-space:nowrap;background:#fbfcfe;border:1px solid #edf2f7;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 9px;font-size:12px;font-weight:950;display:inline-flex}.revenue-staff-summary-row>span:first-of-type,.revenue-staff-summary-row>span:nth-of-type(2){color:#047857;background:#ecfdf3;border-color:#bbf7d0}.revenue-day-summary-bottom{margin-top:12px}.daily-staff-revenue-line{grid-template-columns:repeat(var(--daily-staff-count,6), minmax(118px, 1fr));scrollbar-gutter:stable;gap:8px;margin-top:12px;padding:2px 2px 8px;display:grid;overflow-x:auto}.daily-staff-revenue-pill{border:1px solid var(--soft-line);color:#071827;cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:8px;gap:7px;min-width:118px;padding:9px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 10px 20px #3a0c220a}.daily-staff-revenue-pill:hover,.daily-staff-revenue-pill:focus-visible{border-color:#f0aecb;transform:translateY(-1px);box-shadow:0 14px 28px #be185d1a}.daily-staff-revenue-pill header{justify-content:space-between;align-items:center;gap:7px;display:flex}.daily-staff-revenue-pill strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.1;overflow:hidden}.daily-staff-revenue-pill header span{color:#b31055;background:#fff1f2;border-radius:999px;flex:none;padding:4px 6px;font-size:11px;font-weight:950}.daily-staff-revenue-pill>div{gap:5px;display:grid}.daily-staff-revenue-pill>div span{justify-content:space-between;align-items:center;gap:6px;display:flex}.daily-staff-revenue-pill small{color:#667085;text-transform:uppercase;font-size:10px;font-weight:900}.daily-staff-revenue-pill em{color:#071827;font-size:12px;font-style:normal;font-weight:950}.daily-revenue-scroll-controls{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.daily-revenue-scroll-controls span{color:#6b2444;font-size:12px;font-weight:950}.daily-revenue-scroll-buttons{gap:8px;display:flex}.daily-revenue-scroll-button{border:1px solid var(--soft-line);color:#1e171d;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:42px;height:36px;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.daily-revenue-scroll-button:hover,.daily-revenue-scroll-button:focus-visible{color:#c71562;background:#fff2f7;border-color:#f0aecb;transform:translateY(-1px)}.daily-revenue-calendar{--revenue-column-gap:12px;gap:var(--revenue-column-gap);grid-auto-columns:minmax(190px, calc((100% - var(--revenue-desktop-gaps,60px)) / var(--revenue-visible-staff,6)));overscroll-behavior-x:contain;scrollbar-gutter:stable;scroll-snap-type:x proximity;grid-auto-flow:column;padding:14px 2px 4px;display:grid;overflow-x:auto}.daily-revenue-column{border:1px solid var(--soft-line);scroll-snap-align:start;background:#fbfcfe;border-radius:8px;flex-direction:column;min-width:0;min-height:330px;display:flex;overflow:hidden}.daily-revenue-column-header,.daily-revenue-column-footer{justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.daily-revenue-column-header{border-bottom:1px solid var(--soft-line);background:#fff}.daily-revenue-column-header>div{gap:2px;min-width:0;display:grid}.daily-revenue-column-header strong{color:#071827;text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.15;overflow:hidden}.daily-revenue-column-header span{color:#667085;font-size:12px;font-weight:850}.daily-revenue-column-header em,.daily-revenue-column-footer strong{color:#b31055;background:#fff1f2;border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-style:normal;font-weight:950}.daily-revenue-column-totals{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.daily-revenue-column-totals span{color:#667085;background:#f8fafc;border:1px solid #e4e7ec;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:950}.daily-revenue-column-checkouts{flex:1;align-content:start;gap:10px;padding:10px;display:grid}.daily-revenue-empty{color:#667085;text-align:center;background:#fff;border:1px dashed #d8e2ec;border-radius:8px;justify-content:center;align-items:center;min-height:96px;padding:14px;font-size:13px;font-weight:850;display:flex}.daily-revenue-column-footer{border-top:1px solid var(--soft-line);background:#fff;flex-wrap:wrap}.daily-revenue-column-footer span{color:#667085;font-size:12px;font-weight:900}.revenue-checkout-card{background:#fff;border:1px solid #eadde4;border-left:4px solid #c71264;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid;box-shadow:0 12px 24px #3a0c220f}.revenue-checkout-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.revenue-checkout-card-top>div{gap:2px;min-width:0;display:grid}.revenue-checkout-card-top strong{color:#071827;overflow-wrap:anywhere;font-size:15px;line-height:1.15}.revenue-checkout-card-top span{color:#1e171d;overflow-wrap:anywhere;font-size:13px;font-weight:900;line-height:1.2}.revenue-checkout-card-top em{color:#047857;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:999px;flex:none;padding:6px 8px;font-size:12px;font-style:normal;font-weight:950}.revenue-checkout-time{color:#344054;margin:0;font-size:13px;font-weight:950;line-height:1.2}.revenue-checkout-phone,.revenue-checkout-phone-inline{color:#475467;align-items:center;gap:5px;margin:0;font-size:12px;font-weight:900;display:inline-flex}.revenue-checkout-phone{background:#f8fafc;border:1px solid #edf2f7;border-radius:999px;justify-self:start;padding:5px 8px}.revenue-checkout-phone-inline{justify-self:start}.revenue-checkout-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.revenue-checkout-breakdown div{background:#f8fafc;border:1px solid #edf2f7;border-radius:8px;gap:2px;padding:7px;display:grid}.revenue-checkout-breakdown dt{color:#667085;text-transform:uppercase;font-size:10px;font-weight:950}.revenue-checkout-breakdown dd{color:#071827;margin:0;font-size:12px;font-weight:950}.revenue-checkout-card small{color:#667085;font-size:11px;font-weight:850;line-height:1.25}.month-revenue-panel{overflow:hidden}.month-revenue-header{align-items:flex-start;margin-bottom:0}.month-revenue-header.revenue-period-header{align-items:center}.month-revenue-header>div{gap:4px;display:grid}.month-details-button{flex:none}.month-revenue-totals{gap:8px;margin-top:12px;padding-bottom:2px;display:flex;overflow-x:auto}.month-revenue-totals div{border:1px solid var(--soft-line);white-space:nowrap;background:#fbfcfe;border-radius:999px;flex:1 0 0;justify-content:center;align-items:center;gap:7px;min-width:112px;min-height:34px;padding:7px 11px;display:inline-flex}.month-revenue-staff-card{border:1px solid var(--soft-line);min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fbfcfe;border-radius:8px;gap:5px;width:100%;padding:12px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.month-revenue-staff-card:hover,.month-revenue-staff-card:focus-visible{border-color:#f0aecb;transform:translateY(-1px);box-shadow:0 14px 28px #be185d14}.month-revenue-totals div>span,.month-revenue-staff-card span{color:#667085;text-transform:uppercase;font-size:12px;font-weight:900}.month-revenue-totals div>span{text-transform:none}.month-revenue-totals strong{color:#071827;font-size:15px;line-height:1}.month-revenue-totals div:nth-child(-n+2){background:#ecfdf3;border-color:#bbf7d0}.month-revenue-totals div:nth-child(-n+2)>span,.month-revenue-totals div:nth-child(-n+2) strong{color:#047857}.revenue-day-summary>span:first-of-type,.revenue-day-summary>span:nth-of-type(2),.revenue-staff-summary-row>span:first-of-type,.revenue-staff-summary-row>span:nth-of-type(2),.daily-staff-revenue-pill em,.month-revenue-totals div:nth-child(-n+2),.month-revenue-staff-card .staff-revenue-service-total,.month-revenue-staff-card .staff-revenue-tip,.revenue-staff-compact-metrics div:nth-child(-n+2),.revenue-staff-modal-metrics div:nth-child(-n+2),.staff-revenue-appointment-row em,.staff-revenue-service-total,.staff-revenue-tip,.staff-portal-revenue-totals span,.staff-portal-revenue-row b{color:#047857!important;background:#ecfdf3!important;border-color:#86efac!important}.revenue-day-summary strong{color:#fff!important;background:#047857!important;border-color:#047857!important}.month-revenue-totals div:nth-child(-n+2)>span,.month-revenue-totals div:nth-child(-n+2) strong,.revenue-staff-compact-metrics div:nth-child(-n+2) span,.revenue-staff-compact-metrics div:nth-child(-n+2) strong,.revenue-staff-modal-metrics div:nth-child(-n+2) span,.revenue-staff-modal-metrics div:nth-child(-n+2) strong,.staff-portal-revenue-totals b{color:#047857!important}.month-revenue-staff-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:14px;display:grid}.month-revenue-staff-card strong{color:#071827;font-size:16px;line-height:1.15}.month-revenue-staff-card>div{flex-wrap:wrap;gap:7px;display:flex}.month-revenue-staff-card em{color:#344054;background:#fff;border:1px solid #edf2f7;border-radius:999px;padding:6px 9px;font-size:12px;font-style:normal;font-weight:900}.month-revenue-staff-card em:last-child{color:#b31055;background:#fff1f2;border-color:#fecdd3}.revenue-month-modal{overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;border:1px solid #eadde4;border-radius:8px;width:min(1040px,100%);max-height:calc(100dvh - 44px);padding:18px;overflow-y:auto;box-shadow:0 28px 70px #1f0c184d}.revenue-month-modal-header{border-bottom:1px solid var(--soft-line);z-index:2;background:#fff;justify-content:space-between;align-items:flex-start;gap:16px;margin:-18px -18px 16px;padding:16px 18px;display:flex;position:sticky;top:0}.revenue-month-modal-header span{color:#b31055;text-transform:uppercase;font-size:12px;font-weight:950;display:block}.revenue-month-modal-header h2{color:#071827;margin:2px 0 4px;font-size:28px;line-height:1.05}.revenue-month-modal-header small{color:#667085;font-size:13px;font-weight:850}.month-detail-staff-list{gap:12px;display:grid}.month-detail-staff-section{border:1px solid var(--soft-line);background:#fbfcfe;border-radius:8px;overflow:hidden}.month-detail-staff-section>header{border-bottom:1px solid var(--soft-line);background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.month-detail-staff-section>header div{gap:2px;display:grid}.month-detail-staff-section>header strong{color:#071827;font-size:17px}.month-detail-staff-section>header span{color:#667085;font-size:12px;font-weight:850}.month-detail-staff-section>header em{color:#b31055;background:#fff1f2;border-radius:999px;padding:7px 10px;font-size:12px;font-style:normal;font-weight:950}.month-detail-checkout-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;padding:12px;display:grid}.revenue-staff-page{overflow:hidden}.revenue-staff-page-header{align-items:center;gap:14px}.revenue-staff-page-header>div:first-child{gap:3px;display:grid}.revenue-staff-page-header h2{align-items:center;gap:8px;display:flex}.revenue-staff-page-header>div span,.revenue-staff-page-header>small{color:#667085;font-size:13px;font-weight:850}.revenue-staff-page-controls{grid-template-columns:repeat(2,minmax(190px,1fr));align-items:end;gap:10px;min-width:min(520px,100%);display:grid}.revenue-staff-page-controls .revenue-period-picker{grid-column:auto;justify-self:stretch;width:100%;min-width:0}.revenue-staff-page-controls .revenue-period-picker .revenue-staff-date-picker{width:100%;min-width:0;min-height:48px}.revenue-staff-page-controls .revenue-period-picker>span{text-align:left}.revenue-staff-selector{scrollbar-gutter:stable;grid-auto-columns:minmax(132px,1fr);grid-auto-flow:column;gap:8px;margin-top:12px;padding:2px 2px 8px;display:grid;overflow-x:auto}.revenue-staff-selector button{border:1px solid var(--soft-line);color:#071827;cursor:pointer;text-align:left;background:#fff;border-radius:8px;gap:4px;min-width:132px;padding:9px 10px;transition:background .18s,border-color .18s,box-shadow .18s;display:grid}.revenue-staff-selector button.is-active,.revenue-staff-selector button:hover,.revenue-staff-selector button:focus-visible{background:#fff7fb;border-color:#f0aecb;box-shadow:0 12px 24px #be185d14}.revenue-staff-selector strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.revenue-staff-selector span{color:#b31055;font-size:12px;font-weight:950}.revenue-staff-selector small{color:#667085;font-size:11px;font-weight:850}.revenue-staff-selector.compact{margin-top:12px;padding:0;display:block;overflow:visible}.revenue-staff-selector.compact .revenue-staff-summary-list{margin-top:0}.revenue-staff-selector.compact .revenue-staff-summary-row{min-width:0}.revenue-staff-selector-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.revenue-staff-selector-panel{border:1px solid var(--soft-line);background:#fbfcfe;border-radius:8px;min-width:0;padding:12px}.revenue-staff-selector-panel>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.revenue-staff-selector-panel>header strong{color:#071827;font-size:15px}.revenue-staff-selector-panel>header span{color:#667085;white-space:nowrap;font-size:12px;font-weight:900}.revenue-staff-compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.revenue-staff-compact-metrics div{background:#ecfdf3;border:1px solid #bbf7d0;border-radius:8px;gap:4px;padding:11px 12px;display:grid}.revenue-staff-compact-metrics span{color:#047857;text-transform:uppercase;font-size:11px;font-weight:950}.revenue-staff-compact-metrics strong{color:#065f46;font-size:22px;line-height:1}.revenue-staff-compact-metrics small{color:#065f46;font-size:12px;font-weight:850}.staff-revenue-appointment-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.staff-revenue-appointment-sections section{border:1px solid var(--soft-line);background:#fbfcfe;border-radius:8px;min-width:0;overflow:hidden}.staff-revenue-appointment-sections section>header{border-bottom:1px solid var(--soft-line);background:#fff;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.staff-revenue-appointment-sections section>header strong{color:#071827;font-size:15px}.staff-revenue-appointment-sections section>header span{color:#b31055;background:#fff1f2;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:950}.staff-revenue-appointment-list{gap:7px;max-height:430px;padding:0 9px 9px;display:grid;overflow-y:auto}.staff-revenue-appointment-head,.staff-revenue-appointment-row{grid-template-columns:minmax(100px,132px) minmax(150px,1fr) minmax(76px,92px) minmax(64px,78px) minmax(104px,120px) minmax(54px,68px)}.staff-revenue-appointment-head{border-bottom:1px solid var(--soft-line);color:#667085;background:#fbfcfe;align-items:center;gap:7px;padding:8px 12px;display:grid}.staff-revenue-appointment-head span{letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:950}.staff-revenue-appointment-head span:nth-child(n+3){text-align:center}.staff-revenue-appointment-row{background:#fff;border:1px solid #edf2f7;border-left:3px solid #c71264;border-radius:8px;align-items:center;gap:6px;min-width:0;min-height:38px;padding:6px 8px;display:grid}.staff-revenue-appointment-row time,.staff-revenue-appointment-main,.staff-revenue-appointment-row strong,.staff-revenue-appointment-row span,.staff-revenue-appointment-row em,.staff-revenue-appointment-row small{min-width:0}.staff-revenue-appointment-main{gap:1px;display:grid}.staff-revenue-appointment-row time{color:#344054;gap:1px;font-size:12px;font-weight:950;line-height:1.1;display:grid}.staff-revenue-appointment-row time span{color:#667085;white-space:nowrap;font-size:11px;font-weight:950;line-height:1}.staff-revenue-appointment-row time b{text-overflow:ellipsis;white-space:nowrap;font-weight:950;overflow:hidden}.staff-revenue-appointment-row strong{color:#071827;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.15;overflow:hidden}.staff-revenue-appointment-row span{color:#1e171d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.staff-revenue-appointment-row em{color:#047857;white-space:nowrap;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:999px;justify-content:center;padding:4px 7px;font-size:11px;font-style:normal;font-weight:950;display:inline-flex}.staff-revenue-service-total,.staff-revenue-tip,.staff-revenue-method{justify-self:stretch}.staff-revenue-appointment-row small{color:#667085;white-space:nowrap;justify-content:center;align-items:center;gap:4px;font-size:11px;font-weight:850;display:inline-flex}.staff-revenue-tip{background:#ecfdf3;border:1px solid #bbf7d0;border-radius:999px;padding:4px 7px;color:#047857!important;font-weight:950!important}.staff-revenue-phone{justify-content:flex-start!important}.staff-revenue-phone svg{flex:none}.revenue-staff-modal-backdrop{padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));z-index:1500;background:#1f0c1894;align-items:center}.revenue-staff-modal{overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;border:1px solid #eadde4;border-radius:8px;gap:14px;width:min(980px,100%);max-height:calc(100dvh - 36px);padding:16px;display:grid;overflow-y:auto;box-shadow:0 30px 80px #1f0c1852}.revenue-staff-modal-header{border-bottom:1px solid var(--soft-line);z-index:2;background:#fff;justify-content:space-between;align-items:flex-start;gap:16px;margin:-16px -16px 0;padding:16px;display:flex;position:sticky;top:0}.revenue-staff-modal-header>div{gap:3px;min-width:0;display:grid}.revenue-staff-modal-header span{color:#b31055;text-transform:uppercase;font-size:12px;font-weight:950}.revenue-staff-modal-header h2{color:#071827;overflow-wrap:anywhere;margin:0;font-size:28px;line-height:1.05}.revenue-staff-modal-header small{color:#667085;font-size:13px;font-weight:850}.revenue-staff-modal-controls{grid-template-columns:minmax(220px,1fr) minmax(180px,.75fr) minmax(190px,.8fr);gap:10px;display:grid}.revenue-staff-modal-field{gap:6px;display:grid}.revenue-staff-modal-field span{color:#667085;text-transform:uppercase;font-size:11px;font-weight:950}.revenue-staff-modal-field select,.revenue-staff-modal-field input{color:#071827;font:inherit;background:#fff;border:1px solid #d7e0ea;border-radius:8px;width:100%;min-height:44px;padding:0 12px;font-size:15px;font-weight:900}.revenue-staff-date-picker{cursor:pointer;background:#fff;border:1px solid #d7e0ea;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:8px 12px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden}.revenue-staff-date-picker:hover,.revenue-staff-date-picker:focus-within{border-color:#e9a8c2;transform:translateY(-1px);box-shadow:0 12px 26px #be185d1a}.revenue-staff-date-picker svg{color:#1e171d;pointer-events:none;flex:none}.revenue-staff-modal-field .revenue-staff-date-copy{color:inherit;font-size:inherit;pointer-events:none;text-transform:none;flex:auto;gap:2px;min-width:0;display:grid}.revenue-staff-date-copy strong{color:#071827;text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:950;line-height:1.05;display:block;overflow:hidden}.revenue-staff-date-picker.is-day .revenue-staff-date-copy strong{color:#b31055;font-size:22px}.revenue-staff-date-copy small{color:#475467;font-size:12px;font-weight:900;line-height:1.15}.revenue-staff-modal-field .revenue-staff-date-picker input{cursor:pointer;opacity:0;z-index:3;border:0;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.revenue-staff-modal-mode{background:#f8fafc;border:1px solid #edf2f7;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));align-self:end;gap:6px;padding:5px;display:grid}.revenue-staff-modal-mode button{color:#475467;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;min-height:34px;padding:0 12px;font-weight:950}.revenue-staff-modal-mode button.is-active{color:#fff;background:#1e171d;box-shadow:0 12px 24px #1f0c1824}.revenue-staff-modal-metrics{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.revenue-staff-modal-metrics div{border:1px solid var(--soft-line);white-space:nowrap;background:#fbfcfe;border-radius:999px;flex:1 0 0;justify-content:center;align-items:center;gap:7px;min-width:96px;min-height:34px;padding:7px 10px;display:inline-flex}.revenue-staff-modal-metrics span{color:#667085;font-size:12px;font-weight:950}.revenue-staff-modal-metrics strong{color:#071827;font-size:15px;line-height:1}.revenue-staff-modal-metrics div:nth-child(-n+2){background:#ecfdf3;border-color:#bbf7d0}.revenue-staff-modal-metrics div:nth-child(-n+2) span,.revenue-staff-modal-metrics div:nth-child(-n+2) strong{color:#047857}.revenue-staff-modal-checkouts{border:1px solid var(--soft-line);background:#fbfcfe;border-radius:8px;overflow:hidden}.revenue-staff-modal-checkouts>header{border-bottom:1px solid var(--soft-line);background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.revenue-staff-modal-checkouts>header strong{color:#071827;font-size:16px}.revenue-staff-modal-checkouts>header span{color:#667085;font-size:12px;font-weight:900}.revenue-staff-modal-appointment-list{max-height:46dvh}.revenue-panels-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ops-table-head{color:var(--muted);text-transform:uppercase;padding:0 12px;font-size:12px;font-weight:900}.ops-table-row{border:1px solid var(--soft-line);background:#fbfcfe;border-radius:8px;min-height:54px;padding:10px 12px}.client-table .ops-table-row.client-directory-row{appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:left;background:radial-gradient(circle at 0 0,#14b8a61a,#0000 32%),radial-gradient(circle at 100% 0,#ec489914,#0000 34%),linear-gradient(135deg,#fff 0%,#f8fbff 54%,#fff7fb 100%);border:1px solid #e4eaf4;border-left:4px solid #14b8a6;width:100%;transition:border-color .18s,box-shadow .18s,transform .18s;box-shadow:0 12px 28px #0f172a0a}.client-table .ops-table-row.client-directory-row:hover,.client-table .ops-table-row.client-directory-row:focus-visible{border-color:#f9a8d4 #f9a8d4 #f9a8d4 #be185d;outline:0;transform:translateY(-1px);box-shadow:0 18px 36px #be185d1c}.client-row-name{gap:3px;min-width:0;display:grid}.client-row-name strong{color:#0f172a;overflow-wrap:anywhere;font-size:17px;font-weight:1000;line-height:1.1}.client-row-name small{color:#64748b;font-size:12px;font-weight:850}.ops-table-row a{color:#344054;align-items:center;gap:8px;display:flex}.ops-table-row .client-phone-hidden{color:#667085;align-items:center;gap:8px;font-weight:850;display:inline-flex}.client-phone-pill{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;justify-self:start;padding:7px 10px}.client-last-service{gap:4px;min-width:0;display:grid}.client-table .client-last-service{background:linear-gradient(135deg,#fff,#fdf2f8);border:1px solid #fbcfe8;border-radius:10px;padding:9px 10px}.client-last-service strong{color:#071827;font-size:16px;line-height:1.15}.client-table .client-last-service strong{color:#be185d}.client-last-service small{color:#667085;font-size:13px;font-weight:800;line-height:1.2}.client-last-service small:last-child{color:#b31055}.client-total-spend{color:#1e171d;white-space:nowrap;font-weight:950}.client-visits{color:#1e171d;white-space:nowrap;font-weight:850}.ops-table-row em,.ops-list-item em{color:var(--teal-dark);background:#fff1f2;border-radius:999px;justify-self:start;padding:5px 8px;font-size:12px;font-style:normal;font-weight:900}.client-status-pill{border:1px solid #fbcfe8;justify-self:start;color:#be185d!important;background:linear-gradient(135deg,#fdf2f8,#fff7ed)!important}.ops-list-item{justify-content:space-between;align-items:center;gap:12px;display:flex}.ops-list-item>div{flex:1;gap:3px;display:grid}.revenue-checkout-item small{color:#667085;align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.search-box.wide{width:100%;max-width:520px}.staff-add-form.wide{max-width:none}.staff-config-list.page-list{margin:16px 0}.staff-config-list.page-list div{grid-template-columns:auto minmax(0,1fr) auto auto auto}.staff-config-list em{color:var(--muted);font-size:13px;font-style:normal;font-weight:800}.settings-form{gap:16px;display:grid}.account-security-panel .panel-header>div{gap:5px;display:grid}.account-security-panel .panel-header p{color:var(--muted);margin:0;font-size:14px;line-height:1.4}.password-change-form{max-width:780px}.password-change-form>label{max-width:385px}.password-change-form .form-grid{margin-bottom:0}.password-change-form .btn{justify-self:start}.password-security-note{color:var(--muted);font-weight:750;line-height:1.4}.pin-settings-panel .panel-header>div{gap:5px;display:grid}.pin-settings-panel .panel-header p{color:var(--muted);margin:0;font-size:14px;line-height:1.4}.pin-settings-form{max-width:780px}.pin-settings-form>label{max-width:260px}.pin-settings-form .btn{justify-self:start}.pin-settings-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pin-reset-form{border:1px solid var(--soft-line);background:#f8fafc;border-radius:8px;margin-bottom:16px;padding:14px}.pin-gate-shell{justify-content:center;align-items:flex-start;min-height:480px;padding:34px 16px;display:flex}.pin-gate-card{background:#fff;border:1px solid #eadde4;border-radius:8px;gap:16px;width:100%;max-width:420px;padding:22px;display:grid;box-shadow:0 20px 45px #40122b1f}.pin-gate-icon{color:var(--rose);background:#fff1f7;border:1px solid #fbcfe8;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.pin-gate-heading{gap:5px;display:grid}.pin-gate-heading span{color:var(--rose);text-transform:uppercase;font-size:12px;font-weight:900}.pin-gate-heading h2{color:#1f0c18;margin:0;font-size:26px;line-height:1.1}.pin-gate-heading p{color:var(--muted);margin:0;font-size:14px;font-weight:750;line-height:1.4}.pin-input-grid{gap:12px;display:grid}.pin-input-grid label{gap:6px;font-size:13px;font-weight:900;display:grid}.pin-input-grid input,.pin-settings-form input{letter-spacing:0;text-align:center;font-size:22px;font-weight:900}.pin-keypad{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pin-keypad button{color:#1d2939;background:#fbfcfe;border:1px solid #dbe2ea;border-radius:8px;justify-content:center;align-items:center;min-height:54px;font-size:22px;font-weight:900;display:inline-flex}.pin-keypad button:active{transform:translateY(1px)}.pin-keypad .pin-keypad-action{color:#475467;font-size:14px}.pin-submit-button{justify-content:center;width:100%}.pin-settings-link{color:var(--rose);justify-self:center;font-size:13px;font-weight:900;text-decoration:none}.settings-section-heading{gap:4px;display:grid}.settings-section-heading strong{align-items:center;gap:8px;font-size:18px;display:inline-flex}.settings-section-heading small{color:var(--muted);font-weight:750;line-height:1.4}.customer-email-settings-card{background:linear-gradient(135deg,#fdf2f8f0,#ecfdf5e6),#fff;border:1px solid #f4bdd6;border-radius:8px;gap:14px;padding:16px;display:grid;box-shadow:0 14px 30px #be185d14}.customer-email-settings-card .form-grid.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-email-preview{background:#fff;border:1px solid #f9c9dd;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px 14px;display:flex}.customer-email-preview span{color:#8a164b;text-transform:uppercase;font-size:12px;font-weight:950}.customer-email-preview strong{color:#111827;text-align:right;word-break:break-word;font-size:16px;line-height:1.25}.customer-email-toggle-grid{grid-template-columns:repeat(2,minmax(0,260px))}.daily-hours-grid{border:1px solid var(--soft-line);border-radius:8px;overflow:hidden}.daily-hour-row{border-bottom:1px solid var(--soft-line);background:#fff;grid-template-columns:minmax(130px,180px) 104px minmax(0,1fr);align-items:center;gap:10px;min-height:66px;padding:10px 12px;display:grid}.daily-hour-row:last-child{border-bottom:0}.daily-hour-row.is-closed{background:#fbfcfe}.daily-hour-row label{color:#344054;text-transform:uppercase;gap:5px;font-size:12px;font-weight:900;display:grid}.daily-hour-row select{background:#fff}.hour-row-day{gap:2px;min-width:0;display:grid}.hour-row-day strong{color:#071827;font-size:15px;line-height:1.1}.hour-row-day span{color:#667085;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:850;overflow:hidden}.hour-row-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hour-row-off-note{color:#475467;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;align-items:center;min-height:44px;padding:0 12px;font-size:13px;font-weight:900;display:flex}.daily-closed-toggle{background:#fbfcfe;border:1px solid #dbe2ea;border-radius:8px;flex-direction:row;justify-content:center;align-items:center;min-height:44px;padding:0 10px;text-transform:none!important;gap:8px!important;font-size:14px!important;display:flex!important}.daily-closed-toggle input{accent-color:#cb1260;flex:none;width:18px;height:18px;min-height:18px}.settings-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-toggle-grid label{border:1px solid var(--soft-line);background:#fbfcfe;border-radius:8px;align-items:center;gap:10px;min-height:50px;padding:0 12px;font-weight:850;display:flex}.service-density{gap:8px;display:grid}.service-density p{border-bottom:1px solid var(--soft-line);grid-template-columns:42px 1fr auto;align-items:center;gap:8px;margin:0;padding:8px 0;display:grid}.service-density b{background:var(--service-color);color:#fff;text-align:center;border-radius:6px;padding:5px 0}.service-density span{color:#344054;font-weight:780}.service-density em{color:var(--muted);font-style:normal;font-weight:850}.test-bookings-panel p{color:var(--muted);margin-bottom:14px;line-height:1.45}.test-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.staff-setup-panel{gap:12px;display:grid}.staff-add-form{grid-template-columns:1fr auto;gap:8px;display:grid}.staff-add-form label{min-width:0}.staff-add-form .btn{align-self:end}.staff-config-list{gap:8px;display:grid}.staff-config-list div{border:1px solid var(--soft-line);background:#f8fafc;border-radius:8px;grid-template-columns:36px 1fr 34px;align-items:center;gap:9px;padding:8px;display:grid}.staff-config-list span{background:var(--avatar-bg);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:inline-flex}.staff-config-list button{border:1px solid var(--line);color:#475467;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.staff-name-edit-input{min-width:0}.panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.staff-metric-card{background:linear-gradient(135deg,#c715620f,#14b8a60f),#fff}.staff-management-panel{padding:0;overflow:hidden}.staff-command-bar{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#1f0c180d,#c7156214),#fff;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.staff-command-copy{gap:5px;max-width:680px;display:grid}.staff-command-copy h2{color:#1f0c18;margin:0;font-size:clamp(24px,3vw,34px);line-height:1.05}.staff-command-copy p{color:#667085;margin:0;font-size:15px;font-weight:750;line-height:1.45}.staff-management-panel>.form-alert,.staff-management-panel>.staff-time-off-form,.staff-management-panel>.staff-add-card,.staff-management-panel>.staff-schedule-list,.staff-management-panel>.btn{margin-left:20px;margin-right:20px}.staff-management-panel>.form-alert{margin-top:18px}.staff-time-off-form{background:linear-gradient(135deg,#fff7fbf5,#ecfdf5d1),#fff;border:1px solid #f3bfd4;border-radius:8px;gap:14px;margin-top:18px;margin-bottom:18px;padding:18px;scroll-margin-top:96px;display:grid;box-shadow:0 18px 42px #c715621a}.staff-time-off-form header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.staff-time-off-form header div{gap:3px;display:grid}.staff-time-off-form header strong{color:#1f0c18;align-items:center;gap:8px;font-size:17px;display:flex}.staff-time-off-form header small,.staff-schedule-title small{color:var(--muted);font-weight:800;line-height:1.35}.staff-time-off-form header>span{color:var(--rose);white-space:nowrap;background:#fff;border:1px solid #f3bfd4;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:950}.staff-time-off-preview{color:#fff;background:#1f0c18eb;border-radius:8px;gap:4px;padding:14px;display:grid}.staff-time-off-preview span{color:#f9a8d4;text-transform:uppercase;font-size:11px;font-weight:950}.staff-time-off-preview strong{font-size:20px;line-height:1.12}.staff-time-off-preview small{color:#ffffffd1;font-weight:850}.staff-time-off-grid{grid-template-columns:1.1fr 1.1fr repeat(2,minmax(140px,.8fr));gap:10px;display:grid}.staff-time-off-grid .field-hint{color:var(--teal-dark);margin-top:6px;font-size:13px;font-weight:900;line-height:1.25;display:block}.staff-add-card{border:1px solid var(--soft-line);background:#fbfcfe;border-radius:8px;grid-template-columns:minmax(220px,1fr) minmax(260px,420px) auto;align-items:end;margin-top:18px;margin-bottom:18px;padding:14px}.staff-add-card>div{align-self:center;gap:4px;display:grid}.staff-add-card>div strong{color:#1f0c18;font-size:17px}.staff-add-card>div small{color:var(--muted);font-weight:800}.staff-schedule-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:10px;margin-top:0;margin-bottom:18px;display:grid}.staff-schedule-card{border:1px solid var(--soft-line);border-left:5px solid var(--staff-color,var(--rose));background:linear-gradient(#fffffff5,#f8fafcf5),#fff;border-radius:8px;gap:13px;padding:14px;display:grid;box-shadow:0 14px 30px #1f0c180f}.staff-schedule-card-header{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.staff-schedule-avatar{background:var(--avatar-bg);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:13px;font-weight:950;display:inline-flex}.staff-schedule-title{gap:3px;min-width:0;display:grid}.staff-schedule-title strong{color:#071827;font-size:20px}.staff-schedule-actions,.staff-name-editor{align-items:center;gap:8px;display:flex}.staff-schedule-actions button,.staff-name-editor button{border:1px solid var(--line);color:#475467;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.staff-schedule-actions button:hover,.staff-name-editor button:hover{color:var(--rose);border-color:#f3bfd4}.staff-name-editor,.staff-name-editor input{min-width:0}.staff-use-salon-toggle{border:1px solid var(--soft-line);background:#fff;border-radius:8px;flex-direction:row;align-items:center;width:auto;min-height:38px;padding:7px 10px;font-weight:900;text-transform:none!important;gap:8px!important;display:flex!important}.staff-use-salon-toggle input{accent-color:#14b8a6;flex:none;width:16px;height:16px;margin:0}.staff-use-salon-toggle span{gap:2px;display:grid}.staff-use-salon-toggle span strong{font-size:13px}.staff-use-salon-toggle span small{color:var(--muted);font-size:11px;font-weight:750}.staff-phone-field{border:1px solid var(--soft-line);color:#344054;text-transform:uppercase;background:#fff;border-radius:8px;gap:7px;padding:10px 12px;font-size:12px;font-weight:950;display:grid}.staff-phone-field input{border:1px solid var(--line);color:#071827;background:#fbfcfe;border-radius:8px;width:100%;min-height:42px;padding:9px 11px;font-size:16px;font-weight:850}.staff-phone-field input:focus{border-color:var(--rose);outline:none;box-shadow:0 0 0 3px #c616631f}.staff-day-chip-row{flex-wrap:wrap;gap:5px;display:flex}.staff-day-chip{color:#0f766e;background:#14b8a61a;border:1px solid #14b8a638;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:950}.staff-day-chip.is-off{color:#98a2b3;background:#f8fafc;border-color:#e4e7ec;text-decoration:line-through}.staff-hours-grid{border:1px solid var(--soft-line);border-radius:8px;overflow:hidden}.staff-hour-row{border-bottom:1px solid var(--soft-line);background:#fff;grid-template-columns:minmax(132px,1fr) 82px minmax(0,1.8fr);align-items:center;gap:10px;min-height:64px;padding:10px;display:grid}.staff-hour-row:last-child{border-bottom:0}.staff-hour-row.is-closed{background:#f8fafc}.staff-hour-row label{color:#344054;text-transform:uppercase;gap:5px;font-size:11px;font-weight:900;display:grid}.staff-clock-pin-card{background:linear-gradient(135deg,#fff7fbf5,#ecfdf5e6),#fff;border:1px solid #f3bfd4;border-radius:8px;grid-column:1/-1;gap:12px;padding:14px;display:grid}.staff-clock-pin-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.staff-clock-pin-heading strong{color:#1f0c18;align-items:center;gap:8px;font-size:15px;display:inline-flex}.staff-clock-pin-heading small{color:#64748b;text-align:right;font-size:12px;font-weight:800;line-height:1.35}.staff-clock-pin-card label{color:#344054;text-transform:uppercase;gap:6px;font-size:12px;font-weight:950;display:grid}.staff-clock-pin-card input{color:#071827;background:#fff;border:1px solid #f3bfd4;border-radius:8px;width:100%;min-height:42px;padding:9px 11px;font-size:16px;font-weight:850}.staff-clock-pin-card input:focus{border-color:var(--rose);outline:none;box-shadow:0 0 0 3px #c616631f}.staff-clock-pin-action{justify-self:end}.staff-compact-card{gap:10px;padding:12px}.staff-compact-card.is-collapsed{box-shadow:0 10px 24px #1f0c180d}.staff-compact-card .staff-schedule-card-header{grid-template-columns:42px minmax(0,1fr) auto}.staff-compact-card .staff-schedule-avatar{width:42px;height:42px;font-size:12px}.staff-compact-card .staff-schedule-title strong{font-size:18px}.staff-compact-summary{flex-wrap:wrap;gap:7px;display:flex}.staff-compact-summary span{border:1px solid var(--soft-line);color:#475467;text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:999px;max-width:100%;padding:7px 9px;font-size:12px;font-weight:900;line-height:1;overflow:hidden}.staff-schedule-actions .staff-details-toggle{color:var(--rose);gap:4px;width:auto;padding:0 10px}.staff-details-toggle span{font-size:12px;font-weight:950}.staff-details-toggle svg{transition:transform .16s}.staff-details-toggle svg.is-open{transform:rotate(180deg)}.staff-details-modal-backdrop{z-index:1450;background:#0f172a7a;justify-content:center;align-items:flex-start;padding:44px 18px;display:flex;position:fixed;inset:0;overflow-y:auto}.staff-details-modal{background:linear-gradient(135deg,#fffffffc,#f0fdfaeb),#fff;border:1px solid #14b8a64d;border-radius:8px;width:min(100%,980px);max-width:980px;overflow:hidden;box-shadow:0 32px 80px #1f0c1847}.staff-details-modal-header{border-top:6px solid var(--staff-color,var(--rose));border-bottom:1px solid var(--soft-line);background:linear-gradient(135deg,#fff7fbf5,#ecfdf5f0),#fff;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.staff-details-modal-header>div{align-items:center;gap:14px;min-width:0;display:flex}.staff-details-modal-header h2{color:#111827;margin:4px 0;font-size:clamp(26px,4vw,38px);line-height:1}.staff-details-modal-header p{color:#64748b;margin:0;font-weight:850}.staff-details-modal-close{border:1px solid var(--line);color:#344054;background:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.staff-details-modal-body{gap:14px;padding:18px 20px;display:grid}.staff-details-modal-section{border:1px solid var(--soft-line);background:#ffffffd1;border-radius:8px;gap:12px;padding:14px;display:grid}.staff-hours-mode-section{flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px;display:flex}.staff-hours-mode-section .staff-day-chip-row{flex:260px}.staff-details-modal-grid{grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:14px;display:grid}.staff-details-modal-actions{border-top:1px solid var(--soft-line);background:#fbfcfe;justify-content:flex-end;align-items:center;gap:10px;padding:16px 20px;display:flex}.time-clock-metric-card{position:relative;overflow:hidden}.time-clock-metric-card:before{content:"";width:5px;position:absolute;inset:0 auto 0 0}.time-clock-metric-card.is-paid:before{background:linear-gradient(#14b8a6,#0f766e)}.time-clock-metric-card.is-break:before{background:linear-gradient(#f59e0b,#f97316)}.time-clock-metric-card.is-staff:before{background:linear-gradient(#e11d48,#be185d)}.time-clock-workspace{align-items:stretch}.time-clock-panel{background:linear-gradient(135deg,#fffffffa,#f0fdfab8),#fff;border-color:#eadde4;padding:0;overflow:hidden}.time-clock-hero{color:#fff;background:linear-gradient(135deg,#1f0c18 0%,#561231 48%,#0f766e 100%);justify-content:space-between;align-items:stretch;gap:18px;padding:24px;display:flex}.time-clock-hero-copy{gap:12px;max-width:780px;display:grid}.time-clock-hero .eyebrow{color:#fbcfe8}.time-clock-hero h2{color:#fff;max-width:780px;margin:0;font-size:clamp(28px,4vw,44px);line-height:1.02}.time-clock-hero-meta{flex-wrap:wrap;gap:9px;display:flex}.time-clock-hero-meta span,.time-clock-date-control{color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:9px 12px;font-weight:900;display:inline-flex}.time-clock-date-control{align-self:flex-start;gap:7px;min-width:230px;display:grid}.time-clock-date-control span{color:#fbcfe8;text-transform:uppercase;font-size:11px;font-weight:950}.time-clock-date-control input{color:#1f0c18;background:#fff;border:1px solid #ffffff8c;border-radius:8px;min-height:42px;padding:8px 10px;font-size:16px;font-weight:900}.time-clock-today-badge{color:#fff;background:#ffffff1f;border:1px solid #fff3;border-radius:8px;align-self:flex-start;gap:6px;min-width:230px;padding:12px 14px;display:grid;box-shadow:inset 0 1px #ffffff14}.time-clock-today-badge span{color:#fbcfe8;text-transform:uppercase;font-size:11px;font-weight:950}.time-clock-today-badge strong{color:#fff;font-size:18px;line-height:1.15}.time-clock-alert{margin:18px 20px 0}.time-clock-layout,.time-clock-records-grid{gap:16px;margin:20px;display:grid}.time-clock-layout{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)}.time-clock-records-grid{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr)}.time-clock-staff-panel,.time-clock-punch-panel,.time-clock-timeline,.time-clock-table-panel{border:1px solid var(--soft-line);background:#ffffffe0;border-radius:8px;padding:16px;box-shadow:0 18px 42px #1f0c180f}.time-clock-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.time-clock-section-heading div{gap:4px;display:grid}.time-clock-section-heading span{color:var(--rose);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:950;display:inline-flex}.time-clock-section-heading strong{color:#111827;font-size:20px;line-height:1.15}.time-clock-refresh-button{border:1px solid var(--line);color:#344054;background:#fff;border-radius:8px;align-items:center;gap:7px;min-height:40px;padding:8px 11px;font-weight:900;display:inline-flex}.time-clock-staff-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:10px;display:grid}.time-clock-staff-tile{border:1px solid var(--line);border-left:5px solid var(--staff-color,var(--rose));color:#111827;text-align:left;background:linear-gradient(135deg,#fffffff5,#f8fafcf5),#fff;border-radius:8px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:78px;padding:12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.time-clock-staff-tile:hover,.time-clock-staff-tile:focus-visible,.time-clock-staff-tile.is-selected{border-color:var(--staff-color,var(--rose));outline:none;transform:translateY(-1px);box-shadow:0 18px 36px #1f0c181f}.time-clock-staff-avatar,.time-clock-selected-avatar{background:var(--staff-color,var(--rose));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:13px;font-weight:950;display:inline-flex}.time-clock-staff-tile-copy{gap:3px;min-width:0;display:grid}.time-clock-staff-tile-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.time-clock-staff-tile-copy small{color:#667085;font-size:12px;font-weight:850}.time-clock-status-pill,.time-clock-table-status{white-space:nowrap;border-radius:999px;justify-content:center;padding:7px 10px;font-size:12px;font-weight:950;display:inline-flex}.time-clock-status-pill.is-working,.time-clock-table-status.is-working{color:#047857;background:#dcfce7}.time-clock-status-pill.is-on-break,.time-clock-table-status.is-on-break{color:#c2410c;background:#fff7ed}.time-clock-status-pill.is-off-clock,.time-clock-table-status.is-off-clock{color:#475569;background:#f1f5f9}.time-clock-selected-card{background:linear-gradient(135deg,#f0fdfafa,#fff7fbeb),#fff;border:1px solid #14b8a640;border-radius:8px;align-items:center;gap:12px;margin-bottom:14px;padding:14px;display:flex}.time-clock-selected-card div{gap:4px;display:grid}.time-clock-selected-card strong{color:#0f172a;font-size:18px}.time-clock-selected-card small{color:#667085;font-weight:850}.time-clock-pin-field{border:1px solid var(--soft-line);background:#fbfcfe;border-radius:8px;gap:7px;margin-bottom:14px;padding:12px;display:grid}.time-clock-pin-field span{color:#344054;text-transform:uppercase;font-size:12px;font-weight:950}.time-clock-pin-field input{border:1px solid var(--line);color:#111827;background:#fff;border-radius:8px;min-height:52px;padding:10px 12px;font-size:19px;font-weight:950}.time-clock-pin-field input:focus{border-color:var(--rose);outline:none;box-shadow:0 0 0 3px #e11d481f}.time-clock-pin-field.is-modal{margin-bottom:0}.time-clock-pin-modal-backdrop,.payroll-edit-modal-backdrop{z-index:1460;background:#0f172a7a;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.time-clock-pin-modal,.payroll-edit-modal{background:linear-gradient(135deg,#fffffffc,#f0fdfaf0),#fff;border:1px solid #14b8a647;border-radius:8px;gap:14px;width:min(100%,460px);max-width:460px;padding:18px;display:grid;box-shadow:0 30px 78px #1f0c184d}.time-clock-pin-modal-header,.payroll-edit-modal-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.time-clock-pin-modal-header h3,.payroll-edit-modal-header h3{color:#111827;margin:4px 0;font-size:28px;line-height:1}.time-clock-pin-modal-header p,.payroll-edit-modal-header p{color:#64748b;margin:0;font-weight:850}.time-clock-pin-modal-header button,.payroll-edit-modal-header button{border:1px solid var(--line);color:#344054;background:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.time-clock-no-pin-note,.payroll-edit-note{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:12px;font-size:14px;font-weight:850;line-height:1.4}.time-clock-pin-modal-actions,.payroll-edit-modal-actions{justify-content:flex-end;gap:10px;display:flex}.time-clock-punch-actions{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.time-clock-punch-button{color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:11px;min-height:82px;padding:16px;font-size:20px;font-weight:950;display:flex;box-shadow:0 16px 34px #1f0c1824}.time-clock-punch-button.is-clock-in,.time-clock-punch-button.is-break-return{background:linear-gradient(135deg,#0f766e,#14b8a6)}.time-clock-punch-button.is-break-out{background:linear-gradient(135deg,#b45309,#f59e0b)}.time-clock-punch-button.is-clock-out{background:linear-gradient(135deg,#9f1239,#e11d48)}.time-clock-timeline-list{gap:9px;display:grid}.time-clock-entry{border:1px solid var(--soft-line);background:#fff;border-radius:8px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.time-clock-entry>span{color:#fff;text-align:center;border-radius:999px;padding:7px 9px;font-size:12px;font-weight:950}.time-clock-entry.is-clock-in>span,.time-clock-entry.is-break-return>span{background:#0f766e}.time-clock-entry.is-break-out>span{background:#f97316}.time-clock-entry.is-clock-out>span{background:#be185d}.time-clock-entry strong{color:#111827;font-size:15px;display:block}.time-clock-entry small{color:#667085;font-weight:850}.time-clock-table{border:1px solid var(--soft-line);border-radius:8px;overflow:hidden}.time-clock-table-row{border-bottom:1px solid var(--soft-line);background:#fff;grid-template-columns:minmax(140px,1.4fr) minmax(110px,.8fr) minmax(80px,.7fr) minmax(80px,.7fr);align-items:center;gap:10px;min-height:56px;padding:10px 12px;display:grid}.time-clock-table-row:last-child{border-bottom:0}.time-clock-table-row.is-heading{color:#667085;text-transform:uppercase;background:#fbfcfe;min-height:42px;font-size:12px;font-weight:950}.time-clock-table-row:not(.is-heading)>span:first-child,.time-clock-table-row:not(.is-heading)>span:nth-child(3),.time-clock-table-row:not(.is-heading)>span:nth-child(4){color:#111827;font-weight:900}.time-clock-empty,.time-clock-table-empty{border:1px dashed var(--line);color:#667085;text-align:center;background:#fbfcfe;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:90px;padding:16px;font-weight:850;display:flex}.time-clock-empty.is-soft{min-height:78px}.staff-punch-panel .time-clock-hero h2{max-width:620px}.staff-punch-layout{grid-template-columns:minmax(260px,.78fr) minmax(360px,1fr)}.staff-punch-name-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.staff-punch-name-tile .time-clock-staff-tile-copy small{color:#0f766e}.staff-punch-card{border-color:#14b8a647}.staff-punch-summary{margin-bottom:12px}.staff-punch-stat-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.staff-punch-stat-row span{border:1px solid var(--soft-line);background:#fff;border-radius:8px;gap:4px;min-height:78px;padding:13px;display:grid}.staff-punch-stat-row small{color:#667085;text-transform:uppercase;font-size:12px;font-weight:950}.staff-punch-stat-row strong{color:#111827;font-size:28px;line-height:1}.staff-punch-records{grid-template-columns:minmax(0,720px)}.payroll-workspace{align-items:stretch}.payroll-panel{background:linear-gradient(135deg,#fffffffa,#f0fdfab8),#fff;border-color:#eadde4;padding:0;overflow:hidden}.payroll-hero{color:#fff;background:linear-gradient(135deg,#1f0c18f5,#561231f0),#1f0c18;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.payroll-hero>div:first-child{gap:8px;display:grid}.payroll-hero .eyebrow{color:#fbcfe8}.payroll-hero h2{color:#fff;margin:0;font-size:clamp(26px,3vw,38px);line-height:1.04}.payroll-hero p{color:#ffffffc7;margin:0;font-size:15px;font-weight:850;line-height:1.35}.payroll-range-controls{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;display:flex}.payroll-range-controls label,.payroll-period-picker{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:8px;gap:6px;padding:8px;display:grid}.payroll-range-controls label span,.payroll-period-picker>span{color:#fbcfe8;text-transform:uppercase;font-size:11px;font-weight:950}.payroll-range-controls label strong,.payroll-period-picker>strong{color:#fff;font-size:15px;font-weight:950;line-height:1}.payroll-period-picker{z-index:25;min-width:min(100%,440px);position:relative}.payroll-period-trigger{color:#1f0c18;cursor:pointer;text-align:left;background:#fff;border:1px solid #ffffff80;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:40px;padding:9px 10px;font-size:15px;font-weight:900;display:flex}.payroll-period-trigger span{gap:2px;min-width:0;display:grid}.payroll-period-trigger b{color:var(--rose);font-size:12px;font-weight:950;line-height:1}.payroll-period-trigger em{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-style:normal;font-weight:900;line-height:1.2;overflow:hidden}.payroll-period-trigger svg{color:var(--rose);flex:none;transition:transform .18s}.payroll-period-trigger svg.is-open{transform:rotate(180deg)}.payroll-period-trigger:hover,.payroll-period-trigger:focus-visible{border-color:#fbcfe8;outline:none;box-shadow:0 0 0 3px #fbcfe82e}.payroll-period-menu{z-index:60;background:#fff;border:1px solid #f3bfd4;border-radius:8px;max-height:370px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:8px;right:8px;overflow:auto;box-shadow:0 24px 55px #1f0c1847}.payroll-period-menu button{color:#111827;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.payroll-period-menu button:hover,.payroll-period-menu button:focus-visible,.payroll-period-menu button.is-active{background:linear-gradient(135deg,#ecfdf5eb,#fff7fbf5);border-color:#f3bfd4;outline:none}.payroll-period-menu button span{gap:2px;min-width:0;display:grid}.payroll-period-menu b{color:#1f0c18;font-size:14px;font-weight:950;line-height:1.15}.payroll-period-menu em{color:#667085;font-size:13px;font-style:normal;font-weight:850;line-height:1.25}.payroll-period-menu svg{color:var(--rose);flex:none}.payroll-range-controls .btn.is-active{color:var(--rose);border-color:#fbcfe8eb;box-shadow:0 0 0 3px #fbcfe833,0 14px 28px #0f172a2e}.payroll-tabs{border:1px solid var(--soft-line);background:#fff;border-radius:8px;gap:6px;width:fit-content;margin:20px 20px 0;padding:6px;display:inline-flex}.payroll-tabs button{color:#475467;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;min-height:40px;padding:9px 14px;font-size:14px;font-weight:950;display:inline-flex}.payroll-tabs button:hover,.payroll-tabs button:focus-visible{color:var(--rose);background:#fff7fb;border-color:#f3bfd4;outline:none}.payroll-tabs button.is-active{background:linear-gradient(135deg, var(--rose), #8a1245);color:#fff;border-color:#0000;box-shadow:0 12px 28px #c616632e}.payroll-alert,.payroll-table-section,.payroll-log-section,.payroll-paystubs-section{margin:20px}.payroll-table-section,.payroll-log-section,.payroll-paystubs-section{border:1px solid var(--soft-line);background:#ffffffe6;border-radius:8px;padding:16px;box-shadow:0 18px 42px #1f0c180f}.payroll-scope-summary{border:1px solid #14b8a642;border-left:5px solid var(--teal);background:linear-gradient(135deg,#fffffff5,#f0fdfad1),#fff;border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:center;gap:4px;margin-bottom:14px;padding:14px 16px;display:grid;box-shadow:0 14px 32px #14b8a614}.payroll-scope-summary.is-today{background:linear-gradient(135deg,#eff6fffa,#ffffffeb),#fff;border-color:#2563eb3d #2563eb3d #2563eb3d #2563eb}.payroll-scope-summary.is-day{background:linear-gradient(135deg,#eff6fffa,#fffffff0),#fff;border-color:#2563eb33 #2563eb33 #2563eb33 #2563eb}.payroll-scope-summary.is-period{background:linear-gradient(135deg,#ecfdf5fa,#fff7fbe6),#fff;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:stretch;gap:18px}.payroll-scope-summary.is-custom{border-color:#c6166333;border-left-color:var(--rose);grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:stretch;gap:18px}.payroll-scope-copy{gap:4px;min-width:0;display:grid}.payroll-scope-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.payroll-scope-summary span{color:var(--rose);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:950}.payroll-scope-summary strong{color:#111827;font-size:22px;font-weight:950;line-height:1.12}.payroll-scope-summary small{color:#667085;font-size:14px;font-weight:800;line-height:1.35}.payroll-scope-day-picker{display:inline-block;position:relative}.payroll-scope-day-button{cursor:pointer;text-align:left;background:linear-gradient(135deg,#fffffffa,#eff6ffe0),#fff;border:1px solid #2563eb33;border-radius:8px;grid-template-columns:18px auto auto;grid-template-areas:"icon label label""icon day date";align-items:center;gap:2px 10px;min-width:230px;min-height:50px;padding:8px 12px;display:inline-grid;box-shadow:0 12px 26px #2563eb14}.payroll-scope-day-button:hover,.payroll-scope-day-button:focus-visible{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f,0 14px 28px #2563eb1a}.payroll-scope-day-button svg{color:#2563eb;grid-area:icon}.payroll-scope-day-button span{color:var(--rose);grid-area:label;font-size:10px}.payroll-scope-day-button b{color:#1d4ed8;grid-area:day;font-size:15px;font-style:normal;font-weight:950;line-height:1.1}.payroll-scope-day-button em{color:#111827;grid-area:date;font-size:14px;font-style:normal;font-weight:900;line-height:1.1}.payroll-scope-day-picker input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;top:100%;right:0}.payroll-period-window{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.payroll-scope-summary.is-period .payroll-period-window,.payroll-scope-summary.is-custom .payroll-period-window{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);max-width:820px;display:grid}.payroll-period-date-card{background:linear-gradient(135deg,#fffffffa,#f0fdfad6),#fff;border:1px solid #14b8a647;border-radius:8px;gap:3px;min-width:210px;padding:10px 12px;display:grid;box-shadow:0 10px 24px #14b8a614}.payroll-scope-summary.is-period .payroll-period-date-card,.payroll-scope-summary.is-custom .payroll-period-date-card{width:100%;min-width:0}.payroll-period-date-card span{color:var(--rose);font-size:10px}.payroll-period-date-card b{color:#0f766e;font-size:18px;font-weight:950;line-height:1.05}.payroll-period-date-card strong{color:#111827;font-size:15px;font-weight:950;line-height:1.1}.payroll-period-date-card em{color:#667085;font-size:12px;font-style:normal;font-weight:900}.payroll-period-date-arrow{color:#0f766e;text-transform:uppercase;background:#14b8a614;border:1px solid #14b8a633;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:950}.payroll-scope-note{margin-top:7px;display:block}.payroll-scope-stats{flex-wrap:wrap;grid-column:1/-1;gap:8px;margin-top:8px;display:flex}.payroll-scope-summary.is-period .payroll-scope-stats,.payroll-scope-summary.is-custom .payroll-scope-stats{background:linear-gradient(135deg,#fffffff0,#f8fafce6),#fff;border:1px solid #14b8a638;border-radius:8px;grid-column:auto;grid-template-columns:repeat(3,minmax(0,1fr));align-content:stretch;margin-top:0;padding:10px;display:grid;box-shadow:inset 0 1px #ffffffb8}.payroll-scope-stats span{color:#111827;background:#ffffffd1;border:1px solid #14b8a63d;border-radius:8px;gap:3px;min-width:118px;padding:9px 11px;display:grid}.payroll-scope-stats small{color:#0f766e;text-transform:uppercase;font-size:10px;font-weight:950;line-height:1.1}.payroll-scope-stats strong{color:#111827;font-size:20px;font-weight:950;line-height:1.05}.payroll-scope-summary.is-period .payroll-scope-stats span,.payroll-scope-summary.is-custom .payroll-scope-stats span{text-align:center;border-radius:8px;align-content:center;min-height:74px}.payroll-table{border:1px solid var(--soft-line);border-radius:8px;overflow:hidden}.payroll-table-row{border-bottom:1px solid var(--soft-line);background:#fff;grid-template-columns:minmax(160px,1.25fr) minmax(112px,.7fr) minmax(94px,.6fr) minmax(104px,.65fr) minmax(124px,.75fr) minmax(124px,.75fr) minmax(118px,.65fr);align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:grid}.payroll-table-row:last-child{border-bottom:0}.payroll-table-row.is-heading{color:#667085;text-transform:uppercase;background:#fbfcfe;min-height:42px;font-size:12px;font-weight:950}.payroll-table-row:not(.is-heading)>span:not(.payroll-staff-cell){color:#111827;font-weight:900}.payroll-staff-cell{align-items:center;gap:10px;min-width:0;display:flex}.payroll-staff-cell b{background:var(--staff-color,var(--rose));color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;display:inline-flex}.payroll-staff-cell strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payroll-adjust-cell{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.payroll-adjust-cell small{color:#047857;text-transform:uppercase;background:#ecfdf5;border:1px solid #14b8a642;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:950}.payroll-edit-button{border:1px solid var(--line);color:#344054;background:#fff;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:7px 10px;font-size:13px;font-weight:950;display:inline-flex}.payroll-edit-button:hover,.payroll-edit-button:focus-visible{border-color:var(--rose);color:var(--rose);outline:none;box-shadow:0 0 0 3px #c616631a}.payroll-edit-modal{width:min(100%,620px);max-width:620px}.payroll-log-modal{background:linear-gradient(135deg,#fffffffc,#f0fdfaf0),#fff;border:1px solid #14b8a647;border-radius:8px;gap:14px;width:min(100%,680px);max-width:680px;max-height:min(760px,100vh - 36px);padding:18px;display:grid;overflow:auto;box-shadow:0 30px 78px #1f0c184d}.payroll-log-modal-header{grid-template-columns:42px minmax(0,1fr) 42px;align-items:flex-start;gap:12px;display:grid}.payroll-log-modal-header .payroll-log-avatar{width:42px;height:42px}.payroll-log-modal-header h3{color:#111827;margin:4px 0;font-size:30px;line-height:1}.payroll-log-modal-header p{color:#64748b;margin:0;font-weight:850}.payroll-log-modal-header button{border:1px solid var(--line);color:#344054;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.payroll-log-modal-header button:hover,.payroll-log-modal-header button:focus-visible{border-color:var(--rose);color:var(--rose);outline:none;box-shadow:0 0 0 3px #c616631a}.payroll-log-modal-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.payroll-log-modal-summary span{border:1px solid var(--soft-line);background:#fff;border-radius:8px;gap:4px;min-height:72px;padding:10px 12px;display:grid;box-shadow:0 10px 24px #1f0c180d}.payroll-log-modal-summary small,.payroll-log-modal-timeline>span{color:var(--rose);text-transform:uppercase;font-size:11px;font-weight:950}.payroll-log-modal-summary strong{color:#111827;font-size:18px;font-weight:950;line-height:1.1}.payroll-log-modal-timeline{gap:8px;display:grid}.payroll-edit-date-row,.payroll-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.payroll-edit-date-row{grid-template-columns:minmax(220px,320px)}.payroll-edit-date-row label,.payroll-edit-grid label{color:#344054;text-transform:uppercase;gap:7px;font-size:12px;font-weight:950;display:grid}.payroll-edit-date-row input,.payroll-edit-grid input{border:1px solid var(--line);color:#111827;background:#fff;border-radius:8px;width:100%;min-height:48px;padding:9px 11px;font-size:17px;font-weight:900}.payroll-edit-date-row input{background:linear-gradient(135deg,#fff7fbe0,#ecfdf5e6),#fff;min-height:42px;font-size:15px}.payroll-edit-date-row input:focus,.payroll-edit-grid input:focus{border-color:var(--rose);outline:none;box-shadow:0 0 0 3px #e11d481f}.payroll-log-help{color:#64748b;margin:-6px 0 14px;font-size:14px;font-weight:850;line-height:1.4}.payroll-log-timeline-list{gap:12px;display:grid}.payroll-log-card{border:1px solid var(--soft-line);background:linear-gradient(135deg,#fffffffa,#f8fafcfa),#fff;border-radius:8px;gap:8px;padding:10px;display:grid;box-shadow:0 12px 28px #1f0c180d}.payroll-log-card.needs-review{border-color:#fed7aa;box-shadow:0 16px 34px #f973161a}.payroll-log-card header{grid-template-columns:34px minmax(130px,.8fr) minmax(360px,2.2fr) auto;align-items:center;gap:10px;display:grid}.payroll-log-avatar{background:var(--staff-color,var(--rose));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:950;display:inline-flex}.payroll-log-person{gap:2px;min-width:0;display:grid}.payroll-log-person>strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.1;overflow:hidden}.payroll-log-person>small{color:#667085;font-weight:850}.payroll-log-summary-grid{grid-template-columns:repeat(4,minmax(74px,1fr));gap:8px;min-width:0;display:grid}.payroll-log-summary-grid span{border:1px solid var(--soft-line);background:#f8fafc;border-radius:8px;gap:2px;min-height:44px;padding:7px 9px;display:grid}.payroll-log-summary-grid small{color:#667085;text-transform:uppercase;font-size:10px;font-weight:950}.payroll-log-summary-grid strong{color:#111827;font-size:14px;font-weight:950;line-height:1.1}.payroll-log-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.payroll-log-review-pill{color:#9a3412;text-transform:uppercase;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #fb923c;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:950;box-shadow:0 0 0 3px #f973161f}.payroll-log-details-toggle{border:1px solid var(--line);color:#344054;background:#fff;border-radius:8px;align-items:center;gap:5px;min-height:34px;padding:7px 9px;font-size:13px;font-weight:950;display:inline-flex}.payroll-log-details-toggle svg{transition:transform .18s}.payroll-log-details-toggle.is-open svg{transform:rotate(180deg)}.payroll-log-details-toggle:hover,.payroll-log-details-toggle:focus-visible{border-color:var(--rose);color:var(--rose);outline:none;box-shadow:0 0 0 3px #c616631a}.payroll-log-review-note{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin:0;padding:9px 10px;font-size:13px;font-weight:850;line-height:1.35}.payroll-log-timeline{border:1px solid var(--soft-line);background:#f8fafc;border-radius:8px;gap:0;padding:6px 10px;display:grid}.payroll-log-event{color:#111827;grid-template-columns:16px 78px minmax(0,1fr);align-items:center;gap:10px;min-height:30px;padding:3px 0;display:grid;position:relative}.payroll-log-event:before{content:"";background:#e2e8f0;width:2px;position:absolute;inset:0 auto 0 8px}.payroll-log-event:first-child:before{top:50%}.payroll-log-event:last-child:before{bottom:50%}.payroll-log-event:only-child:before{display:none}.payroll-log-dot{z-index:1;border:3px solid #fff;border-radius:50%;width:16px;height:16px;position:relative;box-shadow:0 0 0 2px #94a3b8}.payroll-log-event.is-clock-in .payroll-log-dot,.payroll-log-event.is-break-return .payroll-log-dot{background:#0f766e;box-shadow:0 0 0 2px #0f766e}.payroll-log-event.is-break-out .payroll-log-dot{background:#f97316;box-shadow:0 0 0 2px #f97316}.payroll-log-event.is-clock-out .payroll-log-dot{background:#be185d;box-shadow:0 0 0 2px #be185d}.payroll-log-event time{color:#475467;font-size:14px;font-weight:950}.payroll-log-event strong{color:#111827;background:0 0;border:0;border-radius:0;padding:0;font-size:13px;font-weight:950}.payroll-paystubs-section{gap:14px;display:grid}.payroll-paystubs-section>.time-clock-section-heading{margin-bottom:0}.payroll-paystubs-section>.time-clock-section-heading small{color:#64748b;text-align:right;max-width:520px;font-size:13px;font-weight:850;line-height:1.35}.paystub-heading-actions{flex-direction:column;align-items:flex-end;gap:10px;min-width:240px;display:flex}.paystub-heading-actions .btn{min-height:40px}.payroll-paystub-staff-strip{gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}.payroll-paystub-staff-strip button{border:1px solid var(--soft-line);color:#111827;cursor:pointer;text-align:left;background:#fff;border-radius:8px;flex:none;align-items:center;gap:9px;min-width:188px;min-height:62px;padding:10px 12px;display:inline-flex}.payroll-paystub-staff-strip button:hover,.payroll-paystub-staff-strip button:focus-visible,.payroll-paystub-staff-strip button.is-active{border-color:var(--staff-color,var(--rose));outline:none;box-shadow:0 0 0 3px #14b8a61a}.payroll-paystub-staff-strip button b{background:var(--staff-color,var(--rose));color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;display:inline-flex}.payroll-paystub-staff-strip button span{gap:2px;min-width:0;display:grid}.payroll-paystub-staff-strip button strong{color:#111827;font-size:15px;font-weight:950;line-height:1.1}.payroll-paystub-staff-strip button small{color:#667085;font-size:12px;font-weight:850}.payroll-paystub-layout{grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);align-items:start;gap:14px;display:grid}.payroll-opening-card,.payroll-paystub-preview-card,.payroll-paystub-history{border:1px solid var(--soft-line);background:linear-gradient(135deg,#fffffffa,#f8fafcf0),#fff;border-radius:8px;gap:14px;padding:16px;display:grid;box-shadow:0 16px 36px #1f0c180f}.payroll-opening-card header,.payroll-paystub-preview-card header,.payroll-paystub-history header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.payroll-opening-card h3,.payroll-paystub-preview-card h3{color:#111827;margin:4px 0;font-size:24px;line-height:1.1}.payroll-opening-card p,.payroll-paystub-preview-card p{color:#64748b;margin:0;font-size:13px;font-weight:850;line-height:1.35}.payroll-profile-grid,.paystub-money-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.payroll-profile-input{color:#344054;text-transform:uppercase;gap:7px;font-size:11px;font-weight:950;display:grid}.payroll-profile-input.is-wide{grid-column:1/-1}.payroll-profile-input input,.payroll-profile-input select,.payroll-profile-input textarea{border:1px solid var(--line);color:#111827;resize:vertical;text-transform:none;background:#fff;border-radius:8px;width:100%;min-height:42px;padding:9px 11px;font-size:15px;font-weight:850}.payroll-profile-input select{appearance:none;background:linear-gradient(45deg,#0000 50%,#64748b 50%) calc(100% - 16px)/6px 6px no-repeat,linear-gradient(135deg,#64748b 50%,#0000 50%) calc(100% - 11px)/6px 6px no-repeat,#fff;padding-right:30px}.payroll-profile-input input:focus,.payroll-profile-input select:focus,.payroll-profile-input textarea:focus{border-color:var(--rose);outline:none;box-shadow:0 0 0 3px #c616631a}.paystub-period-row,.paystub-money-grid,.paystub-ytd-box,.paystub-history-row{min-width:0}.paystub-period-row{grid-template-columns:minmax(180px,.8fr) repeat(2,minmax(150px,.6fr));gap:10px;display:grid}.paystub-period-row>span,.paystub-money-grid>span,.paystub-history-row>span{border:1px solid var(--soft-line);background:#fbfcfe;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.paystub-period-row small,.paystub-money-grid small,.paystub-history-row small{color:#667085;text-transform:uppercase;font-size:10px;font-weight:950}.paystub-period-row strong,.paystub-money-grid strong,.paystub-history-row strong{color:#111827;font-size:17px;font-weight:950;line-height:1.1}.paystub-money-grid>span.is-net,.paystub-history-row>span.is-net{background:linear-gradient(135deg,#ecfdf5,#fff);border-color:#14b8a647}.paystub-money-grid>span.is-vacation{background:linear-gradient(135deg,#fffbeb,#fff);border-color:#f59e0b3d}.paystub-money-grid>span.is-vacation strong{color:#b45309}.paystub-money-grid>span.is-net strong,.paystub-history-row>span.is-net strong{color:#047857}.paystub-ytd-box{background:linear-gradient(135deg,#ecfdf5d1,#fff7fbe0);border:1px solid #14b8a638;border-radius:8px;gap:9px;padding:12px;display:grid}.paystub-ytd-box>strong,.payroll-paystub-history header>strong{color:#111827;font-size:18px;font-weight:950}.paystub-ytd-box div{flex-wrap:wrap;gap:8px;display:flex}.paystub-ytd-box span{color:#0f766e;background:#fff;border:1px solid #14b8a638;border-radius:999px;padding:7px 9px;font-size:12px;font-weight:950}.paystub-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:850}.paystub-action-row{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.paystub-save-button{justify-self:end}.paystub-saved-pill{color:#047857;text-transform:uppercase;background:#ecfdf5;border:1px solid #14b8a652;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:950}.paystub-history-list{gap:9px;display:grid}.paystub-history-row{border:1px solid var(--soft-line);background:#fff;border-radius:8px;grid-template-columns:minmax(220px,1.3fr) repeat(4,minmax(104px,.6fr));align-items:center;gap:8px;padding:8px;display:grid}.paystub-history-row>span:first-child{background:0 0;border:0}.paystub-history-row>span:first-child strong{font-size:15px}.paystub-history-row>span:first-child small{color:#667085;text-transform:none;font-size:12px;font-weight:850}@media (max-width:1180px){.payroll-hero{flex-direction:column;align-items:stretch}.payroll-range-controls{justify-content:flex-start}.payroll-scope-summary.is-period,.payroll-scope-summary.is-custom{grid-template-columns:1fr}.payroll-scope-summary.is-period .payroll-scope-stats,.payroll-scope-summary.is-custom .payroll-scope-stats{grid-column:1/-1}.payroll-table-row{grid-template-columns:minmax(150px,1.2fr) minmax(112px,.7fr) repeat(2,minmax(90px,.6fr)) minmax(118px,.65fr)}.payroll-table-row>span:nth-child(5),.payroll-table-row>span:nth-child(6){display:none}.payroll-log-card header{grid-template-columns:34px minmax(120px,.8fr) minmax(260px,1.5fr) auto}.payroll-log-summary-grid{grid-template-columns:repeat(2,minmax(74px,1fr))}.payroll-paystub-layout{grid-template-columns:1fr}.paystub-history-row{grid-template-columns:minmax(180px,1fr) repeat(2,minmax(104px,.55fr))}.paystub-history-row>span:nth-child(4),.paystub-history-row>span:nth-child(5){display:none}}@media (max-width:720px){.payroll-panel{border-radius:0}.payroll-hero{gap:14px;padding:16px}.payroll-hero h2{font-size:24px;line-height:1.08}.payroll-hero p{font-size:13px}.staff-compact-card .staff-schedule-card-header{grid-template-columns:42px minmax(0,1fr)}.staff-schedule-actions .staff-details-toggle{flex:120px}.staff-punch-stat-row{grid-template-columns:1fr}.payroll-table{background:0 0;border:0;gap:10px;display:grid;overflow:visible}.payroll-table-row.is-heading{display:none}.payroll-table-row{border:1px solid var(--soft-line);border-radius:8px;grid-template-columns:1fr;gap:8px;min-height:0;padding:12px}.payroll-table-row:last-child{border-bottom:1px solid var(--soft-line)}.payroll-table-row>span:not(.payroll-staff-cell):not(.payroll-adjust-cell):not(.time-clock-table-status){justify-content:space-between;align-items:center;gap:10px;display:flex}.payroll-table-row>.time-clock-table-status{justify-self:start;width:max-content}.payroll-table-row>span:nth-child(5),.payroll-table-row>span:nth-child(6){display:flex}.payroll-table-row>span:nth-child(3):before,.payroll-table-row>span:nth-child(4):before,.payroll-table-row>span:nth-child(5):before,.payroll-table-row>span:nth-child(6):before{color:#667085;text-transform:uppercase;font-size:11px;font-weight:950}.payroll-table-row>span:nth-child(3):before{content:"Paid hours"}.payroll-table-row>span:nth-child(4):before{content:"Breaks"}.payroll-table-row>span:nth-child(5):before{content:"Clock in / days"}.payroll-table-row>span:nth-child(6):before{content:"Clock out / punches"}.payroll-adjust-cell{justify-content:space-between;align-items:center;width:100%}.payroll-edit-date-row,.payroll-edit-grid,.staff-details-modal-grid,.payroll-scope-summary{grid-template-columns:1fr}.payroll-scope-day-picker,.payroll-scope-day-button,.payroll-period-date-card{width:100%}.payroll-period-window{align-items:stretch}.payroll-scope-summary.is-period .payroll-period-window,.payroll-scope-summary.is-custom .payroll-period-window,.payroll-scope-summary.is-period .payroll-scope-stats,.payroll-scope-summary.is-custom .payroll-scope-stats{grid-template-columns:1fr}.payroll-period-date-arrow{align-self:flex-start}.payroll-log-card header{grid-template-columns:38px minmax(0,1fr)}.payroll-log-summary-grid,.payroll-log-modal-summary,.payroll-log-actions{grid-column:1/-1}.payroll-log-modal{padding:14px}.payroll-log-modal-header{grid-template-columns:38px minmax(0,1fr) 42px}.payroll-log-modal-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-log-actions{justify-content:flex-start}.payroll-log-review-pill{grid-column:1/-1;justify-self:start}.payroll-log-event{grid-template-columns:18px 78px minmax(0,1fr)}.payroll-range-controls,.payroll-range-controls label,.payroll-period-picker,.payroll-range-controls .btn{width:100%}.payroll-alert,.payroll-table-section,.payroll-log-section,.payroll-paystubs-section{margin-left:14px;margin-right:14px}.payroll-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:auto;margin-left:14px;margin-right:14px;display:grid}.payroll-tabs button{justify-content:center}.payroll-period-menu{left:8px;right:8px}.payroll-paystubs-section>.time-clock-section-heading{flex-direction:column;align-items:stretch}.payroll-paystubs-section>.time-clock-section-heading small{text-align:left}.paystub-heading-actions{align-items:stretch;width:100%;min-width:0}.paystub-heading-actions .btn{width:100%}.payroll-paystub-staff-strip{grid-template-columns:1fr;display:grid;overflow:visible}.payroll-paystub-staff-strip button,.paystub-action-row .btn,.paystub-save-button{width:100%}.paystub-action-row{justify-content:stretch}.payroll-profile-grid,.paystub-period-row,.paystub-money-grid,.paystub-history-row{grid-template-columns:1fr}.paystub-period-row>span,.paystub-money-grid>span{min-height:58px}.payroll-opening-card,.payroll-paystub-preview-card,.payroll-paystub-history{padding:14px}.payroll-opening-card header,.payroll-paystub-preview-card header,.payroll-paystub-history header{flex-direction:column;align-items:stretch}}@media (max-width:1080px){.time-clock-hero,.time-clock-section-heading,.staff-clock-pin-heading{flex-direction:column;align-items:stretch}.staff-clock-pin-heading small{text-align:left}.time-clock-layout,.time-clock-records-grid{grid-template-columns:minmax(0,1fr)}.time-clock-date-control{width:min(100%,320px)}}@media (max-width:640px){.time-clock-panel{border-radius:0}.time-clock-hero{gap:14px;padding:16px}.time-clock-hero h2{font-size:24px;line-height:1.08}.time-clock-hero-meta{gap:8px}.time-clock-layout,.time-clock-records-grid,.time-clock-alert{margin-left:14px;margin-right:14px}.time-clock-layout,.time-clock-records-grid{gap:12px}.time-clock-staff-panel,.time-clock-punch-panel,.time-clock-timeline,.time-clock-table-panel{padding:12px}.time-clock-staff-grid{gap:8px}.time-clock-staff-tile{grid-template-columns:38px minmax(0,1fr) auto;min-height:62px;padding:9px}.time-clock-staff-avatar,.time-clock-selected-avatar{width:38px;height:38px}.time-clock-punch-actions{grid-template-columns:1fr}.time-clock-punch-button{min-height:62px}.time-clock-pin-modal-backdrop{align-items:flex-end;padding:10px}.time-clock-pin-modal{width:100%;max-height:calc(100dvh - 20px);overflow-y:auto}.time-clock-pin-modal-actions{flex-direction:column-reverse}.time-clock-pin-modal-actions .btn{width:100%}.time-clock-table-row{grid-template-columns:minmax(0,1fr) minmax(92px,auto)}.time-clock-table-row>span:nth-child(3),.time-clock-table-row>span:nth-child(4){text-align:right}.time-clock-table-row.is-heading>span:nth-child(3),.time-clock-table-row.is-heading>span:nth-child(4){display:none}.time-clock-table-row:not(.is-heading)>span:nth-child(3):before{color:#667085;content:"Paid ";font-weight:850}.time-clock-table-row:not(.is-heading)>span:nth-child(4):before{color:#667085;content:"Break ";font-weight:850}}@media (max-width:760px){.daily-hour-row,.staff-hour-row{grid-template-columns:1fr;align-items:stretch}.hour-row-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-command-bar{flex-direction:column;align-items:stretch;padding:16px}.staff-management-panel>.form-alert,.staff-management-panel>.staff-time-off-form,.staff-management-panel>.staff-add-card,.staff-management-panel>.staff-schedule-list,.staff-management-panel>.btn{margin-left:14px;margin-right:14px}.panel-actions,.staff-time-off-form header,.modal-actions{flex-direction:column;align-items:stretch}.panel-actions .btn,.staff-time-off-form .btn{width:100%}.staff-add-card{grid-template-columns:1fr;align-items:stretch}.staff-time-off-grid{grid-template-columns:1fr 1fr}.staff-time-off-grid label:first-child,.staff-time-off-grid label:nth-child(2){grid-column:1/-1}.staff-schedule-card-header{grid-template-columns:42px minmax(0,1fr)}.staff-schedule-actions{grid-column:1/-1;justify-content:flex-end}}.btn:disabled{cursor:not-allowed;opacity:.55}.modal-backdrop{padding:max(22px, env(safe-area-inset-top)) 20px max(22px, env(safe-area-inset-bottom));z-index:1400;background:#0718279e;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.appointment-action-backdrop{padding:max(14px, env(safe-area-inset-top)) 14px max(14px, env(safe-area-inset-bottom));z-index:1450;background:#1f0c189e;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.appointment-action-menu{overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;border:1px solid #eadde4;border-radius:8px;gap:12px;width:min(540px,100%);max-height:calc(100dvh - 28px);padding:14px;display:grid;overflow-y:auto;box-shadow:0 28px 70px #1f0c184d}.appointment-action-menu>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.appointment-action-menu>header span{color:var(--rose);text-transform:uppercase;margin-bottom:2px;font-size:12px;font-weight:900;display:block}.appointment-action-menu>header h2{color:#1f0c18;margin:0;font-size:23px}.appointment-action-summary{background:#faf7f9;border:1px solid #eadde4;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.appointment-action-summary strong{color:#1f0c18;font-size:16px}.appointment-action-summary span{color:#667085;font-size:13px;font-weight:800}.appointment-action-phone-wrap{justify-self:start;margin-top:2px;position:relative}.appointment-action-summary .appointment-action-phone{color:#344054;letter-spacing:.03em;background:#fff;border:1px solid #eadde4;border-radius:999px;justify-self:start;align-items:center;padding:5px 9px;font-size:13px;font-weight:900;display:inline-flex}.appointment-action-summary button.appointment-action-phone{cursor:pointer;font-family:inherit}.appointment-action-summary button.appointment-action-phone.is-clickable{color:#b31055;border-color:#f0aecb;box-shadow:0 8px 20px #be185d14}.appointment-action-summary button.appointment-action-phone.is-revealed{color:#047857;background:#ecfdf5;border-color:#86efac}.appointment-action-summary button.appointment-action-phone:disabled{cursor:not-allowed;opacity:.7}.appointment-phone-pin-popover{z-index:40;background:#fff;border:1px solid #eadde4;border-radius:10px;gap:8px;width:min(260px,100vw - 56px);padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 45px #1f0c182e}.appointment-phone-pin-popover>div{color:#1f0c18;align-items:center;gap:7px;font-size:12px;font-weight:950;display:flex}.appointment-phone-pin-popover form{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.appointment-phone-pin-popover input{color:#071827;font:inherit;background:#fff;border:1px solid #dbe2ea;border-radius:8px;min-width:0;height:36px;padding:0 10px;font-size:13px;font-weight:850}.appointment-phone-pin-popover button{color:#fff;cursor:pointer;background:#1e171d;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:0 12px;font-size:13px;font-weight:950;display:inline-flex}.appointment-phone-pin-popover button:disabled{cursor:not-allowed;opacity:.6}.appointment-phone-pin-popover em{color:#be123c;font-size:12px;font-style:normal;font-weight:850}.appointment-action-summary .appointment-action-staff-preference{color:#047857;background:#ecfdf5;border:1px solid #86efac;border-radius:999px;justify-self:start;align-items:center;margin-top:4px;padding:6px 10px;font-size:13px;display:inline-flex}.appointment-action-summary .appointment-action-checkout-staff{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:999px;justify-self:start;align-items:center;margin-top:4px;padding:6px 10px;font-size:13px;font-weight:900;display:inline-flex}.appointment-action-menu{background:radial-gradient(circle at 8% 0, color-mix(in srgb, var(--appointment-accent,#db2777) 14%, transparent), transparent 34%), radial-gradient(circle at 94% 8%, #14b8a61f, transparent 34%), linear-gradient(180deg, #fff, #fbfdff 72%, #f8fbff);border:1px solid #db277729;gap:8px;width:min(610px,100%);padding:10px;box-shadow:0 30px 70px #1f0c184d,inset 0 1px #ffffffd9}.appointment-action-hero{background:radial-gradient(circle at 96% -20%, #14b8a642, transparent 44%), linear-gradient(135deg, #fffffff5 0%, #fff6fbe6 48%, #ecfdf5e0 100%), var(--appointment-tint,#fdf2f8);border:1px solid color-mix(in srgb, var(--appointment-accent,#db2777) 28%, #ffffffb8);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px #1f0c181a,inset 0 1px #ffffffe6}.appointment-action-hero:before{background:linear-gradient(180deg, var(--appointment-accent,#db2777), #14b8a6);content:"";width:6px;position:absolute;inset:0 auto 0 0}.appointment-action-hero:after{background:radial-gradient(circle, color-mix(in srgb, var(--appointment-accent,#db2777) 26%, transparent), transparent 62%);content:"";pointer-events:none;width:130px;height:130px;position:absolute;top:-58px;right:-44px}.appointment-action-hero-copy{z-index:1;gap:6px;min-width:0;padding-left:7px;display:grid;position:relative}.appointment-action-hero .icon-button{z-index:1;position:relative}.appointment-action-hero-copy>span{color:var(--rose);text-transform:uppercase;background:#ffffffd1;border:1px solid #f472b638;border-radius:999px;justify-self:start;align-items:center;gap:7px;margin:0;padding:5px 8px;font-size:11px;font-weight:950;display:inline-flex;box-shadow:0 8px 20px #be185d14}.appointment-action-hero-copy h2{color:#1f0c18;overflow-wrap:anywhere;margin:0;font-size:clamp(24px,2.6vw,31px);line-height:1}.appointment-action-hero-service{background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--appointment-accent,#db2777) 12%, transparent), transparent 58%), linear-gradient(135deg, #fffffff5, #fff7fceb);border:1px solid color-mix(in srgb, var(--appointment-accent,#db2777) 24%, #e2e8f0);box-shadow:0 12px 28px color-mix(in srgb, var(--appointment-accent,#db2777) 10%, transparent), inset 0 1px 0 #ffffffe6;border-radius:8px;justify-self:start;gap:3px;min-width:min(100%,290px);padding:8px 11px;display:grid}.appointment-action-hero-service strong{color:color-mix(in srgb, var(--appointment-accent,#db2777) 76%, #0f172a);text-shadow:0 1px #ffffffbf;font-family:Trebuchet MS,Arial Rounded MT Bold,Inter,system-ui,sans-serif;font-size:clamp(18px,1.8vw,22px);font-weight:1000;line-height:1.06}.appointment-action-hero-service small{color:#8a123f;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:1000}.appointment-action-hero-schedule{flex-wrap:wrap;gap:6px;display:flex}.appointment-action-hero-schedule span{color:#334155;background:#ffffffc7;border:1px solid #e2e8f0f2;border-radius:999px;align-items:center;gap:6px;min-height:27px;padding:5px 9px;font-size:12px;font-weight:950;display:inline-flex;box-shadow:0 8px 18px #0f172a0f}.appointment-action-hero-schedule svg{color:var(--appointment-accent,#db2777)}.appointment-action-overview{grid-template-columns:minmax(218px,1.34fr) minmax(176px,1fr) minmax(168px,.95fr);gap:6px;display:grid}.appointment-action-meta-card{background:linear-gradient(180deg, #fffffff5, #f8fafce6), color-mix(in srgb, var(--appointment-accent,#db2777) 8%, #fff);color:#334155;border:1px solid #e4eaf2;border-radius:8px;gap:3px;min-width:0;padding:8px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 22px #0f172a0d}.appointment-action-meta-card.is-phone{z-index:5;overflow:visible}.appointment-action-meta-card:before{background:linear-gradient(90deg, var(--appointment-accent,#db2777), #14b8a6);content:"";opacity:.72;height:3px;position:absolute;inset:0 0 auto}.appointment-action-meta-card>svg{color:var(--appointment-accent,#db2777);width:16px;height:16px}.appointment-action-meta-card.is-time>svg{color:#2563eb}.appointment-action-meta-card.is-staff>svg{color:#0f766e}.appointment-action-meta-card.is-date>svg,.appointment-action-meta-card.is-phone>svg{color:#64748b}.appointment-action-meta-card small{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:950}.appointment-action-meta-card strong{color:#101828;overflow-wrap:anywhere;font-size:12px;font-weight:950;line-height:1.2}.appointment-action-meta-card.is-time{background:radial-gradient(circle at 96% 0,#3b82f62b,#0000 46%),linear-gradient(135deg,#fffffffa,#eff6ffeb);border-color:#60a5fa6b}.appointment-action-meta-card.is-time:before{background:linear-gradient(90deg,#2563eb,#14b8a6)}.appointment-action-time-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;margin-top:2px;display:grid}.appointment-action-time-range span{gap:2px;min-width:0;display:grid}.appointment-action-time-range b{color:#64748b;letter-spacing:0;text-transform:uppercase;font-size:9px;font-weight:950;line-height:1}.appointment-action-time-range strong{color:#0f172a;font-size:16px;line-height:1.05}.appointment-action-time-range i{background:linear-gradient(#2563eb29,#14b8a647);border-radius:999px;width:1px;height:38px;display:block}.appointment-action-meta-card.is-staff{background:radial-gradient(circle at 96% 0,#2dd4bf2e,#0000 42%),linear-gradient(145deg,#fffffff7,#ecfdf5e6);border-color:#14b8a647}.appointment-action-meta-card.is-staff.has-requested-tech{background:radial-gradient(circle at 96% 0,#f472b638,#0000 42%),linear-gradient(145deg,#fffffffa,#fdf2f8eb);border-color:#f472b670;box-shadow:0 14px 28px #be185d17}.appointment-action-meta-card.is-staff.has-any-tech{background:radial-gradient(circle at 96% 0,#2dd4bf38,#0000 42%),linear-gradient(145deg,#fffffffa,#ecfdf5eb);border-color:#14b8a66b}.appointment-action-meta-card.is-staff.has-requested-tech:before{background:linear-gradient(90deg,#ec4899,#fb7185)}.appointment-action-meta-card.is-staff.has-any-tech:before{background:linear-gradient(90deg,#14b8a6,#22c55e)}.appointment-action-staff-preference{gap:3px;min-width:0;display:grid}.appointment-action-staff-preference strong{color:#be185d;white-space:normal;background:#fdf2f8;border:1px solid #f9a8d4;border-radius:999px;justify-self:start;align-items:center;gap:5px;max-width:100%;padding:5px 8px;font-size:12px;font-weight:1000;line-height:1;display:inline-flex}.appointment-action-staff-preference strong em{font-style:normal;line-height:1}.appointment-action-meta-card.is-staff.has-any-tech .appointment-action-staff-preference strong{color:#0f766e;background:#ccfbf1;border-color:#14b8a66b}.appointment-action-staff-preference small{color:#64748b;text-transform:none;font-size:10px;font-weight:900;line-height:1.15}.appointment-action-phone-wrap{z-index:6;justify-self:start;gap:5px;max-width:100%;margin-top:0;display:inline-grid;position:relative}.appointment-action-phone{color:#344054;overflow-wrap:anywhere;text-align:left;background:#fff;border:1px solid #e4eaf2;border-radius:999px;justify-self:start;align-items:center;max-width:100%;padding:4px 7px;font-size:11px;font-weight:950;display:inline-flex}.appointment-action-meta-card.is-phone .appointment-phone-pin-popover{z-index:60;left:auto;right:0}.appointment-action-meta-card.is-phone.is-email{background:linear-gradient(135deg,#eff6ffeb,#fffffff5);border-color:#60a5fa6b}.appointment-action-meta-card.is-phone.is-email>svg,.appointment-action-meta-card.is-phone.is-email small{color:#2563eb}.appointment-action-meta-card.is-phone.is-email .appointment-action-phone{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.appointment-action-secondary-contact{color:#475467;overflow-wrap:anywhere;background:#ffffffd1;border:1px solid #cbd5e1d1;border-radius:999px;flex-wrap:wrap;align-items:center;gap:4px;max-width:100%;padding:4px 7px;font-size:10px;font-weight:900;display:inline-flex}.appointment-action-secondary-contact b{color:#667085;text-transform:uppercase;font-size:9px;font-weight:1000}.appointment-action-secondary-contact em{color:#101828;font-style:normal}button.appointment-action-phone{cursor:pointer;font-family:inherit}button.appointment-action-phone.is-clickable{color:#b31055;border-color:#f0aecb;box-shadow:0 8px 18px #be185d14}button.appointment-action-phone.is-revealed{color:#047857;background:#ecfdf5;border-color:#86efac}button.appointment-action-phone:disabled{cursor:not-allowed;opacity:.7}.appointment-action-badge-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.appointment-action-badge-row span{color:#475569;background:#fff;border:1px solid #e4eaf2;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:950;line-height:1;display:inline-flex}.appointment-action-badge-row .appointment-action-source-badge{color:#fff;background:#1f0c18;border-color:#1f0c18}.appointment-action-badge-row .appointment-action-status-badge{color:#334155;background:#f8fafc;border-color:#dbe2ea}.appointment-action-badge-row .appointment-action-status-badge.is-arrived{color:#047857;background:#ecfdf5;border-color:#86efac}.appointment-action-badge-row .is-requested-tech{color:#be185d;background:#fdf2f8;border-color:#f9a8d4}.appointment-action-badge-row .is-checkout-staff{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.appointment-action-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.appointment-action-customer-messages{grid-column:1/-1}.appointment-action-payment-card{background:linear-gradient(135deg,#ecfdf5e6,#f0fdfaa8),#f0fdfa;border:1px solid #99f6e4;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(188px,.76fr);align-items:stretch;gap:8px;padding:8px;display:grid}.appointment-action-payment-card>div{gap:2px;min-width:0;display:grid}.appointment-action-payment-card>div>span{color:#0f766e;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:950;display:inline-flex}.appointment-action-payment-card>div>strong{color:#064e3b;font-size:18px;line-height:1.1}.appointment-action-payment-card>div>small{color:#475569;overflow-wrap:anywhere;font-size:11px;font-weight:800}.appointment-action-payment-card .appointment-checkout-toggle{min-height:46px;padding:8px 10px}.appointment-action-payment-card .appointment-checkout-toggle small{font-size:11px}.appointment-action-command-board{gap:6px;display:grid}.appointment-action-command-board>section{background:#ffffffc7;border:1px solid #e4eaf2;border-radius:8px;gap:6px;padding:8px;display:grid}.appointment-action-command-board>section>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.appointment-action-command-board>section>header span{color:#1f0c18;text-transform:uppercase;font-size:12px;font-weight:950}.appointment-action-command-board>section>header small{color:#667085;text-align:right;font-size:11px;font-weight:800}.appointment-action-command-board .appointment-action-list{gap:6px}.appointment-action-command-board .appointment-action-list--tools{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-action-command-board .appointment-action-option{min-height:48px;padding:7px 9px}.appointment-action-command-board .appointment-action-option.assign-services{grid-column:auto}.appointment-action-danger-section{background:linear-gradient(135deg,#fff7ede6,#fff1f2b8),#fff7ed;border-color:#fed7aa}.appointment-action-danger-section .appointment-action-option.delete{min-height:48px}.appointment-action-note{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;gap:4px;padding:9px 11px;display:grid}.appointment-action-customer-note{color:#7c2d12;background:#fff7ed;border-color:#fed7aa}.appointment-action-salon-note{color:#075985;background:#f0f9ff;border-color:#7dd3fc}.appointment-action-salon-note span{color:#0369a1}.appointment-action-note span{letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:900}.appointment-action-note p{white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;font-weight:750;line-height:1.35}.appointment-salon-note-dialog-backdrop,.appointment-service-assignment-backdrop{padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));z-index:1600;background:#0f172a57;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.appointment-service-assignment-dialog{background:radial-gradient(circle at 14% 0,#ec48991a,#0000 34%),radial-gradient(circle at 86% 8%,#14b8a61f,#0000 32%),linear-gradient(#fff,#fbfdff 68%,#f8fbff);border:1px solid #c7d2fe;border-radius:8px;gap:14px;width:min(720px,100%);max-height:min(88dvh,760px);padding:16px;display:grid;overflow-y:auto;box-shadow:0 30px 80px #0f172a52}.appointment-service-assignment-dialog>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.appointment-service-assignment-dialog>header span{color:#be185d;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:950;display:inline-flex}.appointment-service-assignment-dialog>header h3{color:#111827;margin:5px 0 2px;font-size:24px}.appointment-service-assignment-dialog>header p{color:#667085;margin:0;font-size:14px;font-weight:750}.appointment-service-assignment-client{background:linear-gradient(135deg,#ec489914,#14b8a614),#fff;border:1px solid #f0c7dd;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.appointment-service-assignment-client strong{color:#111827;font-size:15px}.appointment-service-assignment-client span{color:#475467;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900}.appointment-service-assignment-hint{color:#8b0f47;background:linear-gradient(90deg,#ec489921,#6366f11c,#14b8a621),#fff;border:1px dashed #d8b4fe;border-radius:8px;align-items:center;gap:7px;margin:-4px 0 0;padding:8px 10px;font-size:12px;font-weight:850;display:inline-flex}.appointment-service-assignment-form{gap:12px;display:grid}.appointment-service-assignment-list{gap:10px;display:grid}.appointment-service-assignment-row{--assignment-accent:#8b5cf6;background:linear-gradient(135deg, color-mix(in srgb, var(--assignment-accent) 13%, #fff), #fff 54%), #fff;border:1px solid color-mix(in srgb, var(--assignment-accent) 38%, #dbe2ea);cursor:grab;touch-action:pan-y;border-radius:8px;grid-template-columns:minmax(180px,1.25fr) minmax(120px,.75fr) minmax(130px,.75fr) minmax(140px,.85fr);gap:10px;padding:12px;transition:border-color .16s,box-shadow .16s,opacity .16s,transform .16s;display:grid;position:relative}.appointment-service-assignment-row:before{background:linear-gradient(180deg, var(--assignment-accent), color-mix(in srgb, var(--assignment-accent) 58%, #111827));content:"";border-radius:8px 0 0 8px;width:5px;position:absolute;inset:0 auto 0 0}.appointment-service-assignment-row.is-dragging{border-color:var(--assignment-accent);box-shadow:0 18px 38px color-mix(in srgb, var(--assignment-accent) 28%, transparent), 0 0 0 4px color-mix(in srgb, var(--assignment-accent) 16%, transparent);cursor:grabbing;opacity:.96;z-index:3;transform:scale(1.012)}.appointment-service-assignment-row.is-drag-over{border-color:var(--assignment-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--assignment-accent) 18%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--assignment-accent) 25%, transparent)}.appointment-service-assignment-row-head{cursor:grab;touch-action:none;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.appointment-service-assignment-row-head:active{cursor:grabbing}.appointment-service-assignment-row-head>strong{background:var(--assignment-accent);color:#fff;letter-spacing:.04em;box-shadow:0 8px 18px color-mix(in srgb, var(--assignment-accent) 22%, transparent);text-transform:uppercase;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:950}.appointment-service-assignment-row-head small{background:color-mix(in srgb, var(--assignment-accent) 12%, #fff);border:1px solid color-mix(in srgb, var(--assignment-accent) 28%, #dbe2ea);color:color-mix(in srgb, var(--assignment-accent) 76%, #111827);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.appointment-service-assignment-row label{cursor:default;gap:5px;min-width:0;display:grid}.appointment-service-assignment-row label span{color:#475467;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.appointment-service-assignment-row select{appearance:auto;border:1px solid color-mix(in srgb, var(--assignment-accent) 22%, #dbe2ea);color:#111827;font:inherit;background:#ffffffeb;border-radius:8px;width:100%;min-width:0;min-height:42px;padding:0 10px;font-size:14px;font-weight:850;box-shadow:0 8px 16px #0f172a0a}.appointment-service-assignment-form>em{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;padding:9px 10px;font-size:13px;font-style:normal;font-weight:850}.appointment-service-assignment-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.appointment-salon-note-dialog{background:#fff;border:1px solid #bfdbfe;border-radius:8px;gap:14px;width:min(520px,100%);padding:16px;display:grid;box-shadow:0 30px 80px #0f172a52}.appointment-salon-note-dialog>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.appointment-salon-note-header-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.appointment-salon-note-save-top{background:linear-gradient(135deg, var(--teal), #f43f5e);color:#fff;cursor:pointer;border:1px solid #9f12392e;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-size:14px;font-weight:950;display:inline-flex;box-shadow:0 12px 24px #be185d2e}.appointment-salon-note-save-top:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-1px)}.appointment-salon-note-save-top:disabled{cursor:not-allowed;opacity:.45;transform:none}.appointment-salon-note-dialog>header span{color:#1d4ed8;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:950;display:inline-flex}.appointment-salon-note-dialog>header h3{color:#102a56;margin:8px 0 5px;font-size:25px;line-height:1.08}.appointment-salon-note-dialog>header p{color:#64748b;margin:0;font-weight:800;line-height:1.35}.appointment-salon-note-form{gap:10px;display:grid}.appointment-salon-note-form label{gap:7px;display:grid}.appointment-salon-note-form label span{color:#1e3a8a;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.appointment-salon-note-form textarea{resize:vertical;border-color:#bfdbfe;min-height:170px}.appointment-salon-note-form textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.appointment-salon-note-form>em{color:#be123c;font-size:12px;font-style:normal;font-weight:850}.appointment-salon-note-form>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.appointment-action-customer-messages{color:#78350f;background:#fffbeb;border-color:#f59e0b}.appointment-action-customer-messages.has-unread{box-shadow:0 12px 24px #f59e0b29}.appointment-action-customer-messages>span{letter-spacing:0;align-items:center;gap:6px;display:inline-flex}.appointment-action-customer-messages>span svg{stroke-width:2.8px;flex:none}.appointment-action-customer-messages>span em{color:#92400e;background:#f59e0b24;border:1px solid #f59e0b3d;border-radius:999px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:950;line-height:1}.appointment-message-list{gap:8px;display:grid}.appointment-message-list article{background:#fff;border:1px solid #f59e0b47;border-radius:8px;gap:5px;padding:10px 11px;display:grid}.appointment-message-list article.is-unread{border-color:#f59e0b;box-shadow:inset 3px 0 #f59e0b}.appointment-message-list small{color:#92400e;font-size:11px;font-weight:950;line-height:1}.appointment-action-history-toggle{color:#1d4ed8;text-align:left;background:linear-gradient(135deg,#eff6ffeb,#eef2ffdb),#eff6ff;border:1px solid #bfdbfe;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:50px;padding:10px 12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.appointment-action-history-toggle:hover:not(:disabled){border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 14px 28px #1d4ed81f}.appointment-action-history-toggle span{align-items:center;gap:9px;display:inline-flex}.appointment-action-history-toggle strong{color:#1e3a8a;font-size:15px}.appointment-action-history-toggle small{color:#475569;text-align:right;font-size:12px;font-weight:800;line-height:1.25}.appointment-action-history-toggle.is-open{border-color:#818cf8;box-shadow:inset 0 0 0 1px #6366f133}.appointment-action-history-toggle:disabled{cursor:not-allowed;opacity:.62}.appointment-client-history{background:linear-gradient(#f8fafcf5,#fff),#fff;border:1px solid #dbeafe;border-radius:8px;gap:10px;padding:12px;display:grid;box-shadow:0 18px 36px #0f172a14}.appointment-client-history>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.appointment-client-history>header div{gap:2px;display:grid}.appointment-client-history>header span,.appointment-client-history-summary small{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.appointment-client-history>header strong{color:#0f172a;font-size:17px}.appointment-client-history>header small{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.appointment-client-history-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.appointment-client-history-summary>span{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:4px;min-width:0;padding:9px 10px;display:grid}.appointment-client-history-summary strong{color:#0f172a;overflow-wrap:anywhere;font-size:13px;font-weight:900;line-height:1.2}.appointment-client-history-summary .is-spend{background:#ecfdf5;border-color:#86efac}.appointment-client-history-summary .is-spend small,.appointment-client-history-summary .is-spend strong{color:#047857}.appointment-client-history-list{gap:8px;max-height:min(320px,42dvh);padding-right:2px;display:grid;overflow-y:auto}.appointment-client-history-item{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #94a3b8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:8px 10px;display:grid}.appointment-client-history-item.is-current{border-color:#f9a8d4;border-left-color:var(--rose);box-shadow:0 12px 26px #be185d1f}.appointment-client-history-item div{gap:2px;min-width:0;display:grid}.appointment-client-history-item div strong{color:#0f172a;font-size:14px;line-height:1.18}.appointment-client-history-item div span{color:#344054;font-size:12px;font-weight:850}.appointment-client-history-item p{color:#667085;overflow-wrap:anywhere;margin:2px 0 0;font-size:12px;font-weight:750;line-height:1.3}.appointment-client-history-item aside{text-align:right;place-items:flex-end end;gap:5px;display:grid}.appointment-client-history-item aside span,.appointment-client-history-item aside small,.appointment-client-history-item aside em{white-space:nowrap;border-radius:999px;padding:6px 8px;font-size:12px;font-style:normal;font-weight:900;line-height:1}.appointment-client-history-item aside span{color:#344054;background:#f8fafc}.appointment-client-history-item aside small{color:var(--rose);background:#fdf2f8}.appointment-client-history-item aside em{color:#047857;background:#ecfdf5}.appointment-client-history-costs{flex-wrap:wrap;place-content:start flex-end;gap:5px;display:flex}.appointment-client-history-costs span{color:#047857;white-space:nowrap;background:#ecfdf5;border:1px solid #86efac;border-radius:999px;padding:6px 8px;font-size:12px;font-weight:900;line-height:1}.appointment-client-history-costs .is-muted{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.appointment-client-history-costs .is-review-sent{color:#047857;background:#f0fdf4;border-color:#22c55e}.appointment-checkout-toggle{color:#fff;text-align:left;background:linear-gradient(135deg,#0f766e,#14b8a6),#0f766e;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:54px;padding:11px 13px;transition:transform .16s,box-shadow .16s;display:flex;box-shadow:0 18px 34px #0f766e38}.appointment-checkout-toggle:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 22px 42px #0f766e47}.appointment-checkout-toggle span{align-items:center;gap:10px;display:inline-flex}.appointment-checkout-toggle strong{font-size:16px}.appointment-checkout-toggle small{color:#ffffffd9;text-align:right;font-size:12px;font-weight:800;line-height:1.25}.appointment-checkout-toggle.is-complete{background:linear-gradient(135deg,#064e3b,#0f766e),#064e3b}.appointment-action-checkout{background:linear-gradient(135deg,#ecfdf5e6,#f0fdfab8),#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;gap:10px;padding:11px 12px;display:grid}.appointment-action-checkout.appointment-checkout-modal{scrollbar-gutter:stable;z-index:1700;width:min(760px,100vw - 28px);max-height:calc(100dvh - 32px);padding:18px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 0 0 9999px #1f0c18a3,0 28px 70px #1f0c1852}.appointment-action-checkout.appointment-checkout-modal.has-group-lines{width:min(1120px,100vw - 28px)}.appointment-checkout-heading{color:#047857;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.appointment-checkout-close{width:36px;height:36px}.appointment-checkout-heading span{gap:2px;display:grid}.appointment-checkout-heading strong{color:#064e3b;font-size:16px}.appointment-checkout-heading small{color:#047857;font-size:12px;font-weight:750;line-height:1.25}.appointment-checkout-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;display:grid}.appointment-group-checkout-lines{background:#ffffffbd;border:1px solid #a7f3d0;border-radius:8px;gap:6px;padding:7px;display:grid}.appointment-group-checkout-lines-head,.appointment-group-checkout-line{align-items:start;gap:8px;display:grid}.appointment-group-checkout-line{grid-template-columns:minmax(132px,1.08fr) minmax(96px,.66fr) minmax(112px,.78fr) minmax(76px,.48fr) minmax(68px,.42fr) minmax(78px,.48fr) minmax(188px,.86fr)}.appointment-group-checkout-lines-head{color:#064e3b;justify-content:space-between;font-size:12px;font-weight:950;display:flex}.appointment-group-checkout-lines-head span{justify-self:end}.appointment-group-checkout-guest{background:#ecfdf561;border:1px solid #10b98138;border-radius:8px;gap:4px;padding:5px;display:grid}.appointment-group-checkout-guest-head{color:#064e3b;justify-content:space-between;align-items:center;gap:8px;padding:0 3px;display:flex}.appointment-group-checkout-guest-head span{gap:1px;min-width:0;display:grid}.appointment-group-checkout-guest-head strong{color:#064e3b;font-size:12px;font-weight:950;line-height:1.1}.appointment-group-checkout-guest-head small{color:#047857;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;line-height:1.15;overflow:hidden}.appointment-group-checkout-guest-head em{color:#064e3b;background:#fff;border:1px solid #a7f3d0bf;border-radius:999px;flex:none;padding:4px 7px;font-size:10px;font-style:normal;font-weight:950}.appointment-group-checkout-line{background:#fff;border:1px solid #a7f3d0e6;border-radius:7px;align-items:center;padding:6px}.appointment-group-checkout-service{background:#fff7fb;border:1px solid #cb12602e;border-left:4px solid #cb1260;border-radius:7px;gap:2px;min-width:0;padding:6px 8px;display:grid}.appointment-group-checkout-service-select{cursor:pointer}.appointment-group-checkout-line .appointment-group-checkout-service-select span{color:#be185d;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:950;line-height:1}.appointment-group-checkout-line .appointment-group-checkout-service-select select{appearance:none;color:#9f1239;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(90deg,#9f1239,#0f766e) 0 100%/0 2px no-repeat,0 0;border:0;border-radius:4px;height:auto;min-height:22px;padding:0 18px 1px 0;font-size:13px;font-weight:950;line-height:1.12;overflow:hidden}.appointment-group-checkout-line .appointment-group-checkout-service-select select:focus{background-size:100% 2px,auto;outline:none}.appointment-group-checkout-line strong{color:#9f1239;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950;line-height:1.12;display:block;overflow:hidden}.appointment-group-checkout-line small{color:#be185d;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:950;display:block;overflow:hidden}.appointment-group-checkout-line label{gap:2px;display:grid}.appointment-group-checkout-line label span{color:#064e3b;letter-spacing:.03em;text-transform:uppercase;font-size:9px;font-weight:900}.appointment-group-checkout-line select,.appointment-group-checkout-line input{color:#071827;font:inherit;background:#fff;border:1px solid #a7f3d0;border-radius:7px;width:100%;min-width:0;height:32px;padding:0 7px;font-size:12px;font-weight:850}.appointment-group-checkout-line-summary{background:0 0;border:0;border-radius:0;flex-wrap:wrap;grid-column:auto;justify-content:flex-end;align-items:center;gap:4px;padding:0;display:flex}.appointment-group-checkout-line-summary span{background:#ffffffdb;border:1px solid #a7f3d0b3;border-radius:6px;flex:none;place-items:end;gap:1px;min-width:58px;min-height:31px;padding:4px 6px;display:grid}.appointment-group-checkout-line-summary small{color:#047857;letter-spacing:.02em;text-overflow:clip;text-transform:uppercase;white-space:normal;font-size:8px;font-weight:900;line-height:1.1;display:block;overflow:visible}.appointment-group-checkout-line-summary strong{color:#064e3b;text-overflow:clip;white-space:nowrap;font-size:12px;font-weight:950;line-height:1.1;overflow:visible}.appointment-group-checkout-line-summary .is-total{background:#064e3b;border-color:#064e3b;min-width:72px;box-shadow:0 8px 18px #064e3b1f}.appointment-group-checkout-line-summary .is-total small,.appointment-group-checkout-line-summary .is-total strong{color:#fff}.appointment-checkout-fields label{gap:5px;display:grid}.appointment-checkout-fields label span{color:#064e3b;letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:900}.appointment-checkout-fields select,.appointment-checkout-fields input{color:#071827;font:inherit;background:#fff;border:1px solid #a7f3d0;border-radius:8px;width:100%;height:40px;padding:0 11px;font-size:14px;font-weight:850}.appointment-checkout-breakdown{background:#ffffffb8;border:1px solid #a7f3d0;border-radius:8px;gap:5px;padding:8px 10px;display:grid}.appointment-checkout-breakdown span{color:#064e3b;justify-content:space-between;align-items:center;font-size:13px;display:flex}.appointment-checkout-breakdown small{color:#047857;font-weight:850}.appointment-checkout-breakdown strong{color:#071827;font-weight:950}.appointment-checkout-breakdown .appointment-checkout-total{border-top:1px solid #a7f3d0;margin-top:1px;padding-top:6px}.appointment-checkout-breakdown .appointment-checkout-total small,.appointment-checkout-breakdown .appointment-checkout-total strong{color:#064e3b;font-size:15px}.appointment-checkout-breakdown em{color:#047857;font-size:12px;font-style:normal;font-weight:850}.appointment-checkout-submit{justify-self:end;min-width:158px;height:42px}.appointment-action-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.appointment-action-option{color:#344054;text-align:left;background:#fff;border:1px solid #dbe2ea;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:58px;padding:9px 11px;transition:background-color .16s,border-color .16s,transform .16s;display:grid}.appointment-action-option:hover:not(:disabled){transform:translateY(-1px)}.appointment-action-option span{gap:2px;display:grid}.appointment-action-option strong{font-size:15px}.appointment-action-option small{color:#667085;font-size:12px;font-weight:700}.appointment-action-option.no-show{color:#be123c;background:#fff1f2;border-color:#fecdd3}.appointment-action-option.arrived{color:#047857;background:#ecfdf5;border-color:#86efac}.appointment-action-option.arrived.is-complete{background:#f0fdf4;border-color:#22c55e}.appointment-action-option.edit{color:#344054;background:#f8fafc}.appointment-action-option.review{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.appointment-action-option.review.is-complete{color:#047857;background:#f0fdf4;border-color:#22c55e}.appointment-action-option.salon-note{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.appointment-action-option.salon-note.is-open{background:#dbeafe;border-color:#60a5fa}.appointment-action-option.assign-services{color:#3730a3;background:#eef2ff;border-color:#c7d2fe;grid-column:1/-1}.appointment-action-option.assign-services.is-open{background:#e0e7ff;border-color:#818cf8}.appointment-action-option.delete{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.appointment-action-option:disabled{cursor:not-allowed;opacity:.58}.booking-modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #fff6;border-radius:8px;width:min(980px,100%);max-height:calc(100dvh - 44px);padding:18px;overflow:auto;box-shadow:0 28px 70px #07182752}.quick-booking-backdrop{padding-block:max(22px, env(safe-area-inset-top)) max(22px, env(safe-area-inset-bottom));z-index:1500;align-items:flex-start;overflow-y:auto}.quick-booking-modal{background:#fff;border:1px solid #eadde4;border-radius:8px;gap:10px;width:min(520px,100%);max-height:calc(100dvh - 44px);padding:14px;display:grid;overflow:auto;box-shadow:0 28px 70px #1f0c1852}.quick-booking-modal>header{z-index:3;background:#fff;border-bottom:1px solid #f3e8ee;justify-content:space-between;align-items:flex-start;gap:14px;margin:-14px -14px 0;padding:14px 14px 10px;display:flex;position:sticky;top:0}.quick-booking-modal p{color:var(--muted);margin:0;font-weight:850}.quick-booking-modal form{gap:9px;display:grid}.quick-booking-section{gap:6px;display:grid}.quick-booking-section>strong{color:#344054;font-size:13px}.quick-booking-compact-row{background:#ffffffe0;border:1px solid #f2e7ee;border-radius:12px;grid-template-columns:minmax(92px,.7fr) minmax(122px,.86fr) minmax(190px,1.3fr);gap:9px;padding:9px;display:grid}.quick-compact-field{color:#7f1d4a;letter-spacing:.02em;text-transform:uppercase;gap:5px;font-size:12px;font-weight:950;display:grid}.quick-compact-field select{appearance:none;color:#1f0c18;background:linear-gradient(45deg,#0000 50%,#7f1d4a 50%) calc(100% - 18px)/6px 6px no-repeat,linear-gradient(135deg,#7f1d4a 50%,#0000 50%) calc(100% - 12px)/6px 6px no-repeat,#fff;border:1px solid #dbe2ea;border-radius:8px;width:100%;min-height:44px;padding:8px 34px 8px 12px;font-size:17px;font-weight:950}.quick-group-booking-panel{background:radial-gradient(circle at 92% 0,#2dd4bf33,#0000 35%),linear-gradient(135deg,#fff1f7fa,#ecfdf5f0);border:1px solid #14b8a647;border-radius:16px;gap:9px;padding:10px;display:grid;box-shadow:0 18px 42px #be185d1a}.quick-group-hero{background:#ffffffd1;border:1px solid #db277724;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.quick-group-hero div{gap:2px;min-width:0;display:grid}.quick-group-hero span{color:#be185d;letter-spacing:0;text-transform:uppercase;align-items:center;gap:5px;font-size:11px;font-weight:950;display:inline-flex}.quick-group-hero strong{color:#111827;font-size:18px;line-height:1.05}.quick-group-hero small{color:#64748b;font-size:12px;font-weight:850}.quick-group-hero b{color:#fff;background:#1f0c18;border-radius:999px;flex:none;padding:7px 10px;font-size:12px}.quick-guest-tabs{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:8px;display:grid}.quick-guest-tab{color:#0f172a;cursor:pointer;text-align:left;background:#ffffffdb;border:1px solid #e2e8f0f0;border-radius:13px;gap:2px;min-height:72px;padding:9px 10px;display:grid;box-shadow:0 10px 22px #0f172a0a}.quick-guest-tab.needs-service{border-style:dashed}.quick-guest-tab span{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950;overflow:hidden}.quick-guest-tab small{color:#64748b;font-size:11px;font-weight:850}.quick-guest-card{background:#ffffffeb;border:1px solid #14b8a647;border-radius:15px;gap:9px;padding:11px;display:grid;box-shadow:inset 4px 0 #14b8a6,0 14px 34px #0f766e14}.quick-guest-card-head{grid-template-columns:minmax(0,1fr) minmax(190px,.7fr);align-items:end;gap:10px;display:grid}.quick-guest-card-head>div{gap:2px;display:grid}.quick-guest-card-head>div span{color:#0f766e;text-transform:uppercase;font-size:11px;font-weight:950}.quick-guest-card-head>div strong{color:#111827;font-size:18px;line-height:1.08}.quick-guest-tech-field{color:#7f1d4a;text-transform:uppercase;gap:5px;font-size:11px;font-weight:950;display:grid}.quick-guest-tech-field select{appearance:none;color:#0f172a;background:linear-gradient(45deg,#0000 50%,#0f766e 50%) calc(100% - 18px)/6px 6px no-repeat,linear-gradient(135deg,#0f766e 50%,#0000 50%) calc(100% - 12px)/6px 6px no-repeat,linear-gradient(135deg,#fff,#f0fdfa);border:1px solid #14b8a657;border-radius:10px;width:100%;min-height:43px;padding:8px 34px 8px 11px;font-size:15px;font-weight:950}.quick-guest-empty{background:#f0f9ffbd;border-color:#0ea5e942}.quick-guest-requested-list{gap:7px}.quick-section-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.quick-section-heading strong{color:#344054;font-size:13px}.quick-section-heading button{color:#c2410c;cursor:pointer;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;min-height:30px;padding:0 11px;font-size:12px;font-weight:950}.quick-guest-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.quick-guest-options button{color:#344054;cursor:pointer;background:#fff;border:1px solid #dbe2ea;border-radius:8px;min-height:38px;font-size:13px;font-weight:950}.quick-guest-options button.selected{color:#fff;background:#1f0c18;border-color:#1f0c18;box-shadow:0 12px 24px #1f0c1824}.quick-exact-guests{gap:6px;display:grid}.quick-exact-guests input{min-height:46px}.quick-time-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.quick-time-options button{color:#344054;background:#fff;border:1px solid #dbe2ea;border-radius:8px;min-height:42px;font-size:14px;font-weight:950}.quick-time-options button.selected{color:#fff;background:#1f0c18;border-color:#1f0c18;box-shadow:0 12px 24px #1f0c182e}.quick-time-options button:disabled,.quick-service-options button:disabled{cursor:not-allowed;opacity:.38}.quick-time-select-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quick-time-select-grid label{color:#344054;gap:7px;font-size:13px;font-weight:950;display:grid}.quick-time-select-grid select{appearance:none;color:#1f2937;background:linear-gradient(45deg,#0000 50%,#667085 50%) calc(100% - 19px)/6px 6px no-repeat,linear-gradient(135deg,#667085 50%,#0000 50%) calc(100% - 13px)/6px 6px no-repeat,#fff;border:1px solid #dbe2ea;border-radius:8px;width:100%;min-height:54px;padding:0 40px 0 14px;font-size:18px;font-weight:950}.quick-service-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.quick-service-options button{color:#344054;background:#fff;border:1px solid #dbe2ea;border-radius:8px;align-items:center;gap:5px;min-height:76px;padding:8px;display:grid;position:relative}.quick-service-options button span{background:var(--service-accent);color:#fff;border-radius:8px;justify-content:center;justify-self:center;align-items:center;min-width:46px;height:34px;padding:0 8px;font-size:14px;font-weight:950;display:inline-flex}.quick-service-options button small{color:var(--muted);font-size:11px;font-weight:850;line-height:1.12}.quick-service-options button.selected{border-color:var(--rose);box-shadow:inset 0 0 0 1px var(--rose);background:#fff1f7}.quick-service-options button em{color:#fff;background:#1f0c18;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 6px;font-size:11px;font-style:normal;font-weight:950;display:inline-flex;position:absolute;top:6px;right:6px}.quick-extra-services-toggle{color:var(--ink);text-align:left;background:#fff7fb;border:1px solid #be185d3d;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:54px;margin-top:10px;padding:10px 12px;display:flex}.quick-extra-services-toggle span{color:var(--rose);font-size:15px;font-weight:950}.quick-extra-services-toggle small{color:var(--muted);font-size:12px;font-weight:850}.quick-extra-service-options{max-height:260px;margin-top:8px;padding-right:3px;overflow:auto}.quick-source-toggle{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;display:grid}.quick-source-toggle button{color:#667085;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:36px;font-weight:900;display:inline-flex}.quick-mode-toggle{margin-bottom:2px}.quick-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quick-notes-field{gap:6px;display:grid}.quick-notes-field textarea{resize:vertical;min-height:58px}.quick-keyboard-button{color:#344054;cursor:pointer;background:#f8fafc;border:1px solid #dbe2ea;border-radius:8px;justify-content:center;align-items:center;min-height:42px;font-weight:950;display:inline-flex}.quick-booking-preview{border:1px solid var(--line);background:#f8fafc;border-radius:8px;align-items:center;gap:11px;padding:8px;display:flex}.quick-booking-preview>span{background:var(--service-color);color:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;min-width:48px;height:40px;padding:0 8px;font-size:13px;font-weight:950;display:inline-flex}.quick-booking-preview strong,.quick-booking-preview small{display:block}.quick-booking-preview small{color:var(--muted);margin-top:2px}.quick-booking-message{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:10px 12px;font-weight:850}.quick-booking-message.warning{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.quick-booking-message.error{color:#be123c;background:#fff1f2;border-color:#fecdd3}.quick-booking-modal footer{justify-content:flex-end;gap:10px;display:flex}@media (min-width:681px) and (max-width:1180px),(pointer:coarse) and (min-width:681px) and (max-width:1366px){.quick-booking-backdrop{padding:max(18px, env(safe-area-inset-top)) 12px max(18px, env(safe-area-inset-bottom))}.quick-booking-modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:12px;width:min(760px,100vw - 24px);max-height:calc(100dvh - 36px);padding:16px}.quick-booking-modal>header{z-index:3;background:#fff;border-bottom:1px solid #f3e8ee;margin:-16px -16px 0;padding:16px 16px 12px;position:sticky;top:0}.quick-booking-modal h2{font-size:24px}.quick-booking-modal form{gap:10px}.quick-booking-section{gap:7px}.quick-guest-options{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-guest-options button{min-height:54px;font-size:15px}.quick-exact-guests input,.quick-contact-grid input,.quick-time-select-grid select,.quick-notes-field textarea{font-size:16px}.quick-time-options{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-time-options button{min-height:52px;font-size:16px}.quick-service-options{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-service-options button{min-height:86px;padding:8px 6px}.quick-service-options button small{font-size:11px}.manual-editor-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-notes-field textarea{min-height:72px}.quick-booking-preview{align-items:flex-start}.quick-booking-modal footer{z-index:3;background:#fff;border-top:1px solid #f3e8ee;margin:0 -16px -16px;padding:12px 16px 16px;position:sticky;bottom:0}}@media (max-width:680px){.quick-group-booking-panel{border-radius:14px;gap:8px;padding:8px}.quick-group-hero{align-items:flex-start;gap:8px;padding:8px}.quick-group-hero strong{font-size:16px}.quick-group-hero small{font-size:11px;line-height:1.25}.quick-group-hero b{padding:6px 8px;font-size:11px}.quick-guest-tabs{scroll-snap-type:x proximity;gap:7px;padding:1px 1px 4px;display:flex;overflow-x:auto}.quick-guest-tab{scroll-snap-align:start;flex:0 0 132px;min-height:64px;padding:8px}.quick-guest-tab span{font-size:12px}.quick-guest-tab small{font-size:10.5px;line-height:1.18}.quick-guest-card{border-radius:14px;gap:8px;padding:9px}.quick-guest-card-head{grid-template-columns:1fr;align-items:stretch;gap:7px}.quick-guest-card-head>div strong{font-size:16px}.quick-guest-card-head>div small{font-size:11px}.quick-guest-tech-field select{min-height:40px;padding-top:7px;padding-bottom:7px;font-size:14px}.quick-guest-requested-list .requested-service-row.compact,.quick-requested-service-row.compact{gap:7px;padding:8px}}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;padding-bottom:14px;display:flex}.modal-header h2{margin:5px 0 0;font-size:26px}.manual-booking-form{gap:13px;display:grid}.manual-booking-form--editing{gap:10px}.form-grid.three-up{grid-template-columns:1fr 1fr 110px}.manual-booking-context{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.manual-booking-form .manual-booking-identity-grid--editing{grid-template-columns:minmax(180px,1fr) minmax(150px,.8fr) 88px;margin-bottom:0}.manual-booking-form .manual-booking-top-grid{grid-template-columns:minmax(180px,.9fr) minmax(240px,1.2fr) minmax(116px,.5fr) minmax(86px,.32fr);align-items:start;margin-bottom:0}.manual-booking-form .manual-booking-top-grid--editing{grid-template-columns:minmax(170px,.8fr) 118px minmax(220px,1.25fr) minmax(112px,.5fr)}.manual-booking-top-grid label{min-width:0}.manual-guest-field select{text-align:center;font-size:20px;font-weight:950}.manual-guest-field--compact select{min-height:40px;padding:8px 28px 8px 10px;font-size:17px}.manual-time-field--compact select{text-align:center;min-height:40px;padding:8px 28px 8px 10px;font-size:17px;font-weight:950}.manual-time-field--compact .field-note{margin-top:0;font-size:10px;line-height:1.2}.manual-time-field--compact .field-note.warning{color:#be123c}.manual-booking-modal--editing{width:min(900px,100%);max-height:calc(100dvh - 28px);padding:14px}.manual-booking-modal--editing .modal-header{margin-bottom:10px;padding-bottom:10px}.manual-booking-modal--editing .modal-header h2{margin-top:3px;font-size:24px}.manual-booking-modal--editing label{gap:5px}.manual-booking-modal--editing input,.manual-booking-modal--editing select,.manual-booking-modal--editing .manual-date-picker-trigger{min-height:40px;padding:8px 10px;font-size:15px}.manual-booking-modal--editing .manual-booking-context{padding:10px}.manual-booking-modal--editing .manual-service-builder{gap:8px;padding:10px}.manual-booking-form--editing .grouped-service-select{border-radius:10px;gap:7px;padding:9px}.manual-booking-form--editing .grouped-service-select:before{top:9px;bottom:9px}.manual-booking-form--editing .grouped-service-trigger{border-radius:9px;min-height:42px;padding:8px 12px;font-size:15px}.manual-booking-form--editing .grouped-service-select small{padding:4px 9px;font-size:11px}.manual-booking-form--editing .manual-request-summary{gap:8px;padding:10px}.manual-booking-form--editing .manual-request-summary .requested-service-list{max-height:152px}.manual-booking-form--editing .requested-service-row.compact{padding:9px 10px}.manual-booking-form--editing .manual-salon-notes-field{gap:5px;padding:10px 12px}.manual-booking-form--editing .manual-salon-notes-field textarea{min-height:70px}.manual-booking-modal--time-off{width:min(760px,100%)}.manual-time-off-hero{color:#fff;background:radial-gradient(circle at 0 0,#14b8a62e,#0000 36%),linear-gradient(135deg,#111827,#0f766e);border:1px solid #99f6e44d;border-radius:10px;gap:5px;padding:16px;display:grid;box-shadow:0 18px 36px #0f766e2e}.manual-time-off-hero span{color:#99f6e4;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:950;display:inline-flex}.manual-time-off-hero strong{font-size:28px;line-height:1.05}.manual-time-off-hero small{color:#ffffffd1;font-size:14px;font-weight:850}.manual-booking-form .manual-booking-time-off-grid{background:linear-gradient(135deg,#f0fdfafa,#fff7fbe6);border-color:#99f6e4;grid-template-columns:minmax(170px,1fr) minmax(190px,1.15fr) minmax(120px,.7fr) minmax(120px,.7fr)}.manual-time-off-reason-field{color:#0f766e;background:linear-gradient(135deg,#f0fdfafa,#fffbebf0);border-color:#5eead4 #5eead4 #5eead4 #0f766e}.manual-time-off-reason-field>span{color:#0f766e}.manual-time-off-reason-field textarea{border-color:#99f6e4}.manual-time-off-reason-field textarea:focus{border-color:#0f766e;box-shadow:0 0 0 4px #14b8a629}@media (max-width:900px){.manual-time-off-hero{padding:13px}.manual-time-off-hero strong{font-size:22px}.manual-booking-form .manual-booking-time-off-grid{grid-template-columns:1fr}}.manual-salon-notes-field{color:#1e3a8a;background:linear-gradient(135deg,#eff6fffa,#f0fdfaf2);border:1px solid #93c5fd;border-left:5px solid #2563eb;border-radius:8px;gap:7px;padding:12px 14px;display:grid;box-shadow:0 12px 28px #2563eb14}.manual-salon-notes-field>span{color:#1d4ed8;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:950;display:inline-flex}.manual-salon-notes-field>small{color:#475569;font-size:12px;font-weight:850}.manual-salon-notes-field textarea{background:#ffffffe0;border-color:#bfdbfe;min-height:96px}.manual-salon-notes-field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb24}.quick-salon-notes-field{gap:5px;padding:10px 12px}.quick-salon-notes-field textarea{min-height:62px}.manual-service-builder{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:10px;padding:12px;display:grid}.grouped-service-select{background:#fff;border:1px solid #f1d6e2;border-radius:8px;gap:7px;padding:10px;display:grid}.grouped-service-select label{color:#1d2939;gap:6px;font-size:13px;font-weight:950}.grouped-service-select select{appearance:none;color:#111827;background:linear-gradient(45deg,#0000 50%,#667085 50%) calc(100% - 19px)/6px 6px no-repeat,linear-gradient(135deg,#667085 50%,#0000 50%) calc(100% - 13px)/6px 6px no-repeat,#fff;border-color:#dbe2ea;min-height:50px;padding-right:42px;font-size:16px;font-weight:900}.grouped-service-select small{color:var(--muted);font-size:12px;font-weight:850;line-height:1.35}.quick-booking-modal .grouped-service-select{padding:8px}.quick-requested-service-row{grid-template-columns:38px minmax(0,1fr) auto;gap:7px;padding:7px 8px}.quick-requested-service-row.no-code{grid-template-columns:minmax(0,1fr) auto}.quick-requested-service-row>span{border-radius:7px;width:38px;height:30px;font-size:11px}.quick-requested-service-row strong{font-size:13px;line-height:1.12}.quick-requested-service-row small{font-size:11px;line-height:1.1}.quick-requested-service-row .quantity-controls{gap:4px}.quick-requested-service-row .quantity-controls .remove-service-button{width:26px;padding:0;font-size:0}.quick-requested-service-row .quantity-controls .remove-service-button svg{margin:0}.quick-requested-empty{min-height:44px;padding:10px;font-size:13px}.manual-editor-quick-panel{background:#fff;border:1px solid #f1d6e2;border-radius:8px;gap:9px;padding:10px;display:grid}.manual-editor-quick-panel header{justify-content:space-between;align-items:center;gap:10px;display:flex}.manual-editor-quick-panel header span{color:var(--rose);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:950;display:inline-flex}.manual-editor-quick-panel header small{color:var(--muted);font-size:12px;font-weight:900}.manual-editor-quick-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.manual-editor-quick-grid button{border:1px solid #dbe2ea;border-left:4px solid var(--service-accent);color:#1d2939;text-align:left;background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 8px;min-height:70px;padding:8px 9px;display:grid}.manual-editor-quick-grid button:hover{border-color:var(--service-accent);box-shadow:0 8px 20px #0f172a14}.manual-editor-quick-grid button.selected{border-color:var(--service-accent);box-shadow:inset 0 0 0 1px var(--service-accent);background:#fff7fb}.manual-editor-quick-grid button span{background:var(--service-accent);color:#fff;border-radius:6px;grid-row:1/span 2;justify-content:center;align-items:center;min-width:38px;min-height:28px;padding:0 6px;font-size:11px;font-weight:950;display:inline-flex}.manual-editor-quick-grid button strong{min-width:0;font-size:13px;line-height:1.12}.manual-editor-quick-grid button small{color:var(--muted);grid-column:2;font-size:11px;font-weight:850;line-height:1.15}.manual-editor-quick-grid button em{border:1px solid var(--soft-line);color:#344054;background:#f8fafc;border-radius:999px;grid-area:1/3/span 2;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:0 8px;font-size:12px;font-style:normal;font-weight:950;display:inline-flex}.manual-editor-quick-grid button.selected em{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.manual-section-heading,.manual-request-summary header{justify-content:space-between;align-items:center;gap:10px;display:flex}.manual-section-heading strong{color:#1d2939;font-size:15px}.manual-section-heading span,.manual-request-summary header strong{color:var(--muted);font-size:12px;font-weight:900}.manual-category-tabs{margin-bottom:0}.manual-service-layout{grid-template-columns:minmax(0,1.1fr) minmax(310px,.9fr);align-items:start;gap:10px;display:grid}.manual-service-scroll{max-height:310px}.manual-service-scroll .compact-service-grid{grid-template-columns:1fr}.manual-request-summary{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.manual-request-summary header span{color:var(--teal-dark);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.manual-request-header-actions{align-items:center;gap:8px;display:inline-flex}.manual-request-header-actions button{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;min-height:28px;padding:0 9px;font-size:12px;font-weight:900}.manual-request-header-actions button:hover{background:#ffedd5}.manual-request-summary .requested-service-list{max-height:250px;padding-right:3px;overflow-y:auto}.manual-request-summary .requested-service-row{grid-template-columns:42px minmax(0,1fr);align-items:start}.manual-request-summary .quantity-controls{grid-column:2}.manual-slot-note{color:var(--muted);margin-top:7px;font-size:12px;font-weight:800;display:block}.manual-slot-note.error{color:#b42318}.manual-availability-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:11px;padding:12px;scroll-margin:18px;display:grid}.manual-availability-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.manual-availability-panel>header div{gap:2px;display:grid}.manual-availability-panel>header span{color:var(--teal-dark);text-transform:uppercase;font-size:12px;font-weight:900}.manual-availability-panel>header strong{color:#1d2939;font-size:17px}.manual-availability-panel>header small{border:1px solid var(--line);color:var(--muted);background:#f8fafc;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.manual-time-button-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:220px;padding-right:3px;display:grid;overflow-y:auto}.manual-time-refreshing{color:#1d4ed8;text-align:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:8px;padding:8px 10px;font-size:12px;font-weight:900}.manual-time-button-grid button{color:#344054;text-align:center;background:#fff;border:1px solid #dbe2ea;border-radius:8px;gap:3px;min-height:62px;padding:10px;display:grid}.manual-time-button-grid.is-editing{grid-template-columns:repeat(6,minmax(0,1fr));max-height:190px}.manual-time-button-grid.is-editing button{align-items:center;min-height:44px;padding:8px}.manual-time-button-grid button:hover{border-color:var(--rose);box-shadow:0 8px 20px #cb12601f}.manual-time-button-grid button:disabled{box-shadow:none;cursor:not-allowed;opacity:.36}.manual-time-button-grid button:disabled:hover{border-color:#dbe2ea}.manual-time-button-grid button.selected{border-color:var(--rose);box-shadow:inset 0 0 0 1px var(--rose);color:var(--rose);background:#fff1f7}.manual-time-button-grid strong{font-size:15px}.manual-time-button-grid.is-editing strong{font-size:14px}.manual-time-button-grid span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:850;overflow:hidden}.manual-time-empty{color:var(--muted);text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:16px;font-weight:850}.manual-time-empty.error{color:#be123c;background:#fff1f2;border-color:#fecdd3}.manual-time-summary{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:3px;min-height:76px;padding:12px;display:grid}.manual-time-summary span{color:var(--teal-dark);text-transform:uppercase;font-size:12px;font-weight:900}.manual-time-summary strong{color:#1d2939;font-size:18px}.manual-time-summary small{color:var(--muted);line-height:1.35}.modal-preview{border:1px solid var(--line);background:#f8fafc;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.modal-preview>span{background:var(--service-color);color:#fff;border-radius:8px;flex:0 0 46px;justify-content:center;align-items:center;height:38px;font-size:13px;font-weight:900;display:inline-flex}.modal-preview strong,.modal-preview small{display:block}.modal-preview small{color:var(--muted);margin-top:2px}.modal-preview.empty>span{color:#344054;background:#e2e8f0}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.app-toast{background:var(--navy);color:#fff;z-index:60;border:1px solid #5b3144;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;max-width:min(430px,100vw - 32px);min-height:46px;padding:10px 16px;font-weight:850;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 18px 46px #07182738}.app-toast strong{color:inherit;font-size:15px;line-height:1.05}.app-toast span{color:inherit;font-size:13px;line-height:1.25}.app-toast.is-success{background:#064e3b;border-color:#34d399;min-height:64px;box-shadow:0 0 0 4px #34d39929,0 24px 60px #064e3b57}.app-toast.is-notice{background:#1e293b;border-color:#93c5fd}.dashboard-alert-stack{z-index:1300;gap:10px;max-width:min(360px,100vw - 32px);display:grid;position:fixed;bottom:78px;right:20px}.new-booking-popup{color:#1f0c18;background:#fff;border:1px solid #f3bfd4;border-radius:10px;gap:7px;padding:16px;display:grid;position:relative;box-shadow:0 22px 54px #1f0c1838}.new-booking-popup>button:first-child{color:#8a123f;cursor:pointer;background:#fff5f8;border:1px solid #f3bfd4;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;position:absolute;top:10px;right:10px}.new-booking-popup>span{color:#be185d;letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:7px;padding-right:38px;font-size:12px;font-weight:950;display:inline-flex}.new-booking-popup strong{font-size:19px;line-height:1.1}.new-booking-popup p,.new-booking-popup small{color:#475569;margin:0;font-weight:850;line-height:1.25}.new-booking-change{background:radial-gradient(circle at 100% 0,#2dd4bf21,#0000 48%),linear-gradient(135deg,#fff7ed 0%,#fff7fb 56%,#f0fdfa 100%);border:1px solid #fed7aa;border-radius:9px;gap:6px;padding:9px;display:grid}.new-booking-change span{background:#ffffffc2;border:1px solid #ffffffd9;border-radius:8px;gap:2px;padding:7px 8px;display:grid}.new-booking-change em{color:#c2410c;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:1000}.new-booking-change span:last-child em{color:#047857}.new-booking-change b{color:#0f172a;font-size:13px;line-height:1.12}.new-booking-change small{color:#64748b;font-size:11px;font-weight:900}.new-booking-view{color:#fff;cursor:pointer;background:#1f0c18;border:0;border-radius:8px;justify-content:center;align-items:center;width:fit-content;height:38px;margin-top:4px;padding:0 14px;font-weight:950;display:inline-flex}.new-message-popup{border-color:#f7a8c8;box-shadow:0 22px 54px #1f0c1838,0 0 0 4px #be185d14}.new-message-popup>span{color:#be185d}.new-message-preview{color:#831843;-webkit-line-clamp:2;background:#fff7fb;border:1px solid #f3bfd4;border-radius:8px;-webkit-box-orient:vertical;margin:2px 0 0;padding:9px 10px;font-size:13px;font-style:normal;font-weight:900;line-height:1.3;display:-webkit-box;overflow:hidden}.new-message-view{background:var(--rose)}.new-group-request-popup{background:radial-gradient(circle at 100% 0,#2dd4bf2e,#0000 45%),linear-gradient(135deg,#fff7ed 0%,#fff7fb 50%,#f0fdfa 100%);border-color:#fdba74;box-shadow:0 24px 58px #1f0c183d,0 0 0 4px #fb923c1f}.new-group-request-popup>button:first-child{color:#9a3412;background:#fff7ed;border-color:#fdba74}.new-group-request-popup>span{color:#c2410c}.new-group-request-services{color:#115e59;-webkit-line-clamp:2;background:#ffffffc7;border:1px solid #2dd4bf61;border-radius:9px;-webkit-box-orient:vertical;padding:9px 10px;font-size:13px;font-style:normal;font-weight:950;line-height:1.3;display:-webkit-box;overflow:hidden}.new-group-request-note{color:#7c2d12;-webkit-line-clamp:3;background:#fff7eddb;border:1px solid #fed7aa;border-radius:8px;-webkit-box-orient:vertical;padding:8px 9px;font-size:12px;font-style:normal;font-weight:850;line-height:1.3;display:-webkit-box;overflow:hidden}.new-group-request-view{background:linear-gradient(135deg,#c2410c 0%,#be185d 58%,#0f766e 100%)}.group-request-detail-backdrop{z-index:1100;background:#0f172a7a;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.group-request-detail-popout{color:#111827;background:radial-gradient(circle at 100% 0,#2dd4bf38,#0000 34%),radial-gradient(circle at 0 0,#fb718524,#0000 38%),linear-gradient(135deg,#fff7ed 0%,#fff7fb 45%,#f0fdfa 100%);border:1px solid #fb923c80;border-radius:16px;width:min(640px,100vw - 30px);max-width:640px;max-height:min(760px,100vh - 38px);padding:20px;overflow:auto;box-shadow:0 28px 90px #0f172a57,0 0 0 5px #ffffff6b}.group-request-detail-popout.is-reception-message{background:radial-gradient(circle at 100% 0,#60a5fa33,#0000 36%),radial-gradient(circle at 0 8%,#ec489921,#0000 38%),linear-gradient(135deg,#f8fbff 0%,#fff7fb 48%,#ecfeff 100%);border-color:#3b82f66b}.group-request-detail-popout>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.group-request-detail-popout>header span{color:#be185d;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:7px;font-size:13px;font-weight:950;display:inline-flex}.group-request-detail-popout>header h2{color:#111827;margin:8px 0 4px;font-size:30px;line-height:1.05}.group-request-detail-popout>header p{color:#334155;margin:0;font-size:20px;font-weight:900}.group-request-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.group-request-detail-grid>span,.group-request-detail-phone,.group-request-detail-services,.group-request-detail-note{background:#ffffffc2;border:1px solid #94a3b83d;border-radius:12px;padding:13px;box-shadow:0 12px 36px #0f172a14}.group-request-detail-grid small,.group-request-detail-phone small,.group-request-detail-services>span,.group-request-detail-note>span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:950;display:block}.group-request-detail-grid strong,.group-request-detail-phone strong,.group-request-detail-phone a,.group-request-phone-button{color:#0f172a;font-size:18px;font-weight:950;line-height:1.2;text-decoration:none}.group-request-detail-phone{margin-top:10px;position:relative}.group-request-phone-button{cursor:pointer;background:#fff;border:1px solid #dbeafe;border-radius:999px;padding:8px 14px}.group-request-phone-button.is-revealed{color:#0f766e;border-color:#14b8a6}.group-request-phone-pin-popover{background:#fff;border:1px solid #bfdbfe;border-radius:12px;max-width:320px;margin-top:10px;padding:12px;box-shadow:0 18px 42px #0f172a29}.group-request-phone-pin-popover>div{color:#1d4ed8;align-items:center;gap:7px;margin-bottom:9px;display:flex}.group-request-phone-pin-popover form{gap:8px;display:flex}.group-request-phone-pin-popover input{border:1px solid #cbd5e1;border-radius:9px;min-width:0;padding:10px;font-size:16px}.group-request-phone-pin-popover button{color:#fff;background:#1d4ed8;border:0;border-radius:9px;padding:0 14px;font-weight:900}.group-request-phone-pin-popover em{color:#be123c;margin-top:7px;font-size:12px;font-style:normal;font-weight:850;display:block}.group-request-detail-services,.group-request-detail-note{margin-top:10px}.group-request-detail-services div{flex-wrap:wrap;gap:8px;display:flex}.group-request-detail-services strong{color:#0f766e;background:#f0fdfae6;border:1px solid #14b8a647;border-radius:999px;padding:8px 12px;font-size:14px}.group-request-detail-note p{color:#7c2d12;white-space:pre-wrap;margin:0;font-size:18px;font-weight:850;line-height:1.45}.group-request-detail-popout.is-reception-message .group-request-detail-note p{color:#1e3a8a}.group-request-detail-popout footer{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}@media (max-width:760px){.dashboard-alert-stack{max-width:none;bottom:74px;left:12px;right:12px}.group-request-detail-backdrop{align-items:flex-end;padding:12px}.group-request-detail-popout{border-radius:16px 16px 10px 10px;width:100%;max-height:calc(100vh - 24px)}.group-request-detail-grid{grid-template-columns:1fr}.group-request-detail-popout footer{flex-direction:column-reverse}}.home-page{background:#faf7f8;min-height:100vh}.home-hero{background:#fbf7f9;border-bottom:1px solid #eadde4;min-height:720px;position:relative;overflow:hidden}.home-hero:after{content:"";z-index:1;background:linear-gradient(90deg,#fbf7f9fa 0%,#fbf7f9eb 36%,#fbf7f938 72%,#fbf7f9a8 100%);position:absolute;inset:0}.home-topbar{z-index:3;justify-content:space-between;padding:18px clamp(18px,4vw,58px);position:relative}.home-topbar .brand-lockup>span{background:var(--teal);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:950;display:inline-flex}.home-topbar .brand-lockup small{color:var(--muted);margin-top:2px;font-size:13px;font-weight:700;display:block}.home-topbar .nav-links a{color:#344054}.hero-calendar-scene{z-index:0;background:#ffffffb8;border:1px solid #dfe5efdb;border-radius:8px;gap:12px;min-width:620px;padding:14px;display:grid;position:absolute;inset:96px 32px 42px 36%;overflow:hidden;box-shadow:0 28px 70px #2e1c2724}.scene-toolbar{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.scene-toolbar span{color:#1e171d;font-size:18px;font-weight:950}.scene-toolbar strong{color:var(--teal-dark);background:#fff1f2;border-radius:8px;padding:6px 9px;font-size:13px}.scene-calendar-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;min-height:0;display:grid}.scene-staff-column{border:1px solid var(--line);background:#ffffffd1;border-radius:8px;grid-template-rows:auto 1fr 1fr;gap:10px;padding:12px;display:grid}.scene-staff-column header{align-items:center;gap:9px;display:flex}.scene-staff-column header b{background:var(--teal);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.scene-staff-column header span{color:#1d2939;font-weight:950}.scene-appointment{border:1px solid;border-radius:8px;gap:5px;min-height:128px;padding:12px;display:grid}.scene-appointment small{color:#344054;font-weight:900}.scene-appointment strong{font-size:17px}.scene-appointment span{color:#344054;font-size:13px;font-weight:800}.scene-appointment.mint{background:#dffbf1;border-color:#14b8a6}.scene-appointment.rose{background:#fbe7f0;border-color:#be185d}.scene-appointment.violet{background:#efe7ff;border-color:#8b5cf6}.scene-appointment.lime{background:#ecfccb;border-color:#84cc16}.scene-appointment.peach{background:#ffedd5;border-color:#f97316}.scene-appointment.blue{background:#e0f2fe;border-color:#0ea5e9}.home-hero-copy{z-index:2;max-width:720px;padding:clamp(70px,12vw,126px) clamp(18px,4vw,58px) 84px;position:relative}.home-hero-copy h1{color:#111827;max-width:760px;margin:14px 0 18px;font-size:clamp(44px,6vw,76px);line-height:.96}.home-hero-copy p{color:#475467;max-width:620px;font-size:19px;line-height:1.55}.home-intro-grid,.home-section,.home-cta{width:min(1180px,100% - 28px);margin:18px auto}.home-intro-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.home-intro-grid article,.home-section,.home-cta{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px}.home-intro-grid article{gap:10px;padding:18px;display:grid}.home-intro-grid svg,.home-check-list svg,.receptionist-cards svg{color:var(--teal-dark)}.home-intro-grid strong{color:#111827;font-size:18px}.home-intro-grid p,.home-section p,.home-cta p,.workflow-grid p,.receptionist-cards p{color:#667085;margin:0;line-height:1.55}.home-section{padding:clamp(22px,4vw,38px)}.split-section{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);align-items:center;gap:28px;display:grid}.home-section h2,.home-cta h2{color:#111827;margin:10px 0 14px;font-size:clamp(30px,4vw,48px);line-height:1.02}.home-check-list{gap:9px;margin-top:18px;display:grid}.home-check-list span{color:#344054;align-items:center;gap:8px;font-weight:850;display:flex}.calendar-feature-panel{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;gap:10px;padding:14px;display:grid}.calendar-feature-panel header{justify-content:space-between;align-items:center;display:flex}.calendar-feature-panel header span{color:var(--muted);font-size:13px;font-weight:800}.calendar-feature-row{border:1px solid var(--soft-line);background:#fff;border-radius:8px;grid-template-columns:70px 130px 1fr;align-items:center;gap:10px;min-height:66px;padding:12px;display:grid}.calendar-feature-row.active{background:#fff1f2;border-color:#f9a8d4}.calendar-feature-row b{color:var(--teal-dark)}.calendar-feature-row span{color:var(--muted);font-weight:850}.section-heading{max-width:720px}.workflow-grid,.receptionist-cards{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px;display:grid}.workflow-grid article,.receptionist-cards article{border:1px solid var(--soft-line);background:#fbfcfe;border-radius:8px;gap:9px;padding:16px;display:grid}.workflow-grid article>span{background:var(--navy);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-weight:950;display:inline-flex}.workflow-grid strong,.receptionist-cards strong{color:#111827;font-size:16px}.receptionist-section{background:linear-gradient(135deg,#fff 0%,#fff7ed 100%);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px;display:grid}.receptionist-cards{grid-template-columns:repeat(3,1fr);margin-top:0}.home-cta{justify-content:space-between;align-items:center;gap:18px;padding:clamp(22px,4vw,34px);display:flex}.home-cta>div:first-child{max-width:720px}.booking-shell{background:linear-gradient(90deg,#be185d14,#0000 32%),#faf7f8;min-height:100vh}.booking-header{justify-content:space-between;align-items:center;padding:18px 32px;display:flex}.brand-lockup{align-items:center;gap:10px;display:inline-flex}.booking-header nav a{color:#344054;font-size:14px;font-weight:850}.booking-experience{grid-template-columns:minmax(0,980px);align-items:start;gap:18px;width:min(1040px,100%);margin:0 auto;padding:clamp(18px,3vw,34px) 24px 40px;display:grid}.booking-brand-panel,.booking-form-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px}.booking-brand-panel{background:linear-gradient(#fff 0%,#fff1f2 100%);padding:20px;position:sticky;top:18px}.salon-badge{color:var(--teal-dark);background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;align-items:center;gap:8px;margin-top:18px;padding:8px 10px;font-size:13px;font-weight:900;display:inline-flex}.salon-title-block h1{margin:18px 0 12px;font-size:42px;line-height:1.02}.salon-title-block p{color:#475467;line-height:1.55}.salon-contact-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0;display:grid}.salon-contact-card{color:inherit;background:#ffffffd1;border:1px solid #d9edf2;border-radius:8px;gap:5px;padding:12px;text-decoration:none;display:grid}.salon-contact-grid svg{color:var(--teal-dark)}.salon-contact-grid span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.salon-contact-grid strong{font-size:13px;line-height:1.35}.salon-call-card{cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.salon-call-card:hover,.salon-call-card:focus-visible{border-color:#67d8ea;outline:0;transform:translateY(-1px);box-shadow:0 12px 24px #0891b21f}.salon-call-card:hover strong,.salon-call-card:focus-visible strong{color:var(--teal-dark);text-underline-offset:3px;text-decoration:underline}.salon-contact-grid .salon-hours-card{grid-column:1/-1}.availability-card,.ai-booking-note{border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px}.availability-header,.ai-booking-note{align-items:flex-start;gap:10px;display:flex}.availability-header span{color:var(--muted);margin-top:2px;font-size:13px;display:block}.opening-list{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px;display:grid}.opening-list span{color:var(--teal-dark);text-align:center;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;padding:8px;font-size:13px;font-weight:900}.ai-booking-note{margin-top:12px}.ai-booking-note svg{color:var(--blue)}.ai-booking-note p{color:#475467;margin:5px 0 0;line-height:1.45}.booking-trust{margin-top:16px}.booking-form-panel{min-width:0;padding:16px}.booking-page-title{border-bottom:1px solid var(--soft-line);gap:10px;margin:-2px -2px 16px;padding:4px 2px 16px;display:grid}.booking-title-main{align-items:center;gap:10px;display:flex}.booking-page-title svg{color:var(--teal-dark);flex:none}.booking-page-title h1{letter-spacing:0;margin:0;font-size:clamp(25px,3vw,34px);line-height:1.1}.booking-salon-verify{flex-wrap:wrap;gap:8px;display:flex}.booking-salon-verify a,.booking-salon-verify>span{border:1px solid var(--soft-line);color:#344054;background:#f8fafc;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:8px 10px;font-size:14px;font-weight:800;line-height:1.25;text-decoration:none;display:inline-flex}.booking-salon-verify a:hover,.booking-salon-verify a:focus-visible{color:var(--teal-dark);border-color:#f9a8d4;outline:0}.booking-widget{gap:14px;display:grid}.saved-booking-notice{color:#064e3b;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.saved-booking-notice.callback{color:#7c2d12;background:#fff7ed;border-color:#fed7aa}.saved-booking-notice p{color:inherit;opacity:.82;margin:4px 0 0;line-height:1.4}.form-alert{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;padding:12px 13px;font-size:14px;font-weight:850}.form-alert.success{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.form-alert.neutral{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.auth-shell,.auth-loading{background:linear-gradient(135deg,#be185d24,#0000 42%),linear-gradient(315deg,#f973161f,#0000 38%),#f7f3f5;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:18px;width:min(470px,100%);padding:24px;display:grid}.auth-brand{align-items:center;gap:12px;display:flex}.auth-brand>span{background:var(--navy);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.auth-brand>span img{border-radius:8px;width:100%;height:100%;display:block}.auth-brand small{color:var(--muted);margin-top:2px;font-weight:750;display:block}.auth-heading h1{margin:8px 0 10px;font-size:34px;line-height:1.05}.auth-heading p{color:var(--muted);margin:0;line-height:1.5}.auth-switch{border:1px solid var(--soft-line);background:#f8fafc;border-radius:8px;grid-template-columns:repeat(2,1fr);gap:8px;padding:6px;display:grid}.auth-switch button{color:var(--muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;font-weight:850;display:inline-flex}.auth-switch button.selected{color:var(--ink);background:#fff;box-shadow:0 8px 18px #2e1c2714}.auth-locked-note{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 10px;padding:12px;display:grid}.auth-locked-note svg{grid-row:span 2}.auth-locked-note span{font-weight:850}.auth-locked-note a{color:#be185d;font-weight:950}.auth-form{gap:12px;display:grid}.auth-form .btn{width:100%;margin-top:4px}.auth-password-field{display:block;position:relative}.auth-password-field input{padding-right:48px}.auth-password-toggle{color:#667085;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:background-color .18s,color .18s;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.auth-password-toggle:hover,.auth-password-toggle:focus-visible{color:#be185d;background:#fff1f2;outline:0}.auth-field-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-field-heading a,.auth-back-link{color:#be185d;font-weight:900}.auth-back-link{justify-self:start;align-items:center;gap:6px;display:inline-flex}.auth-button-link{justify-content:center;width:100%;text-decoration:none}.auth-link-waiting{border:1px solid var(--soft-line);background:#f8fafc;border-radius:8px;gap:6px;padding:14px;display:grid}.auth-link-waiting p{color:var(--muted);margin:0;line-height:1.45}.auth-loading{color:var(--muted);font-size:15px}.support-auth-shell{background:linear-gradient(135deg,#0f766e24,#0000 42%),linear-gradient(315deg,#be185d1f,#0000 38%),#f4f7f6;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.support-auth-card{background:#fff;border:1px solid #d8efe8;border-radius:8px;gap:18px;width:min(480px,100%);padding:24px;display:grid;box-shadow:0 24px 70px #0f172a1f}.support-auth-brand{align-items:center;gap:12px;display:flex}.support-auth-brand>span{background:var(--navy);border-radius:8px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.support-auth-brand img{border-radius:8px;width:100%;height:100%;display:block}.support-auth-brand small,.support-auth-heading p{color:var(--muted)}.support-auth-heading h1{margin:8px 0 10px;font-size:34px;line-height:1.05}.support-auth-heading p{margin:0;line-height:1.5}.support-auth-note{color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4;border-radius:8px;align-items:center;gap:10px;padding:12px;font-size:13px;font-weight:850;display:flex}.support-dashboard-shell{color:var(--ink);background:linear-gradient(#fff8fb 0%,#f7fbfc 36%,#eef7f5 100%);min-height:100vh;padding:0 18px 26px}.support-dashboard-topbar{color:#fff;z-index:30;background:linear-gradient(135deg,#21121b 0%,#381729 58%,#123e3c 100%);border:1px solid #ffffff14;border-radius:0 0 8px 8px;justify-content:space-between;align-items:center;gap:16px;margin:0 -18px 20px;padding:14px 20px;display:flex;position:sticky;top:0;box-shadow:0 16px 38px #21121b3d}.support-dashboard-brand{color:inherit;align-items:center;gap:12px;min-width:0;text-decoration:none;display:inline-flex}.support-dashboard-brand>span{background:#fffffff5;border:1px solid #ffffff29;border-radius:8px;width:44px;height:44px;display:inline-flex;overflow:hidden;box-shadow:0 10px 22px #0000002e}.support-dashboard-brand img{width:100%;height:100%;display:block}.support-dashboard-brand strong,.support-dashboard-brand small{display:block}.support-dashboard-brand strong{letter-spacing:.01em;font-size:17px}.support-dashboard-brand small{color:#ffd9e8;font-size:12px;font-weight:800}.support-dashboard-session{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.support-session-pill{color:#ffe4f0;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.support-dashboard-session .btn{height:38px;min-height:38px;box-shadow:0 10px 22px #00000024}.support-dashboard-hero{grid-template-columns:minmax(0,1.15fr) minmax(440px,.85fr);align-items:stretch;gap:14px;margin:0 0 18px;display:grid}.support-hero-copy{background:linear-gradient(135deg,#fffffffa,#f0fdfae0),#fff;border:1px solid #0f766e29;border-radius:8px;padding:22px;position:relative;overflow:hidden;box-shadow:0 18px 42px #0f172a12}.support-hero-copy:before{content:"";background:linear-gradient(90deg,#cb1260,#14b8a6,#f97316);height:5px;position:absolute;top:0;left:0;right:0}.support-hero-kicker{color:#be123c;text-transform:uppercase;background:#fff1f2;border:1px solid #fecdd3;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:950;display:inline-flex}.support-dashboard-hero h1{color:#121826;margin:16px 0 10px;font-size:38px;line-height:1.02}.support-dashboard-hero p{color:#526174;max-width:820px;margin:0;font-size:17px;line-height:1.45}.support-hero-status-row{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.support-hero-status-row span{color:#344054;background:#fff;border:1px solid #dbe7ee;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:850;display:inline-flex}.support-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.support-metric-card{--metric-accent:#0f766e;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #dbe7ee;border-radius:8px;gap:4px;min-height:122px;padding:15px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;box-shadow:0 14px 30px #0f172a0f}.support-metric-card:before{background:var(--metric-accent);content:"";opacity:.9;border-radius:999px;width:4px;height:calc(100% - 22px);position:absolute;top:11px;left:0}.support-metric-card:hover,.support-metric-card.is-active{border-color:color-mix(in srgb, var(--metric-accent) 45%, #dbe7ee);box-shadow:0 18px 38px color-mix(in srgb, var(--metric-accent) 18%, transparent);transform:translateY(-2px)}.support-metric-card.is-active{background:linear-gradient(135deg, color-mix(in srgb, var(--metric-accent) 13%, #fff), #fff 66%)}.support-metric-card.is-teal{--metric-accent:#0f766e}.support-metric-card.is-rose{--metric-accent:#cb1260}.support-metric-card.is-amber{--metric-accent:#f97316}.support-metric-card.is-slate{--metric-accent:#475569}.support-metric-icon{background:color-mix(in srgb, var(--metric-accent) 13%, #fff);border:1px solid color-mix(in srgb, var(--metric-accent) 28%, #dbe7ee);color:var(--metric-accent);border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.support-metric-card>span:not(.support-metric-icon){color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:950}.support-metric-card strong{color:#111827;font-size:32px;line-height:1}.support-metric-card small{color:#667085;font-size:12px;font-weight:800}.support-dashboard-alert{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;margin-bottom:14px;padding:12px;font-weight:850}.support-dashboard-grid{grid-template-columns:minmax(340px,430px) minmax(0,1fr);gap:14px;display:grid}.support-ticket-list-panel,.support-ticket-detail-panel{background:#fffffff5;border:1px solid #dbe7ee;border-radius:8px;min-width:0;box-shadow:0 22px 48px #0f172a14}.support-ticket-list-panel{align-self:start;gap:12px;padding:14px;display:grid}.support-ticket-list-heading{justify-content:space-between;align-items:center;display:flex}.support-ticket-list-heading span,.support-ticket-list-heading small{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:950}.support-ticket-list-heading strong{color:#111827;font-size:20px;line-height:1.15;display:block}.support-ticket-list-heading small{color:#047857;background:#ecfdf5;border:1px solid #99f6e4;border-radius:999px;padding:6px 9px}.support-ticket-list-tools{gap:10px;display:grid}.support-ticket-list-tools label{color:#667085;background:#f8fafc;border:1px solid #dbe7ee;border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.support-ticket-list-tools input{color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:auto;min-width:0;min-height:44px}.support-filter-tabs{background:#eef4f7;border:1px solid #dbe7ee;border-radius:8px;grid-template-columns:repeat(5,1fr);gap:5px;padding:5px;display:grid}.support-filter-tabs button{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:34px;font-size:11px;font-weight:950}.support-filter-tabs button:hover,.support-filter-tabs button.is-active{color:#0f766e;background:#fff;box-shadow:0 8px 16px #0f172a14}.support-ticket-list{gap:10px;min-height:320px;max-height:calc(100vh - 390px);padding-right:3px;display:grid;overflow-y:auto}.support-ticket-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #dbe7ee;border-left:5px solid #14b8a6;border-radius:8px;gap:8px;padding:12px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.support-ticket-card.is-urgent{border-left-color:#cb1260}.support-ticket-card.is-closed{border-left-color:#64748b}.support-ticket-card:hover,.support-ticket-card.is-active{border-color:#99f6e4;transform:translateY(-1px);box-shadow:0 16px 34px #0f766e1f}.support-ticket-card.is-active{background:linear-gradient(135deg,#f0fdfa,#fff 64%)}.support-ticket-card-top,.support-ticket-card footer,.support-ticket-card small{align-items:center;gap:7px;display:flex}.support-ticket-card-top{flex-wrap:wrap}.support-ticket-card strong{color:var(--ink);font-size:17px;line-height:1.16}.support-ticket-card p{color:#475467;margin:0;font-size:13px;line-height:1.4}.support-ticket-card small,.support-ticket-card em,.support-ticket-card footer span{color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.support-ticket-card footer{border-top:1px solid #eef2f6;justify-content:space-between;padding-top:8px}.support-status-pill,.support-priority-pill,.support-message-count-pill{text-transform:uppercase;border-radius:999px;justify-self:start;align-items:center;padding:6px 8px;font-size:11px;font-weight:950;line-height:1;display:inline-flex}.support-status-pill.is-open{color:#047857;background:#ecfdf5}.support-status-pill.is-waiting_on_salon{color:#9a3412;background:#fff7ed}.support-status-pill.is-closed{color:#475569;background:#f1f5f9}.support-priority-pill.is-normal{color:#1d4ed8;background:#eff6ff}.support-priority-pill.is-urgent{color:#be123c;background:#fff1f2}.support-message-count-pill{color:#475569;background:#f8fafc}.support-ticket-detail-panel{gap:14px;padding:18px;display:grid}.support-ticket-detail-header{grid-template-columns:minmax(0,1fr) minmax(190px,auto);align-items:stretch;gap:14px;display:grid}.support-ticket-title-block{background:linear-gradient(135deg,#fff,#f8fffd);border:1px solid #dbe7ee;border-radius:8px;min-width:0;padding:16px}.support-ticket-detail-pills{flex-wrap:wrap;gap:7px;display:flex}.support-ticket-detail-header h2{color:#111827;margin:12px 0 8px;font-size:34px;line-height:1.04}.support-ticket-detail-header p{color:#667085;flex-wrap:wrap;align-items:center;gap:7px;margin:0;display:flex}.support-ticket-action-card{color:#fff;background:linear-gradient(135deg,#21121b,#123e3c);border-radius:8px;gap:12px;min-width:180px;padding:14px;display:grid;box-shadow:0 16px 32px #21121b2e}.support-ticket-action-card>span{color:#ffd9e8;text-transform:uppercase;font-size:12px;font-weight:950}.support-ticket-action-card .btn{justify-content:center}.support-ticket-meta{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:12px;font-weight:800;display:flex}.support-ticket-meta span{background:#fff;border:1px solid #dbe7ee;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.support-conversation{background:linear-gradient(#f8fafc,#fff);border:1px solid #dbe7ee;border-radius:8px;gap:12px;min-height:330px;max-height:calc(100vh - 535px);padding:14px;display:grid;overflow-y:auto}.support-conversation-label{color:#475467;background:#fff;border:1px solid #dbe7ee;border-radius:999px;justify-self:center;align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:950;display:inline-flex}.support-message-row{grid-template-columns:40px minmax(0,660px);align-items:end;gap:10px;display:grid}.support-message-row.is-support{grid-template-columns:minmax(0,660px) 40px;justify-content:end}.support-message-row.is-support .support-message-avatar{order:2}.support-message-row.is-support .support-message-bubble{order:1}.support-message-avatar{color:#be123c;background:#fff7fb;border:1px solid #fbcfe8;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:950;display:inline-flex;overflow:hidden}.support-message-avatar img{width:100%;height:100%;display:block}.support-message-row.is-support .support-message-avatar{background:#21121b;border-color:#3f2634}.support-message-bubble{border:1px solid #fbcfe8;border-radius:8px;gap:8px;padding:14px;display:grid;box-shadow:0 10px 24px #0f172a0f}.support-message-row.is-salon .support-message-bubble{background:#fff7fb}.support-message-row.is-support .support-message-bubble{background:#ecfdf5;border-color:#99f6e4}.support-message-bubble header{justify-content:space-between;align-items:center;gap:10px;display:flex}.support-message-bubble strong{color:#111827}.support-message-bubble span{color:#667085;text-align:right;font-size:12px;font-weight:850}.support-message-bubble p{color:#344054;white-space:pre-wrap;margin:0;font-size:16px;line-height:1.48}.support-reply-panel{background:#fff;border:1px solid #dbe7ee;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:12px;display:grid}.support-reply-composer{gap:7px;display:grid}.support-reply-composer label{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:950}.support-reply-composer textarea{color:var(--ink);font:inherit;resize:vertical;border:1px solid #dbe7ee;border-radius:8px;min-height:104px;padding:12px}.support-reply-composer textarea:focus{border-color:#14b8a6;outline:0;box-shadow:0 0 0 4px #14b8a61f}.support-reply-composer span{color:#667085;align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.support-reply-panel .btn{min-width:170px;min-height:54px}.support-closed-note{color:#047857;background:linear-gradient(135deg,#ecfdf5,#f8fafc);border:1px solid #99f6e4;border-radius:8px;align-items:center;gap:9px;padding:14px;font-weight:900;display:flex}.support-empty-list,.support-no-ticket,.support-dashboard-loading{color:#667085;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:260px;display:flex}.support-empty-list svg,.support-no-ticket svg,.support-dashboard-loading svg{color:#0f766e}.support-empty-list strong,.support-no-ticket strong,.support-dashboard-loading strong{color:#111827;font-size:18px}@media (max-width:1180px){.support-dashboard-hero,.support-dashboard-grid{grid-template-columns:1fr}.support-ticket-list,.support-conversation{max-height:none}}@media (max-width:760px){.support-dashboard-shell{padding:0 10px 18px}.support-dashboard-topbar{flex-direction:column;align-items:stretch;margin:0 -10px 14px;padding:12px}.support-dashboard-session,.support-dashboard-session .btn{width:100%}.support-dashboard-session .btn{justify-content:center}.support-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.support-dashboard-hero h1,.support-auth-heading h1{font-size:29px}.support-hero-copy,.support-ticket-detail-panel,.support-ticket-list-panel{padding:12px}.support-ticket-detail-header,.support-reply-panel{grid-template-columns:1fr}.support-ticket-action-card,.support-reply-panel .btn{width:100%}.support-ticket-action-card .btn,.support-reply-panel .btn{justify-content:center}.support-filter-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.support-message-row,.support-message-row.is-support{grid-template-columns:32px minmax(0,1fr);justify-content:stretch}.support-message-row.is-support .support-message-avatar,.support-message-row.is-support .support-message-bubble{order:initial}.support-message-avatar{width:32px;height:32px}.support-message-bubble header{flex-direction:column;align-items:flex-start;gap:4px}}.admin-setup-shell{align-items:flex-start}.admin-setup-card{width:min(860px,100%)}.admin-setup-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-setup-full{grid-column:1/-1}.setup-result{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;gap:14px;padding:14px;display:grid}.setup-result span{color:#047857;text-transform:uppercase;align-items:center;gap:7px;font-size:13px;font-weight:900;display:inline-flex}.setup-result strong{margin-top:6px;font-size:24px;line-height:1.1;display:block}.setup-result small{color:var(--muted);margin-top:4px;font-weight:750;display:block}.setup-result-actions{flex-wrap:wrap;gap:10px;display:flex}.setup-result-actions .btn{justify-content:center;width:auto}@media (max-width:720px){.admin-setup-form{grid-template-columns:1fr}.setup-result-actions .btn{width:100%}}.booking-confirmation-shell{background:linear-gradient(135deg,#be185d1f,#0000 36%),linear-gradient(315deg,#f973161f,#0000 40%),#faf7f8;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.booking-confirmation-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:18px;width:min(760px,100%);padding:28px;display:grid}.confirmation-icon{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:8px;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex}.booking-confirmation-card h1{margin:0;font-size:38px;line-height:1.05}.booking-confirmation-card>p{color:#475467;margin:0;font-size:17px;line-height:1.55}.confirmation-top-change{color:#7c2d12;background:linear-gradient(135deg,#fff7ed 0%,#fff1f7 100%);border:1px solid #f9a8d4;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.confirmation-top-change>svg{color:#be185d}.confirmation-top-change strong{color:#7f1d1d;font-size:17px;display:block}.confirmation-top-change span{color:#7c2d12;margin-top:3px;font-weight:750;line-height:1.35;display:block}.confirmation-detail-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.confirmation-detail-grid article{border:1px solid var(--soft-line);background:#f8fafc;border-radius:8px;gap:7px;min-height:120px;padding:13px;display:grid}.confirmation-detail-grid svg{color:var(--teal-dark)}.confirmation-detail-grid span,.confirmation-services header span,.confirmation-services footer span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.confirmation-detail-grid strong{color:#111827;align-self:end;line-height:1.25}.confirmation-services{border:1px solid var(--line);border-radius:8px;gap:10px;padding:14px;display:grid}.confirmation-services header{justify-content:space-between;align-items:center;display:flex}.confirmation-services header span{align-items:center;gap:7px;display:inline-flex}.confirmation-services>div{border:1px solid var(--soft-line);background:#f8fafc;border-radius:8px;grid-template-columns:52px 1fr;align-items:center;gap:12px;padding:12px;display:grid}.confirmation-services>div.confirmation-service-row{grid-template-columns:1fr}.confirmation-services>div.confirmation-guest-breakdown{background:#fff7fb;border-color:#f9a8d4;grid-template-columns:1fr;gap:8px;display:grid}.confirmation-guest-breakdown article{background:#fff;border:1px solid #fce7f3;border-radius:8px;gap:4px;padding:11px 12px;display:grid}.confirmation-guest-breakdown article strong{color:#9d174d;font-size:14px}.confirmation-guest-breakdown article span{color:#344054;text-transform:none;font-size:14px;font-weight:850;line-height:1.35}.confirmation-guest-breakdown article em{color:#667085;font-size:13px;font-style:normal;font-weight:800;line-height:1.3}.confirmation-services b{background:var(--teal);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:52px;height:38px;font-size:13px;display:inline-flex}.confirmation-services small{color:var(--muted);margin-top:3px;font-weight:750;display:block}.group-request-confirmation-note{border-left:3px solid var(--teal);color:#365b57;background:#effdf9;border-radius:6px;margin:2px 0 0;padding:11px 12px;font-size:14px;font-weight:800;line-height:1.45}.confirmation-services footer{background:var(--navy);color:#fff;border-radius:8px;gap:8px;margin-top:2px;padding:13px;display:grid}.confirmation-services footer div{justify-content:space-between;align-items:center;gap:12px;display:flex}.confirmation-services footer span{color:#e6d4df}.confirmation-services footer div:not(.grand-total) strong{color:#f8e9f1;font-size:14px}.confirmation-services footer .grand-total{border-top:1px solid #ffffff29;padding-top:9px}.confirmation-services footer .grand-total strong{font-size:18px}.confirmation-contact-note{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.confirmation-contact-note span{margin-top:3px;line-height:1.35;display:block}.confirmation-call-button{color:#fff;white-space:nowrap;background:#be185d;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 13px;font-weight:900;display:inline-flex}.confirmation-call-button:hover{background:#9f1239}.confirmation-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.cancellation-confirmation-shell{background:radial-gradient(circle at 18% 14%,#14b8a62e,#0000 28%),linear-gradient(135deg,#be185d1c,#0000 38%),#fbf7f9}.cancellation-confirmation-card{width:min(820px,100%)}.cancelled-appointment-summary{background:linear-gradient(#fff 0%,#fff7fb 100%);border:1px solid #f9a8d4;border-radius:8px;gap:14px;padding:16px;display:grid}.cancelled-appointment-summary header{justify-content:space-between;align-items:center;gap:12px;display:flex}.cancelled-appointment-summary header span{color:var(--rose);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:950;display:inline-flex}.cancelled-appointment-summary header strong{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;padding:7px 10px;font-size:12px}.cancelled-appointment-summary h2,.cancellation-salon-details h2{color:#111827;margin:0;font-size:25px;line-height:1.12}.cancellation-guest-breakdown{gap:8px;display:grid}.cancellation-salon-details{border:1px solid var(--soft-line);background:#f8fafc;border-radius:8px;gap:10px;padding:16px;display:grid}.cancellation-salon-details>div{flex-wrap:wrap;gap:10px;display:flex}.cancellation-salon-details a,.cancellation-salon-details>div>span{border:1px solid var(--soft-line);color:#344054;background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 12px;font-weight:850;display:inline-flex}.cancellation-salon-details svg{color:var(--rose);flex:none}.cancellation-actions{justify-content:flex-start}.booking-step,.callback-experience,.booking-summary-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px}.step-heading{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.step-heading>span{background:var(--navy);color:#fff;border-radius:8px;flex:0 0 30px;justify-content:center;align-items:center;height:30px;font-size:13px;font-weight:900;display:inline-flex}.step-heading h2{margin:0 0 4px;font-size:19px}.step-heading p{color:var(--muted);margin:0;line-height:1.42}.party-selector,.category-tabs,.service-card-grid,.slot-grid,.form-grid{gap:10px;display:grid}.party-selector{grid-template-columns:repeat(4,1fr)}.party-selector.party-selector-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.party-selector button,.category-tabs button,.service-card-button,.refined-slots button{border:1px solid var(--line);color:#344054;background:#fff;border-radius:8px;font-weight:850}.party-selector button{justify-content:center;align-items:center;gap:8px;min-height:48px;display:flex}.party-selector button.selected,.category-tabs button.selected{background:var(--navy);border-color:var(--navy);color:#fff}.party-tech-builder{gap:10px;margin-bottom:12px;scroll-margin-top:18px;display:grid}.time-step{scroll-margin-top:18px}.guest-selector-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.guest-selector-tabs button{border:1px solid var(--line);color:#344054;text-align:left;background:#fff;border-radius:8px;gap:3px;min-height:56px;padding:10px 12px;display:grid}.guest-selector-tabs button.selected{background:#fff1f7;border-color:#be185d;box-shadow:inset 0 0 0 1px #be185d}.guest-selector-tabs button.confirmed{background:#ecfdf5;border-color:#a7f3d0;box-shadow:inset 0 0 0 1px #a7f3d0}.guest-selector-tabs button.locked,.party-selection-summary-card.locked{cursor:not-allowed;opacity:.52}.guest-selector-tabs span{color:#1d2939;font-weight:900}.guest-selector-tabs small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.25}.active-guest-staff-select{border:1px solid var(--soft-line);background:#fbfcfe;border-radius:8px;gap:7px;padding:12px;display:grid}.group-compact-service-picker{background:#fbfcfe;border:1px solid #dbe7e5;border-radius:8px;gap:10px;padding:12px;display:grid}.group-service-picker-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.group-service-picker-heading>div{gap:3px;min-width:0;display:grid}.group-service-picker-heading strong{color:#1d2939;font-size:15px}.group-service-picker-heading small{color:#667085;font-size:12px;font-weight:800;line-height:1.3}.group-service-picker-heading button{color:#be185d;background:#fff;border:1px solid #dbe2ea;border-radius:8px;flex:none;min-height:36px;padding:0 12px;font-size:12px;font-weight:950}.booking-banner-settings{grid-template-columns:minmax(280px,1.2fr) minmax(240px,.8fr);align-items:stretch;gap:16px;display:grid}.booking-banner-preview{aspect-ratio:3;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;justify-content:center;align-items:center;min-height:150px;display:flex;overflow:hidden}.booking-banner-preview>div{color:var(--muted);text-align:center;place-items:center;gap:6px;padding:20px;display:grid}.booking-banner-preview>div strong{color:var(--ink)}.booking-banner-preview img{object-fit:cover;width:100%;height:100%}.booking-banner-actions{align-content:start;gap:10px;display:grid}.booking-banner-actions .btn{justify-content:center;width:100%}.booking-banner-actions>small{color:var(--muted);font-weight:700;line-height:1.45}.booking-banner-upload{cursor:pointer}.booking-banner-upload input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.danger-text{color:#b42318}.group-quick-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.group-quick-service{border:1px solid #dbe7e5;border-left:4px solid var(--service-accent);color:#1d2939;text-align:left;background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:8px;min-height:62px;padding:9px 10px;display:grid}.group-quick-service span{gap:3px;min-width:0;display:grid}.group-quick-service strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.15;overflow:hidden}.group-quick-service small{color:#667085;font-size:11px;font-weight:850}.group-quick-service em{color:#475467;background:#f8fafc;border:1px solid #dbe2ea;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-style:normal;display:inline-flex}.group-quick-service.selected{border-color:var(--service-accent);box-shadow:inset 0 0 0 1px var(--service-accent);background:#f0fdf9}.group-quick-service.selected em{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.group-quick-service:disabled{cursor:not-allowed;opacity:.56}.full-service-menu-cta{color:#8a1245;text-align:left;background:linear-gradient(135deg,#fff7fb,#f0fdfa);border:1px solid #f9a8d4;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:58px;padding:12px 14px;display:flex;box-shadow:0 10px 24px #be185d14}.full-service-menu-cta span{gap:3px;min-width:0;display:grid}.full-service-menu-cta strong{color:#9d174d;font-size:15px}.full-service-menu-cta small{color:#475467;font-size:12px;font-weight:850;line-height:1.3}.full-service-menu-cta svg{flex:none}.group-active-service-strip{flex-wrap:wrap;align-items:center;gap:7px;min-height:34px;display:flex}.group-active-service-strip button{border:1px solid #dbe2ea;border-left:4px solid var(--service-accent);color:#1d2939;background:#fff;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 9px 0 8px;font-size:12px;font-weight:900;display:inline-flex}.group-active-service-strip button svg:first-child{color:#047857}.group-active-service-strip button svg:last-child{color:#c2410c}.group-active-service-strip p{color:#667085;margin:0;font-size:12px;font-weight:850}.group-full-service-menu{border-top:1px dashed #cbd5e1;gap:10px;padding-top:10px;display:grid}.booking-service-menu-backdrop{z-index:1000;background:#0f172a7a;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.dashboard-service-menu-backdrop{z-index:2200}.booking-service-menu-popout{background:#fff;border:1px solid #ffffffb8;border-radius:16px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(940px,100vw - 36px);max-height:min(820px,92vh);display:grid;overflow:hidden;box-shadow:0 28px 80px #0f172a47}.booking-service-menu-header{background:#fff;border-bottom:1px solid #e6dce2;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:10px 14px 10px 18px;display:flex}.booking-service-menu-header strong{color:#21171f;font-size:22px;line-height:1}.booking-service-menu-header button,.booking-service-menu-footer button{min-height:38px}.booking-service-menu-header button{color:#be185d;background:#fff7fb;border:1px solid #f3b8cf;border-radius:8px;flex:none;padding:0 14px;font-weight:950}.booking-service-menu-selected{background:#fff;border-bottom:1px solid #edf2f7;flex-wrap:wrap;align-items:center;gap:7px;min-height:50px;padding:10px 18px;display:flex}.booking-service-menu-selected button{border:1px solid #dbe2ea;border-left:4px solid var(--service-accent);color:#1d2939;background:#f8fafc;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 9px 0 8px;font-size:12px;font-weight:900;display:inline-flex}.booking-service-menu-selected button svg:first-child{color:#047857}.booking-service-menu-selected button svg:last-child{color:#c2410c}.booking-service-menu-selected p{color:#667085;margin:0;font-size:13px;font-weight:850}.booking-service-menu-content{background:#f8fbfa;padding:14px 18px 18px;overflow-y:auto}.booking-service-menu-content .service-category-navigation{z-index:3;background:#f8fbfa;margin-bottom:12px;position:sticky;top:0}.service-category-navigation{grid-template-columns:42px minmax(0,1fr) 42px;align-items:stretch;gap:8px;display:grid}.booking-service-menu-content .service-category-navigation .category-tabs{overscroll-behavior-inline:contain;scroll-behavior:smooth;scrollbar-width:thin;-webkit-overflow-scrolling:touch;grid-template-columns:none;gap:8px;margin-bottom:0;display:flex;position:static;overflow:auto hidden}.booking-service-menu-content .service-category-navigation .category-tabs button{scroll-snap-align:center;flex:none;min-width:150px}.service-category-arrow{color:#21171f;background:#fff;border:1px solid #d9e1e8;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:0;display:inline-flex}.service-category-arrow:hover:not(:disabled){color:#be185d;border-color:#be185d}.service-category-arrow:disabled{color:#a5afbb;cursor:not-allowed;background:#f3f5f7}.booking-service-menu-content .service-scroll-panel{background:0 0;border:0;max-height:none;padding:0;overflow:visible}.booking-service-menu-footer{background:#fff;border-top:1px solid #edf2f7;justify-content:flex-end;padding:12px 18px;display:flex}.booking-service-menu-footer .btn{justify-content:center;min-width:180px}.dashboard-service-menu-popout{width:min(900px,100vw - 36px)}.dashboard-service-menu-content .manual-service-scroll{max-height:none}.dashboard-full-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-full-service-menu-cta,.quick-full-service-menu-cta{margin-top:0}.guided-guest-card{background:linear-gradient(135deg,#fff1f7,#effcf9);border:1px solid #f0b8cf;border-radius:8px;gap:4px;padding:13px 14px;display:grid}.guided-guest-card span{color:#be185d;text-transform:uppercase;font-size:12px;font-weight:950}.guided-guest-card strong{color:#1d2939;font-size:21px;line-height:1.1}.guided-guest-card small{color:#667085;font-weight:800}.category-tabs{grid-template-columns:repeat(4,1fr);margin-bottom:10px}.category-tabs button{min-height:40px}.service-card-grid{grid-template-columns:repeat(2,1fr)}.service-scroll-panel{border:1px solid var(--soft-line);overscroll-behavior:contain;scrollbar-gutter:stable;background:#fbfcfe;border-radius:8px;max-height:min(380px,52vh);padding:8px;overflow-y:auto}.service-scroll-panel:focus-within{border-color:#b8c7d9}.service-scroll-panel::-webkit-scrollbar{width:10px}.service-scroll-panel::-webkit-scrollbar-track{background:0 0}.service-scroll-panel::-webkit-scrollbar-thumb{background:#cbd5e1;border:2px solid #fbfcfe;border-radius:999px}.compact-service-grid{gap:8px}.service-card-button{text-align:left;align-items:start;gap:0;min-height:108px;padding:0;display:grid;overflow:hidden}.compact-service-grid .service-card-button{align-items:stretch;min-height:76px}.service-card-main{color:inherit;text-align:left;background:0 0;border:0;align-items:start;gap:6px;width:100%;padding:13px;display:grid}.compact-service-grid .service-card-main{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:3px 10px;min-height:76px;padding:10px}.compact-service-grid .public-service-card .service-card-main,.compact-service-grid .manual-service-card .service-card-main{grid-template-columns:minmax(0,1fr) auto}.service-card-main:disabled{cursor:not-allowed}.service-card-button span{background:var(--service-accent);color:#fff;border-radius:6px;justify-content:center;align-items:center;width:42px;height:26px;font-size:12px;font-weight:900;display:inline-flex}.compact-service-grid .service-card-button span{grid-area:1/1/span 3;height:28px}.compact-service-grid .service-card-button strong{color:#1d2939;grid-column:2;min-width:0;line-height:1.18}.compact-service-grid .public-service-card strong,.compact-service-grid .manual-service-card strong{grid-column:1}.service-card-button small{color:var(--muted)}.compact-service-grid .service-card-button small{grid-column:2;line-height:1.2}.compact-service-grid .public-service-card small,.compact-service-grid .manual-service-card small{grid-column:1}.compact-service-grid .service-card-button small+small{grid-column:2/-1}.compact-service-grid .public-service-card small+small{grid-column:1/-1}.service-card-button em{border:1px solid var(--soft-line);color:#344054;background:#f8fafc;border-radius:8px;justify-content:center;align-items:center;width:fit-content;min-height:28px;padding:0 9px;font-size:12px;font-style:normal;font-weight:900;display:inline-flex}.compact-service-grid .service-card-button em{white-space:nowrap;grid-area:1/3/span 2;min-height:30px}.compact-service-grid .public-service-card em,.compact-service-grid .manual-service-card em{grid-area:1/2/span 2}.service-card-button.selected{border-color:var(--service-accent);box-shadow:inset 0 0 0 1px var(--service-accent)}.service-card-button.selected em{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.service-card-button .service-selected-check{min-width:34px;padding:0}.service-card-button .service-selected-check svg{flex:none}.service-card-remove{color:#c2410c;background:#fff7ed;border:0;border-top:1px solid #f9731642;justify-content:center;align-items:center;gap:6px;width:100%;min-height:34px;font-size:12px;font-weight:900;display:inline-flex}.service-card-remove:hover{background:#ffedd5}.guest-confirm-action{background:#fff7fb;border:1px solid #f9a8d4;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:14px;display:flex;box-shadow:0 10px 24px #be185d14}.guest-confirm-action.is-ready{background:linear-gradient(135deg,#fff1f7,#ecfdf5);border-color:#db2777;box-shadow:0 16px 34px #be185d29}.guest-confirm-action div{gap:4px;min-width:0;display:grid}.guest-confirm-action strong{color:#9d174d;letter-spacing:.01em;font-size:15px}.guest-confirm-action small{color:#475467;font-size:13px;font-weight:800;line-height:1.3}.guest-confirm-action .btn{flex:none}.guest-confirm-button{color:#fff;background:#c2185b;border-color:#c2185b;min-height:48px;padding:0 18px;font-size:15px;box-shadow:0 10px 22px #c2185b3d}.guest-confirm-button:hover:not(:disabled){background:#a91450;border-color:#a91450;transform:translateY(-1px)}.guest-confirm-button:disabled{box-shadow:none;color:#9f7185;cursor:not-allowed;background:#f1dbe5;border-color:#edd0dc}.manual-service-card{background:#fff}.manual-service-card-controls{border-top:1px solid var(--soft-line);background:#fff;grid-template-columns:32px 24px 32px minmax(92px,1fr);align-items:center;gap:7px;padding:8px 10px 10px;display:grid}.manual-service-card-controls button{border:1px solid var(--line);color:#344054;background:#fff;border-radius:8px;justify-content:center;align-items:center;height:30px;font-weight:900;display:inline-flex}.manual-service-card-controls b{color:#1d2939;text-align:center}.manual-service-card-controls .manual-remove-service{color:#c2410c;gap:6px;padding:0 9px}.manual-service-card-controls button:hover{background:#f8fafc}.manual-service-card-controls .manual-remove-service:hover{background:#fff7ed;border-color:#fed7aa}.service-card-button[aria-disabled=true]{cursor:default}.service-card-button.is-maxed:not(.selected){color:#667085;background:#f8fafc}.service-card-button.is-maxed:not(.selected) em,.quantity-controls button:disabled{color:#98a2b3;background:#f1f5f9}.quantity-controls button:disabled{cursor:not-allowed}.form-grid{grid-template-columns:repeat(2,1fr);margin-bottom:12px}.booking-date-only{grid-template-columns:minmax(260px,420px)}.refined-slots{grid-template-columns:repeat(4,1fr)}.refined-slots button{gap:3px;min-height:58px;padding:9px;display:grid}.refined-slots button span{font-size:14px}.refined-slots button small{color:var(--muted);white-space:normal;font-size:11px;font-weight:850;line-height:1.2}.refined-slots button.selected{background:var(--blue);border-color:var(--blue);color:#fff}.refined-slots button.selected small{color:#ffffffd1}.refined-slots button.busy{color:#98a2b3;cursor:not-allowed;background:#f1f5f9}.slot-helper,.slot-empty-state{color:var(--muted);margin-top:10px;font-size:13px;font-weight:850;display:block}.field-note{color:var(--muted);margin-top:7px;font-size:12px;font-weight:800;line-height:1.35;display:block}.staff-availability-note{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:8px 10px}.staff-availability-note.warning,.staff-date-availability-warning{color:#9f1239;background:#fff1f2;border-color:#fecdd3}.staff-date-availability-warning{border:1px solid #fecdd3;border-radius:10px;gap:8px;padding:10px 12px;display:grid}.staff-date-availability-warning p{gap:3px;margin:0;display:grid}.staff-date-availability-warning strong{color:#9f1239;font-size:14px}.staff-date-availability-warning span{color:#475467;font-size:13px;font-weight:800;line-height:1.35}.slot-empty-state{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:12px;line-height:1.45}.group-notes{margin-top:2px}.callback-experience{border-color:#fed7aa;gap:13px;display:grid}.callback-hero{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:15px}.callback-hero span{color:#c2410c;text-transform:uppercase;align-items:center;gap:8px;font-size:13px;font-weight:900;display:inline-flex}.callback-hero h2{margin:9px 0 8px;font-size:27px;line-height:1.08}.callback-hero p{color:#7c2d12;margin:0;line-height:1.5}.request-contact-block{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px;display:grid}.request-contact-block.contact-only{grid-template-columns:1fr}.requested-services-inline{margin-top:14px}.party-services-summary .party-selection-summary-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.party-selection-summary-card{border:1px solid var(--soft-line);color:#344054;text-align:left;background:#f8fafc;border-radius:8px;gap:5px;min-height:126px;padding:11px;display:grid}.party-selection-summary-card.active{background:#fff1f7;border-color:#be185d}.party-selection-summary-card.confirmed{background:#ecfdf5;border-color:#a7f3d0}.party-selection-summary-card span{color:#be185d;text-transform:uppercase;font-size:12px;font-weight:900}.party-selection-summary-card strong{color:#1d2939;align-items:center;gap:6px;font-size:15px;line-height:1.2;display:inline-flex}.party-selection-summary-card strong svg{color:#047857;flex:none}.party-selection-summary-card small{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;font-weight:800;line-height:1.28;display:-webkit-box;overflow:hidden}.party-selection-summary-card em{color:#0f766e;font-size:12px;font-style:normal;font-weight:900}.request-summary,.contact-details-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:16px;display:grid}.request-summary header,.request-summary footer,.contact-details-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.request-summary header span,.contact-details-card header span{color:var(--teal-dark);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.request-summary header strong,.contact-details-card header strong{color:#344054;font-size:13px}.booking-contact-method-card{background:linear-gradient(135deg,#fff1f7f2,#ecfeffeb 52%,#fff7ede0);border:1px solid #f472b661;border-radius:8px;grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr);align-items:stretch;gap:14px;padding:13px;display:grid;box-shadow:0 18px 40px #be185d1a,inset 0 1px #ffffffd9}.booking-contact-method-card>div:first-child{gap:4px;display:grid}.booking-contact-method-card>div:first-child span{color:#be185d;letter-spacing:0;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:950;display:inline-flex}.booking-contact-method-card>div:first-child strong{color:#111827;font-size:20px;line-height:1.08}.booking-contact-method-card>div:first-child small{color:#64748b;font-size:13px;font-weight:750;line-height:1.25}.booking-contact-switch{background:#ffffffa8;border:1px solid #ffffffe6;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:7px;display:grid;box-shadow:inset 0 1px #ffffffe6}.booking-contact-switch button{color:#344054;cursor:pointer;text-align:left;background:#ffffffd1;border:1px solid #cbd5e1d1;border-radius:8px;align-items:center;gap:9px;min-height:58px;padding:10px 12px;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;display:flex}.booking-contact-switch button:hover{border-color:#14b8a68c;transform:translateY(-1px);box-shadow:0 12px 26px #14b8a61a}.booking-contact-switch button.selected{color:#fff;background:linear-gradient(135deg,#cb1260fa,#14b8a6eb);border-color:#cb126066;box-shadow:0 16px 30px #cb126033}.booking-contact-switch button svg{flex:none}.booking-contact-switch button span{gap:1px;min-width:0;display:grid}.booking-contact-switch button strong{font-size:15px;line-height:1.1}.booking-contact-switch button small{color:inherit;opacity:.78;font-size:11px;font-weight:850}.booking-contact-field.is-email input{background:linear-gradient(135deg,#eff6ffe0,#fff);border-color:#bfdbfe}.booking-contact-field.is-email input:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.booking-contact-field.is-optional-phone{background:linear-gradient(135deg,#ecfeff85,#ffffffeb);border:1px solid #14b8a633;border-radius:8px;padding:10px}.booking-contact-field.is-optional-phone em{color:#0f766e;text-transform:uppercase;vertical-align:middle;background:#ecfdf5;border:1px solid #99f6e4;border-radius:999px;margin-left:6px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:950;line-height:1;display:inline-flex}.booking-contact-field.is-optional-phone small{color:#64748b;margin-top:6px;font-size:11px;font-weight:850;line-height:1.25;display:block}.manage-contact-method-card{grid-template-columns:1fr;padding:12px}.manage-contact-method-card .booking-contact-switch{gap:6px;padding:6px}.manage-contact-method-card .booking-contact-switch button{min-height:54px;padding:9px 10px}.manage-contact-method-card .booking-contact-switch button strong{font-size:14px}.manage-contact-method-card .booking-contact-switch button small{font-size:10px}.requested-service-list{gap:8px;display:grid}.requested-service-row{border:1px solid var(--soft-line);background:#f8fafc;border-radius:8px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.requested-service-row.public-requested-service-row{grid-template-columns:minmax(0,1fr) auto;padding:12px}.requested-service-row.no-code{grid-template-columns:minmax(0,1fr) auto}.requested-service-row>span{background:var(--service-color);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:42px;height:34px;font-size:12px;font-weight:900;display:inline-flex}.requested-service-row strong,.requested-service-row small{display:block}.requested-service-row small{color:var(--muted);margin-top:2px}.quantity-controls{align-items:center;gap:5px;display:flex}.quantity-controls button{border:1px solid var(--line);color:#344054;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.quantity-controls .remove-service-button{color:#c2410c;gap:6px;width:auto;padding:0 9px}.quantity-controls .remove-service-button:hover{background:#fff7ed;border-color:#fed7aa}.quantity-controls b{text-align:center;min-width:18px}.quantity-limit{color:#98a2b3;white-space:nowrap;margin-left:2px;font-size:11px;font-weight:900}.requested-service-empty{color:var(--muted);background:#f8fafc;border:1px dashed #cfd8e5;border-radius:8px;align-items:center;min-height:82px;padding:12px;font-size:14px;font-weight:800;display:flex}.request-summary footer{color:#344054;background:#f8fafc;border-radius:8px;padding:10px 12px;font-weight:900}.request-summary footer span{color:var(--muted)}.booking-summary-card{background:var(--navy);border-color:var(--navy);color:#fff;justify-content:space-between;align-items:center;gap:12px;display:flex}.booking-summary-card span{color:#a7f3d0;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.booking-summary-card strong{margin:4px 0;font-size:19px;display:block}.booking-summary-card small{color:#cbd5e1}.booking-summary-action{flex:none;gap:6px;min-width:min(100%,360px);display:grid}.booking-summary-actions-row{justify-content:flex-end;align-items:stretch;gap:10px;display:flex}.booking-summary-manage-link{color:#fff;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff38;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:0 13px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.booking-summary-manage-link:hover,.booking-summary-manage-link:focus-visible{background:#ffffff1a;border-color:#ffffff6b;outline:0}.booking-summary-action .btn{touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-width:150px;min-height:48px}.booking-summary-action .btn[data-ready=false]:not(:disabled){box-shadow:none}.booking-summary-card .booking-submit-hint{color:#fef3c7;text-align:center;max-width:220px;font-size:12px;line-height:1.3}.booking-shell{background:#f7f3f5}.booking-experience{width:min(1180px,100%);padding-top:28px}.booking-form-panel{border-color:#e5dbe1;padding:0;box-shadow:0 24px 64px #2e1c271f}.booking-public-hero{background:#21171f;border-radius:7px 7px 0 0;width:100%;min-width:0;max-width:100%;position:relative;overflow:hidden}.booking-public-hero.has-banner{aspect-ratio:4;background-color:#21171f;min-height:230px;max-height:330px}.booking-public-hero.has-banner:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#180e169e 0%,#180e1647 28%,#0000 58%,#180e1657 100%);position:absolute;inset:0}.booking-salon-banner-image{object-fit:cover;z-index:0;width:100%;max-width:100%;height:100%;display:block;position:absolute;inset:0}.booking-page-title{color:#fff;z-index:2;background:0 0;border-bottom:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:0;padding:22px 24px;position:relative}.booking-public-hero.has-banner .booking-page-title{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);height:100%;position:absolute;inset:0}.booking-public-hero.has-banner .booking-title-main{grid-row:1}.booking-public-hero.has-banner .booking-salon-verify{grid-row:3;justify-content:flex-start;align-self:end}.booking-title-main{gap:14px;min-width:0}.booking-salon-mark{object-fit:cover;border:1px solid #fff3;border-radius:8px;flex:0 0 52px;width:52px;height:52px;box-shadow:0 10px 24px #be185d4d}.booking-title-kicker{color:#99f6e4;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:4px;font-size:11px;font-weight:900;display:inline-flex}.booking-page-title h1{color:#fff;text-shadow:0 2px 12px #00000080;font-size:clamp(26px,3vw,34px)}.booking-page-title .booking-salon-verify{justify-content:flex-end}.booking-page-title .booking-salon-verify a,.booking-page-title .booking-salon-verify>span{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;text-shadow:0 1px 8px #00000080;background:#180e164d;border-color:#ffffff42;min-height:40px;padding:9px 12px}.booking-page-title .booking-salon-verify svg{color:#f9a8d4}.booking-page-title .booking-salon-verify a:hover,.booking-page-title .booking-salon-verify a:focus-visible{color:#fff;background:#180e1680;border-color:#f9a8d4}.booking-powered-footer{color:#fff;background:linear-gradient(#ffffff09,#0000),#1e151c;border-top:1px solid #14b8a680;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding:14px 18px;display:flex}.booking-powered-brand{align-items:center;gap:9px;display:flex}.booking-powered-brand img{border:1px solid #ffffff29;border-radius:7px;width:32px;height:32px;box-shadow:0 8px 18px #be185d2e}.booking-powered-brand div{gap:1px;display:grid}.booking-powered-brand span{color:#99f6e4;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:900}.booking-powered-brand strong{font-size:14px;line-height:1.1}.booking-powered-copy{color:#c9b7c4;flex:240px;margin:0;font-size:12px;font-weight:650;line-height:1.35}.booking-powered-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.booking-powered-actions a,.booking-powered-legal a{color:#fff;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:8px 12px;font-size:12px;font-weight:850;text-decoration:none;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.booking-powered-actions a:hover,.booking-powered-actions a:focus-visible,.booking-powered-legal a:hover,.booking-powered-legal a:focus-visible{color:#fff;background:#ffffff17;border-color:#fff6;outline:0;transform:translateY(-1px)}.booking-powered-actions .booking-main-site-link{color:#fff;background:#14b8a61f;border-color:#99f6e44d;gap:7px}.booking-powered-actions .booking-main-site-link:hover,.booking-powered-actions .booking-main-site-link:focus-visible{color:#fff;background:#14b8a633;border-color:#99f6e48c}.booking-powered-actions .booking-owner-login{background:#be185d2e;border-color:#f472b647}.booking-powered-actions .booking-owner-login:hover,.booking-powered-actions .booking-owner-login:focus-visible{background:#be185d47;border-color:#f472b67a}.booking-powered-legal{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.booking-powered-legal a{color:#c9b7c4;min-height:32px;padding:7px 10px}.manage-booking-experience{width:min(1120px,100%)}.manage-booking-panel{overflow:hidden}.manage-booking-hero .booking-page-title{border-bottom:0;margin:0}.manage-appointment-layout{background:#fff;border-top:1px solid #eadfe5;grid-template-columns:minmax(280px,.86fr) minmax(0,1.3fr);min-height:560px;display:grid}.manage-lookup-section,.manage-editor-section{gap:16px;padding:24px;display:grid}.manage-lookup-section{background:#fbfcfe;border-right:1px solid #eadfe5;align-content:start}.manage-phone-card,.manage-edit-card,.manage-empty-state{background:#fff;border:1px solid #e5dbe1;border-radius:8px;gap:14px;padding:18px;display:grid;box-shadow:0 12px 30px #2e1c270f}.manage-phone-card h2,.manage-edit-card h2,.manage-empty-state h2{color:#1e171d;margin:0;font-size:24px;line-height:1.15}.manage-kicker{color:#be185d;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.manage-appointments-list{gap:10px;max-height:560px;padding-right:3px;display:grid;overflow:auto}.manage-appointment-card{color:#344054;text-align:left;background:#fff;border:1px solid #e5dbe1;border-radius:8px;gap:5px;padding:13px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.manage-appointment-card:hover,.manage-appointment-card:focus-visible{border-color:#f0a6c5;outline:0;transform:translateY(-1px);box-shadow:0 10px 24px #be185d1a}.manage-appointment-card.selected{background:#fff8fb;border-color:#be185d;box-shadow:inset 4px 0 #be185d,0 12px 28px #be185d1f}.manage-appointment-card span,.manage-appointment-card small,.manage-appointment-card em{align-items:center;gap:6px;display:inline-flex}.manage-appointment-card span{color:#be185d;font-size:13px;font-weight:900}.manage-appointment-card strong{color:#101828;font-size:17px;line-height:1.2}.manage-appointment-card small{color:#667085;font-size:13px;font-weight:800;line-height:1.3}.manage-appointment-card em{color:#0f766e;font-size:12px;font-style:normal;font-weight:900}.manage-editor-section{align-content:start}.manage-editor-section .form-alert{align-items:center;gap:8px;display:flex}.manage-empty-state{text-align:center;place-items:center;min-height:360px}.manage-empty-state svg{color:#be185d}.manage-empty-state p{color:#667085;max-width:340px;margin:0;font-weight:750;line-height:1.45}.manage-edit-card>header{border-bottom:1px solid #eadfe5;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding-bottom:14px;display:grid}.manage-edit-card>header strong{color:#047857;white-space:nowrap;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;padding:7px 10px;font-size:13px}.manage-guest-count-update{color:#9d174d;margin-top:5px;font-size:13px;font-weight:850;line-height:1.35;display:block}.manage-limited-note{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;gap:4px;padding:12px;display:grid}.manage-limited-note span{font-size:13px;font-weight:750;line-height:1.4}.manage-field-grid{grid-template-columns:minmax(0,1.25fr) minmax(160px,.75fr);gap:12px;display:grid}.manage-date-grid{grid-template-columns:minmax(180px,320px)}.manage-selected-date-label{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:8px;margin-top:9px;padding:9px 10px;font-size:14px;font-weight:900;line-height:1.25;display:block}.manage-guest-services{border:1px solid #eadfe5;border-radius:8px;display:grid;overflow:hidden}.manage-guest-service-row{background:#fff;border-bottom:1px solid #eadfe5;gap:12px;padding:14px;display:grid}.manage-guest-service-row:last-child{border-bottom:0}.manage-guest-service-row>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.manage-guest-service-row>header div{gap:2px;min-width:0;display:grid}.manage-guest-service-row>header strong{color:#1e171d;font-size:17px;line-height:1.2}.manage-guest-service-row>header small{color:#667085;font-size:13px;font-weight:800;line-height:1.3}.manage-guest-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.manage-guest-actions button,.manage-guest-service-control>button{color:#be185d;background:#fff8fb;border:1px solid #f3bfd4;border-radius:8px;flex:none;align-items:center;gap:6px;min-height:38px;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex}.manage-guest-actions button:hover,.manage-guest-actions button:focus-visible,.manage-guest-service-control>button:hover,.manage-guest-service-control>button:focus-visible{border-color:#be185d;outline:0}.manage-guest-actions button:disabled{cursor:not-allowed;opacity:.52}.manage-guest-actions .manage-remove-guest-button{color:#be123c;background:#fff1f2;border-color:#fecdd3}.manage-guest-service-list{gap:10px;display:grid}.manage-guest-service-control{grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:10px;display:grid}.manage-guest-service-control>button{color:#be123c;background:#fff1f2;border-color:#fecdd3;justify-content:center;width:44px;height:44px;padding:0}.manage-guest-service-control>button:disabled{cursor:not-allowed;opacity:.42}.manage-guest-tech-select{background:#fbfcfe;border:1px solid #e5e7eb;border-radius:8px;gap:7px;padding:12px;display:grid}.manage-guest-tech-select span{color:#344054;font-size:13px;font-weight:900;line-height:1.2}.manage-guest-tech-select select{min-height:44px}.manage-time-panel{background:#f8fafc;border:1px solid #e5dbe1;border-radius:8px;gap:12px;padding:14px;display:grid}.manage-notes-field{background:#fff7fb;border:1px solid #f9a8d4;border-radius:8px;padding:14px}.manage-notes-field textarea{min-height:118px}.manage-notes-field small{color:#667085;justify-self:end;font-size:12px;font-weight:800}.manage-time-grid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;display:grid}.manage-time-grid button{color:#344054;background:#fff;border:1px solid #d8e1eb;border-radius:8px;min-height:44px;padding:8px 10px;font-weight:900}.manage-time-grid button:hover,.manage-time-grid button:focus-visible{border-color:#be185d;outline:0}.manage-time-grid button.selected{color:#fff;background:#be185d;border-color:#be185d}.manage-save-button,.manage-cancel-button{justify-self:start}.manage-cancel-button{margin-right:0}.manage-booking-panel .btn:disabled{cursor:not-allowed;opacity:.62}@media (max-width:760px){.manage-appointment-layout{grid-template-columns:1fr;min-height:0}.manage-lookup-section{border-bottom:1px solid #eadfe5;border-right:0;padding:16px}.manage-editor-section{padding:16px}.manage-phone-card,.manage-edit-card,.manage-empty-state{padding:14px}.manage-phone-card h2,.manage-edit-card h2,.manage-empty-state h2{font-size:21px}.manage-appointments-list{max-height:none}.manage-edit-card>header,.manage-field-grid,.manage-date-grid{grid-template-columns:1fr}.manage-edit-card>header strong{white-space:normal;justify-self:start}.manage-guest-service-row>header{flex-direction:column;align-items:stretch;gap:9px}.manage-guest-actions{justify-content:stretch}.manage-guest-actions button{justify-content:center;width:100%}.manage-guest-service-control{grid-template-columns:minmax(0,1fr) 42px}.manage-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manage-save-button,.manage-cancel-button,.manage-time-panel>.btn{width:100%}}.booking-widget{gap:0}.booking-widget>.form-alert,.booking-widget>.saved-booking-notice{margin:16px 24px 0}.booking-widget .booking-step{background:#fff;border:0;border-bottom:1px solid #eadfe5;border-radius:0;padding:24px;position:relative}.booking-widget .booking-step:before{content:"";background:#be185d;border-radius:0 4px 4px 0;width:4px;height:44px;position:absolute;top:24px;left:0}.booking-widget .service-step:before{background:#14b8a6}.booking-widget .time-step:before{background:#f97316}.booking-widget .step-heading{gap:14px;margin-bottom:16px}.booking-widget .step-heading>span{background:#be185d;flex-basis:36px;height:36px;font-size:15px;box-shadow:0 8px 18px #be185d33}.booking-widget .service-step .step-heading>span{background:#0f766e;box-shadow:0 8px 18px #0f766e33}.booking-widget .time-step .step-heading>span{background:#ea580c;box-shadow:0 8px 18px #ea580c33}.booking-widget .step-heading h2{font-size:22px;line-height:1.18}.booking-widget .party-selector button{border-color:#e6dce2;justify-content:flex-start;gap:10px;min-height:62px;padding:8px 13px;transition:border-color .18s,box-shadow .18s,transform .18s}.booking-widget .party-selector button:hover{border-color:#d8a9bf;transform:translateY(-1px);box-shadow:0 8px 18px #2e1c2714}.booking-widget .party-selector button.selected{background:#21171f;border-color:#21171f;box-shadow:0 10px 24px #21171f29}.party-choice-icon{color:#9f1239;background:#f9f5f7;border:1px solid #eadfe5;border-radius:8px;flex:0 0 36px;justify-content:center;align-items:center;height:36px;display:inline-flex}.selected .party-choice-icon{color:#fff;background:#ffffff1f;border-color:#ffffff29}.party-choice-label{font-size:15px}.party-choice-copy{text-align:left;gap:2px;min-width:0;display:grid}.party-choice-copy small{color:#9aa4b2;font-size:11px;font-weight:900}.selected .party-choice-copy small{color:#ffffffb8}.party-choice-check{color:#5eead4;margin-left:auto}.party-group-size-popout-backdrop{z-index:2500;background:#21171f94;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.party-group-size-popout{background:linear-gradient(135deg,#fff1f7eb,#effcf9f5),#fff;border:1px solid #d8a9bfe0;border-radius:8px;gap:16px;width:min(100%,540px);max-width:540px;padding:18px;display:grid;box-shadow:0 28px 70px #21171f47}.party-group-size-popout-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.party-group-size-popout-header span{color:#be185d;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950}.party-group-size-popout-header h3{color:#111827;margin:5px 0 6px;font-size:28px;line-height:1.05}.party-group-size-popout-header p{color:#64748b;margin:0;font-size:14px;line-height:1.4}.party-group-size-close{color:#334155;background:#fff;border:1px solid #dbe4ef;border-radius:8px;flex:0 0 42px;justify-content:center;align-items:center;height:42px;display:inline-flex}.party-group-size-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.party-group-size-grid button{color:#111827;text-align:left;background:#ffffffe6;border:1px solid #eadfe5;border-radius:8px;justify-content:space-between;align-items:center;min-height:76px;padding:13px 14px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.party-group-size-grid button:hover{border-color:#db2777;transform:translateY(-1px);box-shadow:0 12px 24px #be185d1f}.party-group-size-grid button.selected{color:#fff;background:#21171f;border-color:#21171f;box-shadow:0 14px 28px #21171f2e}.party-group-size-grid button strong,.party-group-size-grid button small{display:block}.party-group-size-grid button strong{font-size:18px;line-height:1.15}.party-group-size-grid button small{color:#64748b;text-transform:uppercase;margin-top:5px;font-size:11px;font-weight:900}.party-group-size-grid button.selected small{color:#ffffffb8}.party-group-size-grid button svg{color:#5eead4;flex:none}.booking-widget .active-guest-staff-select{background:#effcf9;border-color:#a7e7dc;padding:14px}.field-label-row{justify-content:space-between;align-items:center;display:flex}.field-label-row>span{align-items:center;gap:7px;display:inline-flex}.field-label-row svg{color:#0f766e}.field-label-row em{color:#0f766e;text-transform:uppercase;background:#ccfbf1;border-radius:999px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:900}.booking-widget .active-guest-staff-select select{border-color:#8ed8cc;min-height:48px}.booking-widget .category-tabs{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.booking-widget .category-tabs button{justify-content:flex-start;align-items:center;gap:8px;min-height:50px;padding:8px 12px;display:flex}.booking-widget .category-tabs button small{color:#667085;background:#f2edf0;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 6px;font-size:10px;display:inline-flex}.booking-widget .category-tabs button.selected{background:#21171f;border-color:#21171f}.booking-widget .category-tabs button.selected small{color:#fff;background:#ffffff24}.booking-widget .service-scroll-panel{background:#f6faf9;border-color:#d4e8e4;max-height:min(460px,58vh);padding:10px}.booking-widget .public-service-card{border-color:#dfe8e6;border-left:4px solid var(--service-accent);min-height:88px;transition:border-color .18s,box-shadow .18s,transform .18s;box-shadow:0 3px 10px #1e293b0a}.booking-widget .public-service-card:hover{border-color:var(--service-accent);transform:translateY(-1px);box-shadow:0 10px 22px #1e293b1a}.booking-widget .compact-service-grid .public-service-card .service-card-main{min-height:88px;padding:13px 14px}.booking-widget .public-service-card strong{font-size:16px}.booking-widget .public-service-meta{align-items:center;gap:5px;display:inline-flex}.booking-widget .public-service-meta b{color:#344054;margin-left:5px}.booking-widget .public-service-card em{gap:5px}.booking-widget .public-service-card.selected{box-shadow:inset 0 0 0 1px var(--service-accent), 0 10px 22px #be185d14;background:#fff8fb}.booking-widget .service-card-remove{color:#be123c;background:#fff1f5;border-top-color:#fecdd3}.booking-widget .service-card-remove:hover{background:#ffe4e6}.booking-widget .request-summary{border-color:#dfd5db;box-shadow:0 8px 20px #2e1c270f}.party-services-summary.is-single .party-selection-summary-list{grid-template-columns:1fr}.party-services-summary.is-single .party-selection-summary-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:88px}.party-services-summary.is-single .party-selection-summary-card span{grid-area:1/1/span 2}.party-services-summary.is-single .party-selection-summary-card strong,.party-services-summary.is-single .party-selection-summary-card small{grid-column:2}.party-services-summary.is-single .party-selection-summary-card em{grid-area:1/3/span 2}.booking-widget .refined-slots button{min-height:64px;transition:border-color .18s,box-shadow .18s,transform .18s}.booking-widget .refined-slots button:hover{border-color:#f0a477;transform:translateY(-1px);box-shadow:0 8px 18px #ea580c14}.booking-widget .refined-slots button.selected{background:#be185d;border-color:#be185d;box-shadow:0 9px 20px #be185d33}.booking-time-chooser{gap:12px;display:grid}.booking-choice-card{background:#fff;border:1px solid #dbe7e5;border-radius:12px;gap:12px;padding:14px;display:grid;box-shadow:0 10px 24px #0f172a0a}.booking-choice-date{background:linear-gradient(135deg,#fff,#f8fffd);border-color:#bdeee4}.booking-choice-time{margin-top:12px}.booking-choice-card-heading{align-items:center;gap:11px;display:flex}.booking-choice-card-heading>span{color:#fff;background:#be185d;border-radius:999px;flex:0 0 30px;justify-content:center;align-items:center;height:30px;font-size:14px;font-weight:950;display:inline-flex}.booking-choice-time .booking-choice-card-heading>span{background:#0f766e}.booking-choice-card-heading div{gap:2px;min-width:0;display:grid}.booking-choice-card-heading strong{color:#1e171d;font-size:18px;line-height:1.2}.booking-choice-card-heading small{color:#667085;font-size:13px;font-weight:850;line-height:1.3}.compact-time-picker{gap:12px;display:grid}.compact-time-picker-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.compact-time-picker-heading>strong{color:#1e171d;font-size:14px}.compact-time-picker-heading>span{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;font-weight:900;display:inline-flex}.time-period-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.time-period-tabs button{color:#344054;text-align:left;background:#fff;border:1px solid #d8e1eb;border-radius:8px;align-items:center;gap:10px;min-height:62px;padding:10px 12px;display:flex;position:relative}.time-period-tabs button>svg{color:#be185d;flex:none}.time-period-tabs button>span{flex:1;gap:2px;min-width:0;display:grid}.time-period-tabs button strong{font-size:13px}.time-period-tabs button small{color:#667085;font-size:10px;font-weight:800}.time-period-tabs button em{background:#f4f7fa;border-radius:999px;flex:0 0 24px;justify-content:center;align-items:center;height:24px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.time-period-tabs button.selected{color:#fff;background:#1e171d;border-color:#1e171d;box-shadow:0 9px 20px #1e171d29}.time-period-tabs button.selected>svg,.time-period-tabs button.selected small{color:#99f6e4}.time-period-tabs button.selected em{background:#ffffff24}.time-period-tabs button:disabled{color:#98a2b3;cursor:not-allowed;opacity:.62;background:#f8fafc}.time-period-tabs button:disabled>svg,.time-period-tabs button:disabled small{color:#98a2b3}.time-period-panel{background:#f7faf9;border:1px solid #dce9e5;border-radius:8px;gap:10px;padding:13px;display:grid}.time-period-panel>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.time-period-panel>header strong{color:#1e171d;font-size:13px}.time-period-panel>header span{color:#0f766e;font-size:11px;font-weight:900}.booking-widget .compact-period-slots{grid-template-columns:repeat(4,minmax(0,1fr))}.selected-time-confirmation{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;display:flex}.selected-time-confirmation span{gap:2px;display:grid}.selected-time-confirmation strong{color:#064e3b;font-size:16px}.selected-time-confirmation small{color:#047857;font-weight:850}.booking-widget .contact-only{border-bottom:1px solid #eadfe5;padding:24px}.booking-widget .contact-details-card{border:0;padding:0}.booking-widget .contact-details-card header{border-bottom:1px solid #edf1f6;padding-bottom:12px}.booking-widget .booking-summary-card{border-top:4px solid #14b8a6;margin:20px 24px 24px;padding:18px;box-shadow:0 16px 34px #21171f2e}@media (max-width:1320px){.sidebar{grid-template-columns:minmax(190px,240px) minmax(160px,200px) minmax(280px,1fr) auto}.sidebar-status{display:none}}@media (max-width:1120px){.sidebar{grid-template-columns:minmax(180px,230px) minmax(150px,190px) minmax(245px,1fr) auto}.sidebar-share-card{grid-template-columns:auto auto}}@media (max-width:1380px){.dashboard-workspace{grid-template-columns:1fr}.ops-column{grid-template-columns:repeat(3,1fr)}}@media (max-width:980px){:root{--calendar-header-height:58px}.calendar-frame{--calendar-time-rail-width:52px}.time-rail{font-size:11px}.time-rail span{padding-right:7px}.calendar-current-time-rail-label{max-width:48px;padding:4px 5px;font-size:9px;right:2px}.calendar-current-time-rail-label:before{width:7px;height:7px}.calendar-panel.has-many-staff .staff-header-card{border-top-width:3px;padding:4px}.calendar-panel.has-many-staff .staff-header-card strong{min-height:25px;padding:5px 7px 8px;font-size:12px}.calendar-panel.has-many-staff .staff-header-card strong:after{height:2px;bottom:4px;left:8px;right:8px}.calendar-panel.has-many-staff .calendar-appointment{border-left-width:3px;padding-left:5px;padding-right:5px}.hero-grid,.booking-experience,.app-shell{grid-template-columns:1fr}.sidebar{grid-template-columns:1fr;height:auto;position:relative}.sidebar-nav{grid-template-columns:repeat(3,1fr)}.sidebar-manage-panel{width:100%;min-width:0;position:static}.sidebar-manage-panel .sidebar-nav,.sidebar-share-card{grid-template-columns:1fr}.sidebar-share-card a,.sidebar-share-card button{width:100%}.sidebar-status{display:none}.dashboard-topbar,.calendar-toolbar{grid-template-columns:1fr;align-items:stretch}.dashboard-topbar{flex-direction:column}.topbar-actions,.toolbar-left,.toolbar-right,.date-controls{flex-wrap:wrap}.date-input-button,.large-date-picker{flex:260px}.large-date-picker-trigger{width:100%}.search-box{min-width:min(100%,420px)}.metric-strip,.ops-card-grid,.ops-column,.stats-grid,.feature-grid{grid-template-columns:1fr 1fr}.feature-card.wide{grid-column:span 2}.booking-brand-panel{position:static}.manual-service-layout{grid-template-columns:1fr}.manual-time-button-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-appointment{gap:2px;padding:6px 8px}.calendar-appointment .appointment-card-top small,.calendar-appointment footer em{display:none!important}.calendar-appointment.is-linked-group .appointment-card-top .appointment-group-badge{white-space:nowrap;grid-area:1/2;place-self:center end;max-width:max-content;font-size:11px;line-height:1;display:inline-flex!important}.calendar-appointment .appointment-card-indicators{grid-area:3/2;place-self:center end}.calendar-appointment strong{text-overflow:ellipsis;white-space:nowrap;grid-area:2/1;min-width:0;min-height:1.1em;font-size:17px;font-weight:1000;line-height:1.08;display:block;overflow:hidden}.calendar-appointment:not(.is-short) strong{grid-column:1/-1}.calendar-appointment.is-short,.calendar-appointment:not(.is-short){grid-template-rows:max-content max-content minmax(16px,auto) minmax(18px,max-content);grid-template-columns:minmax(0,1fr) auto;gap:1px 7px;display:grid}.calendar-appointment.is-short{grid-template-rows:15px 17px 14px 16px;row-gap:0;padding:3px 7px 4px}.calendar-appointment:not(.is-short){grid-template-rows:max-content max-content minmax(28px,auto) minmax(0,1fr) minmax(18px,max-content);padding-bottom:10px}.calendar-appointment.is-short .appointment-card-top,.calendar-appointment.is-short footer,.calendar-appointment:not(.is-short) .appointment-card-top,.calendar-appointment:not(.is-short) footer{display:contents}.calendar-appointment.is-short .appointment-card-top span,.calendar-appointment:not(.is-short) .appointment-card-top span{grid-area:1/1;place-self:center start;max-width:100%}.calendar-appointment.is-short .appointment-card-top span{padding:2px 5px;font-size:11px;line-height:1}.calendar-appointment.is-short .appointment-meta,.calendar-appointment:not(.is-short) .appointment-meta{grid-area:2/2;place-self:center end;min-width:0;font-size:12px;display:flex;overflow:hidden}.calendar-appointment:not(.is-short) .appointment-meta{grid-area:4/1;place-self:start}.calendar-appointment .appointment-service-name{white-space:normal;-webkit-line-clamp:1;-webkit-box-orient:vertical;grid-area:3/1/auto/-1;min-width:0;margin:0;font-size:13px;font-weight:950;line-height:1.05;overflow:hidden;display:-webkit-box!important}.calendar-appointment:not(.is-short) .appointment-service-name{-webkit-line-clamp:2;min-height:2.16em;font-size:14px;font-weight:950;line-height:1.08}.calendar-appointment.is-long .appointment-service-name{-webkit-line-clamp:3}.calendar-appointment .appointment-meta span{max-width:100%}.calendar-appointment.is-short .appointment-meta span{padding:1px 5px;line-height:1.05}.calendar-appointment .appointment-any-tech{padding:2px 5px;font-size:10px}.calendar-appointment.is-short footer span,.calendar-appointment:not(.is-short) footer span,.calendar-appointment footer span{text-overflow:clip;white-space:nowrap;grid-area:4/1/auto/-1;place-self:center start;max-width:100%;font-size:11px;line-height:1.05;display:block;overflow:hidden}.calendar-appointment.is-short footer span{align-self:end;min-height:13px;line-height:1.1}.calendar-appointment:not(.is-short) footer span,.calendar-appointment:not(.is-short) footer em{grid-row:5}.calendar-appointment.is-checked-out footer em.appointment-paid-status{text-overflow:ellipsis;white-space:nowrap;justify-self:end;align-items:center;max-width:96px;min-height:20px;padding:4px 7px;line-height:1;overflow:hidden;display:inline-flex!important}.calendar-appointment.is-short.is-checked-out footer span{grid-column:1;padding-right:6px}.calendar-appointment.is-short.is-checked-out footer em.appointment-paid-status{grid-area:4/2;max-width:82px;min-height:16px;padding:2px 6px;font-size:10px}.calendar-appointment:not(.is-short).is-checked-out footer em.appointment-paid-status{grid-area:5/2}.calendar-appointment.is-short strong{font-size:16px;font-weight:1000}.salon-dashboard{display:block}.salon-dashboard .sidebar,.salon-dashboard .metric-strip,.salon-dashboard .ops-column,.salon-dashboard .dashboard-topbar>div:first-child,.salon-dashboard .search-box,.salon-dashboard .icon-label,.salon-dashboard .topbar-actions,.salon-dashboard .toolbar-left{display:none}.salon-dashboard .dashboard{padding:0}.salon-dashboard .dashboard-topbar{flex-direction:row;justify-content:space-between;align-items:center;min-height:0;margin:0;padding:8px}.salon-dashboard .mobile-dashboard-header{grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:8px;width:100%;display:grid}.salon-dashboard .mobile-dashboard-brand{gap:8px;min-width:0}.salon-dashboard .mobile-dashboard-mark{border-radius:12px;width:34px;height:34px}.salon-dashboard .mobile-dashboard-brand strong{font-size:clamp(17px,4.4vw,21px)}.salon-dashboard .mobile-dashboard-brand small{letter-spacing:.06em;font-size:9px}.salon-dashboard .mobile-dashboard-actions{gap:6px;min-width:max-content}.salon-dashboard .mobile-notification-menu .notification-trigger{border-radius:11px;width:40px;height:40px}.salon-dashboard .mobile-page-menu-button{border-radius:11px;gap:7px;height:40px;padding:0 12px;font-size:15px}.salon-dashboard .mobile-ops-quick-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 8px 8px;display:grid}.salon-dashboard .mobile-ops-quick-links a{color:var(--rose);background:linear-gradient(135deg,#fffffffa,#fff7fbeb),#fff;border:1px solid #f3bfd4;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;font-size:13px;font-weight:950;text-decoration:none;display:inline-flex}.salon-dashboard .dashboard-workspace{display:block}.salon-dashboard .calendar-panel{box-shadow:none;border-left:0;border-right:0;border-radius:0}.salon-dashboard .calendar-toolbar{grid-template-columns:1fr;gap:8px;padding:8px}.salon-dashboard .date-controls{order:2;grid-template-columns:52px auto minmax(0,1fr) 52px;grid-template-areas:"prev today booked next""date date date date";gap:8px;width:100%;display:grid}.salon-dashboard .date-controls>.icon-button:first-child{grid-area:prev}.salon-dashboard .date-controls>.today-button{grid-area:today;justify-content:center;display:inline-flex}.salon-dashboard .date-booked-today-pill{grid-area:booked;justify-content:center;height:42px;padding:0 8px}.salon-dashboard .date-booked-today-pill span{display:none}.salon-dashboard .date-controls>.large-date-picker{flex:initial;grid-area:date;min-width:0}.salon-dashboard .date-controls>.icon-button:last-child{grid-area:next}.salon-dashboard .large-date-picker-trigger{height:58px;padding:0 10px;font-size:clamp(18px,6vw,26px)}.salon-dashboard .toolbar-right{order:1;grid-template-columns:repeat(4,minmax(0,1fr));justify-content:center;gap:6px;width:100%;display:grid}.salon-dashboard .calendar-tools-menu{order:1;width:100%;min-width:0;display:block;position:relative}.salon-dashboard .calendar-tools-menu-trigger{border:1px solid var(--line);color:#344054;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:5px;width:100%;min-width:0;height:38px;padding:0 6px;font-size:12px;font-weight:950;display:inline-flex}.salon-dashboard .calendar-tools-menu-trigger em{color:#fff;background:#c2410c;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-style:normal;display:inline-flex}.salon-dashboard .calendar-tools-panel{z-index:1700;background:#fff;border:1px solid #eadde4;border-radius:8px;gap:7px;width:min(292px,100vw - 18px);padding:8px;display:none;position:absolute;top:calc(100% + 6px);left:0;right:auto;box-shadow:0 18px 46px #1f0c182e}.salon-dashboard .calendar-tools-menu.is-open .calendar-tools-panel{display:grid}.salon-dashboard .calendar-tools-panel .dashboard-support-trigger,.salon-dashboard .calendar-tools-panel .front-desk-fallback-trigger,.salon-dashboard .calendar-tools-panel .toolbar-callback-button,.salon-dashboard .calendar-tools-panel .calendar-color-key-button{justify-content:center;width:100%;height:40px;min-height:40px}.salon-dashboard .toolbar-right .dashboard-support-trigger{order:1;justify-content:center;width:100%;min-width:0;height:38px;min-height:38px;padding:0 6px}.salon-dashboard .toolbar-right .front-desk-fallback-trigger{order:2;justify-content:center;width:100%;min-width:0;height:38px;min-height:38px;padding:0 6px}.salon-dashboard .calendar-tools-panel .calendar-legend-popover-wrap{width:100%;min-width:0}.salon-dashboard .toolbar-notification-menu{order:2}.salon-dashboard .toolbar-message-notification-menu{order:3}.salon-dashboard .toolbar-notification-menu,.salon-dashboard .toolbar-callback-button{width:100%;min-width:0}.salon-dashboard .toolbar-notification-menu .notification-trigger,.salon-dashboard .toolbar-callback-button{gap:5px;width:100%;min-width:0;height:38px;min-height:38px;padding:0 6px;font-size:12px}.salon-dashboard .toolbar-notification-menu .notification-panel{max-height:calc(100dvh - 132px);left:10px;right:10px;top:calc(env(safe-area-inset-top,0px) + 112px);z-index:1800;width:auto;position:fixed}.salon-dashboard .toolbar-right .btn{justify-content:center;width:100%;min-width:0;height:38px;padding:0 8px}.salon-dashboard .calendar-color-key-button{justify-content:center;gap:5px;width:100%;min-width:0;height:38px;padding:0 8px;font-size:12px}.salon-dashboard .calendar-color-key-button svg,.salon-dashboard .full-day-block-shortcut svg,.salon-dashboard .front-desk-fallback-trigger svg,.salon-dashboard .dashboard-support-trigger svg{flex:none;width:15px;height:15px}.salon-dashboard .calendar-color-key-button span,.salon-dashboard .front-desk-fallback-trigger strong,.salon-dashboard .dashboard-support-trigger strong,.salon-dashboard .notification-trigger-label,.salon-dashboard .toolbar-callback-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.salon-dashboard .full-day-block-shortcut{white-space:nowrap;order:4;gap:5px;font-size:12px}.salon-dashboard .calendar-add-booking-shortcut{display:none}.appointment-phone-pin-popover form{grid-template-columns:1fr}.salon-dashboard .staff-time-off-shortcut{display:none}.confirmation-detail-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){:root{--calendar-header-height:56px}.calendar-frame{--calendar-time-rail-width:46px}.time-rail{font-size:10px}.time-rail span{padding-right:5px}.calendar-current-time-rail-label{gap:3px;max-width:44px;padding:4px;right:1px}.calendar-panel.has-many-staff .staff-header-card{border-top-width:3px;padding:4px}.calendar-panel.has-many-staff .staff-header-card strong{min-height:24px;padding:5px 6px 8px;font-size:12px}.calendar-panel.has-many-staff .staff-header-card strong:after{height:2px;bottom:4px;left:7px;right:7px}.calendar-panel.has-many-staff .calendar-appointment{border-left-width:3px;padding:3px 4px}.calendar-panel.has-many-staff .calendar-appointment strong{font-size:11px}.calendar-panel.has-many-staff .calendar-appointment .appointment-service-name{font-size:10px}.calendar-panel.has-many-staff .calendar-appointment .appointment-card-top span,.calendar-panel.has-many-staff .calendar-appointment footer span{font-size:9px}.calendar-panel.has-many-staff .calendar-appointment .appointment-meta{display:none!important}.calendar-staff-navigator{grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr) 40px;gap:6px;padding:7px 8px}.calendar-staff-navigator strong{text-align:center;grid-area:1/2}.calendar-staff-navigator .icon-button:first-child{grid-area:1/1/span 2;align-self:center}.calendar-staff-navigator .calendar-staff-scrollbar{grid-area:2/2}.calendar-staff-navigator .icon-button:last-child{grid-area:1/3/span 2;align-self:center}.salon-dashboard{display:block}.salon-dashboard .sidebar,.salon-dashboard .metric-strip,.salon-dashboard .ops-column,.salon-dashboard .dashboard-topbar>div:first-child,.salon-dashboard .search-box,.salon-dashboard .icon-label,.salon-dashboard .topbar-actions,.salon-dashboard .toolbar-left{display:none}.salon-dashboard .dashboard{padding:0}.salon-dashboard .dashboard-topbar{flex-direction:row;justify-content:space-between;align-items:center;min-height:0;margin:0;padding:8px}.salon-dashboard .mobile-dashboard-header{grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:6px;width:100%;display:grid}.salon-dashboard .mobile-dashboard-brand{gap:7px;min-width:0}.salon-dashboard .mobile-dashboard-mark{border-radius:11px;width:32px;height:32px}.salon-dashboard .mobile-dashboard-brand strong{font-size:clamp(16px,4.2vw,20px)}.salon-dashboard .mobile-dashboard-brand small{letter-spacing:.05em;font-size:8.5px}.salon-dashboard .mobile-dashboard-actions{gap:5px;min-width:max-content}.salon-dashboard .mobile-notification-menu .notification-trigger{border-radius:10px;width:38px;height:38px}.salon-dashboard .mobile-page-menu-button{border-radius:10px;gap:6px;height:38px;padding:0 10px;font-size:14px}.salon-dashboard .dashboard-workspace{display:block}.salon-dashboard .calendar-panel{box-shadow:none;border-left:0;border-right:0;border-radius:0}.salon-dashboard .calendar-toolbar{grid-template-columns:1fr;gap:8px;padding:8px}.salon-dashboard .date-controls{order:2;grid-template-columns:50px auto minmax(0,1fr) 50px;grid-template-areas:"prev today booked next""date date date date";gap:8px;width:100%;display:grid}.salon-dashboard .date-controls>.icon-button:first-child{grid-area:prev}.salon-dashboard .date-controls .today-button{grid-area:today;justify-content:center;display:inline-flex}.salon-dashboard .date-booked-today-pill{grid-area:booked;justify-content:center;height:40px;padding:0 7px}.salon-dashboard .date-booked-today-pill span{display:none}.salon-dashboard .date-booked-today-pill strong{min-width:38px;height:30px}.salon-dashboard .large-date-picker{flex:initial;grid-area:date;min-width:0}.salon-dashboard .date-controls>.icon-button:last-child{grid-area:next}.salon-dashboard .large-date-picker-trigger{height:56px;padding:0 10px;font-size:clamp(18px,6vw,24px)}.salon-dashboard .toolbar-right{order:1;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center;gap:6px;width:100%;display:grid}.salon-dashboard .calendar-tools-menu{order:1;width:100%;min-width:0;display:block;position:relative}.salon-dashboard .calendar-tools-menu-trigger{border:1px solid var(--line);color:#344054;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:5px;width:100%;min-width:0;height:38px;padding:0 6px;font-size:12px;font-weight:950;display:inline-flex}.salon-dashboard .calendar-tools-menu-trigger em{color:#fff;background:#c2410c;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-style:normal;display:inline-flex}.salon-dashboard .calendar-tools-panel{z-index:1700;background:#fff;border:1px solid #eadde4;border-radius:8px;gap:7px;width:min(292px,100vw - 18px);padding:8px;display:none;position:absolute;top:calc(100% + 6px);left:0;right:auto;box-shadow:0 18px 46px #1f0c182e}.salon-dashboard .calendar-tools-menu.is-open .calendar-tools-panel{display:grid}.salon-dashboard .calendar-tools-panel .dashboard-support-trigger,.salon-dashboard .calendar-tools-panel .front-desk-fallback-trigger,.salon-dashboard .calendar-tools-panel .toolbar-callback-button,.salon-dashboard .calendar-tools-panel .calendar-color-key-button{justify-content:center;width:100%;height:40px;min-height:40px}.salon-dashboard .toolbar-notification-menu,.salon-dashboard .toolbar-callback-button{width:100%;min-width:0}.salon-dashboard .toolbar-notification-menu .notification-trigger,.salon-dashboard .toolbar-callback-button{gap:5px;width:100%;min-width:0;height:38px;min-height:38px;padding:0 6px;font-size:12px}.salon-dashboard .calendar-tools-panel .calendar-legend-popover-wrap{width:100%;min-width:0}.salon-dashboard .toolbar-notification-menu{order:2}.salon-dashboard .toolbar-message-notification-menu{order:3}.salon-dashboard .toolbar-notification-menu .notification-panel{max-height:calc(100dvh - 126px);left:10px;right:10px;top:calc(env(safe-area-inset-top,0px) + 106px);z-index:1800;width:auto;position:fixed}.salon-dashboard .toolbar-right .btn{justify-content:center;width:100%;min-width:0;height:38px;padding:0 8px}.salon-dashboard .notification-trigger-label,.salon-dashboard .toolbar-callback-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.salon-dashboard .full-day-block-shortcut{order:4;grid-column:1/-1}.salon-dashboard .calendar-add-booking-shortcut{display:none}.appointment-phone-pin-popover form{grid-template-columns:1fr}.notification-panel{width:min(360px,100vw - 16px);top:calc(100% + 8px);right:0}.topbar,.hero-grid,.booking-header,.booking-experience{padding-left:14px;padding-right:14px}.nav-links{display:none}.hero-copy h1{font-size:38px}.hero-copy p{font-size:16px}.stats-grid,.feature-grid,.metric-strip,.ops-card-grid,.ops-column,.ops-table-head,.ops-table-row,.party-selector,.category-tabs,.service-card-grid,.form-grid,.form-grid.three-up,.manual-booking-top-grid,.request-contact-block,.refined-slots,.guest-selector-tabs,.party-services-summary .party-selection-summary-list,.salon-contact-grid,.saved-booking-notice,.staff-add-form,.test-actions,.manual-service-layout,.revenue-filter-grid,.revenue-panels-grid,.booking-contact-method-card{grid-template-columns:1fr}.booking-confirmation-shell{align-items:stretch;padding:14px}.manual-availability-panel>header{flex-direction:column;align-items:stretch}.manual-booking-form .manual-booking-identity-grid--editing,.manual-booking-form .manual-booking-top-grid{grid-template-columns:1fr}.manual-editor-quick-panel header{flex-direction:column;align-items:flex-start;gap:4px}.manual-editor-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-editor-quick-grid button{grid-template-columns:auto minmax(0,1fr);min-height:68px}.manual-editor-quick-grid button em{grid-area:auto/1/auto/-1;justify-self:stretch;min-height:28px}.manual-time-button-grid,.manual-time-button-grid.is-editing{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-confirmation-card{padding:20px}.booking-confirmation-card h1{font-size:31px}.confirmation-detail-grid,.confirmation-services>div{grid-template-columns:1fr}.confirmation-contact-note,.confirmation-top-change{grid-template-columns:auto 1fr;align-items:flex-start}.cancelled-appointment-summary header,.cancellation-salon-details>div,.cancellation-actions{flex-direction:column;align-items:stretch}.confirmation-call-button{grid-column:1/-1;width:100%}.ops-table-head{display:none}.ops-table-row{align-items:start}.client-table .ops-table-row{grid-template-columns:1fr;gap:9px;padding:14px}.client-table .ops-table-row>strong{overflow-wrap:anywhere;font-size:18px;line-height:1.15}.client-table .ops-table-row a,.client-table .ops-table-row .client-phone-hidden{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;font-size:15px;line-height:1.2}.client-last-service{border:1px solid var(--soft-line);background:#f8fafc;border-radius:8px;padding:10px}.client-last-service strong{overflow-wrap:anywhere;font-size:16px;line-height:1.2}.client-last-service small{font-size:13px;line-height:1.25}.client-total-spend,.client-visits{border:1px solid var(--soft-line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.client-total-spend:before,.client-visits:before{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.client-total-spend:before{content:"Total spent"}.client-visits:before{content:"Visits"}.tool-table div,.revenue-table .ops-table-head,.revenue-table .ops-table-row,.settings-toggle-grid,.revenue-filter-grid{grid-template-columns:1fr}.revenue-period-header,.revenue-staff-page-header{flex-direction:column;align-items:stretch;display:flex}.revenue-period-heading>span,.revenue-period-picker,.revenue-period-picker .revenue-staff-date-picker{width:100%}.revenue-staff-page-controls{grid-template-columns:1fr;width:100%;min-width:0}.revenue-period-picker{grid-column:auto;justify-self:stretch}.revenue-period-picker .revenue-staff-date-picker{justify-content:center}.revenue-filter-actions{flex-direction:column;justify-content:stretch;align-items:stretch}.phone-privacy-toggle,.revenue-filter-actions>span{justify-content:center;width:100%}.revenue-subpage-tabs,.month-details-button{width:100%}.revenue-label-full{display:none}.revenue-label-short{display:inline}.revenue-day-summary{grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr) minmax(0,.7fr);align-items:stretch;gap:6px;padding:10px;display:grid}.revenue-day-summary>strong,.revenue-day-summary>span{text-overflow:ellipsis;white-space:nowrap;justify-content:center;min-width:0;padding:0 7px;font-size:clamp(12px,3.4vw,15px);overflow:hidden}.revenue-staff-summary-row{grid-template-columns:minmax(58px,.8fr) minmax(84px,1.12fr) minmax(70px,.9fr) minmax(46px,.62fr);align-items:center;gap:5px;padding:8px}.revenue-staff-summary-row strong{text-overflow:ellipsis;white-space:nowrap;grid-column:auto;font-size:12px;overflow:hidden}.revenue-staff-summary-row>span{text-overflow:ellipsis;white-space:nowrap;justify-content:center;min-width:0;min-height:24px;padding:0 5px;font-size:clamp(10px,2.75vw,12px);overflow:hidden}.month-revenue-totals{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,.72fr);gap:6px;width:100%;padding-bottom:0;display:grid;overflow:visible}.month-revenue-totals div{flex:initial;gap:4px;min-width:0;padding:6px;overflow:hidden}.month-revenue-totals div>span{min-width:0;font-size:clamp(10px,2.7vw,12px)}.month-revenue-totals strong{text-overflow:ellipsis;min-width:0;font-size:clamp(13px,3.3vw,17px);overflow:hidden}.revenue-staff-selector-panels{grid-template-columns:1fr}.daily-staff-revenue-line{grid-template-columns:repeat(var(--daily-staff-count,3), minmax(104px, 1fr));gap:7px}.daily-staff-revenue-pill{min-width:104px;padding:8px}.daily-staff-revenue-pill strong{font-size:12px}.daily-staff-revenue-pill em{font-size:11px}.daily-revenue-scroll-controls{flex-direction:column;align-items:stretch;gap:8px}.daily-revenue-scroll-controls span{text-align:center}.daily-revenue-scroll-buttons{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.daily-revenue-scroll-button{width:100%}.daily-revenue-calendar{--revenue-column-gap:8px;grid-auto-columns:minmax(104px, calc((100% - var(--revenue-mobile-gaps,16px)) / var(--revenue-mobile-visible-staff,3)));padding-top:10px}.daily-revenue-column{min-height:280px}.daily-revenue-column-header,.daily-revenue-column-footer{flex-direction:column;align-items:flex-start;gap:6px;padding:8px}.daily-revenue-column-header strong{font-size:13px}.daily-revenue-column-header span,.daily-revenue-column-footer span{font-size:10px}.daily-revenue-column-header em,.daily-revenue-column-footer strong{padding:5px 7px;font-size:10px}.daily-revenue-column-checkouts{gap:8px;padding:7px}.revenue-checkout-card{gap:6px;padding:8px}.revenue-checkout-card-top{flex-direction:column;align-items:stretch;gap:5px}.revenue-checkout-card-top strong{font-size:12px}.revenue-checkout-card-top span,.revenue-checkout-time,.revenue-checkout-phone,.revenue-checkout-phone-inline{font-size:11px}.revenue-checkout-card-top em{justify-content:center;width:fit-content;padding:5px 6px;font-size:10px}.revenue-checkout-breakdown{grid-template-columns:1fr}.revenue-checkout-breakdown div{padding:5px}.revenue-checkout-breakdown dt{font-size:8px}.revenue-checkout-breakdown dd{font-size:10px}.revenue-checkout-card small{font-size:9px}.revenue-month-modal{border-bottom:0;border-left:0;border-right:0;border-radius:8px 8px 0 0;width:100%;max-height:88dvh;padding:14px}.revenue-month-modal-header{margin:-14px -14px 14px;padding:14px}.revenue-month-modal-header h2{font-size:24px}.month-detail-checkout-list{grid-template-columns:1fr;padding:10px}.revenue-staff-selector{grid-auto-columns:minmax(118px,1fr)}.revenue-staff-compact-metrics,.staff-revenue-appointment-sections{grid-template-columns:1fr}.staff-revenue-appointment-list{max-height:360px;padding-top:9px;overflow-x:auto}.staff-revenue-appointment-head{display:none}.staff-revenue-appointment-row{grid-template-columns:minmax(88px,100px) minmax(128px,1fr) minmax(58px,70px) minmax(52px,64px) minmax(86px,104px) minmax(50px,58px);gap:5px;min-width:560px;padding:6px 7px}.staff-revenue-appointment-row strong,.staff-revenue-appointment-row span,.staff-revenue-appointment-row small{white-space:nowrap}.staff-revenue-service-total,.staff-revenue-tip,.staff-revenue-phone,.staff-revenue-method{justify-self:start;justify-content:flex-start!important}.revenue-staff-modal-backdrop{padding:max(12px, env(safe-area-inset-top)) 10px max(0px, env(safe-area-inset-bottom));align-items:flex-end}.revenue-staff-modal{border-bottom:0;border-left:0;border-right:0;border-radius:8px 8px 0 0;gap:12px;width:100%;max-height:90dvh;padding:14px}.revenue-staff-modal-header{margin:-14px -14px 0;padding:14px}.revenue-staff-modal-header h2{font-size:23px}.revenue-staff-modal-controls{grid-template-columns:1fr}.revenue-staff-modal-mode{align-self:stretch}.revenue-staff-modal-checkouts>header{flex-direction:column;align-items:flex-start;gap:4px}.revenue-staff-modal-appointment-list{max-height:46dvh}.revenue-staff-row{gap:8px}.revenue-staff-row span,.revenue-staff-row em{text-align:left;justify-self:stretch}.revenue-staff-detail-item{grid-template-columns:1fr;align-items:stretch}.revenue-detail-money{text-align:left;justify-items:stretch}.feature-card.wide{grid-column:auto}.category-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.date-controls{align-items:stretch}.date-input-button{min-width:min(100%,240px);font-size:17px}.large-calendar-popover{width:min(440px,100vw - 48px);left:0;transform:none}.large-calendar-day{height:44px}.service-scroll-panel{max-height:350px;padding:6px}.appointment-row{grid-template-columns:1fr}.dashboard{padding:12px}.sidebar-nav{grid-template-columns:1fr}.dashboard-topbar h1,.salon-title-block h1{font-size:32px}.booking-summary-card{scroll-margin-bottom:calc(112px + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:stretch}.booking-widget{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}.booking-experience{padding-top:12px}.booking-page-title{grid-template-columns:1fr;gap:14px;padding:16px}.booking-salon-mark{flex-basis:44px;width:44px;height:44px}.booking-page-title h1{font-size:25px}.booking-page-title .booking-salon-verify{justify-content:flex-start}.booking-page-title .booking-salon-verify a,.booking-page-title .booking-salon-verify>span{white-space:normal;min-height:38px;font-size:12px}.booking-powered-footer{text-align:center;justify-content:center;align-items:center;gap:10px;padding:14px 12px}.booking-public-hero.has-banner{aspect-ratio:3/2;width:100%;min-height:0;max-height:300px}.booking-public-hero.has-banner:after{background:linear-gradient(#180e16ad 0%,#180e164d 30%,#0000 58%,#180e1661 100%)}.booking-salon-banner-image{object-position:center}.booking-banner-settings{grid-template-columns:1fr}.booking-powered-actions{justify-content:center}.booking-powered-actions a,.booking-powered-actions .booking-main-site-link{width:auto}.booking-powered-legal{justify-content:center;gap:8px}.booking-powered-copy{flex:100%;order:4}.booking-widget>.form-alert,.booking-widget>.saved-booking-notice{margin-left:14px;margin-right:14px}.booking-widget .booking-step{padding:18px 14px}.booking-widget .booking-step:before{top:18px}.booking-widget .step-heading{gap:10px}.booking-widget .step-heading>span{flex-basis:32px;height:32px;font-size:13px}.booking-widget .step-heading h2{font-size:20px}.booking-widget .step-heading p{font-size:13px}.booking-widget .party-selector,.booking-widget .guest-selector-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.group-compact-service-picker{padding:10px}.group-service-picker-heading{flex-direction:column;align-items:stretch;gap:8px}.group-service-picker-heading button{width:100%}.group-quick-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.group-quick-service{grid-template-columns:minmax(0,1fr) 30px;gap:7px;min-height:72px;padding:9px}.group-quick-service strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.group-quick-service em{width:30px;height:30px}.full-service-menu-cta{border-radius:12px;align-items:flex-start;min-height:68px;padding:13px}.full-service-menu-cta strong{font-size:16px}.full-service-menu-cta small{font-size:13px}.group-active-service-strip button{border-radius:8px;max-width:100%}.group-active-service-strip button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.booking-service-menu-backdrop{align-items:flex-end;padding:0}.booking-service-menu-popout{border-left:0;border-right:0;border-radius:18px 18px 0 0;width:100%;height:96dvh;max-height:96dvh}.booking-service-menu-header{flex-direction:row;align-items:center;gap:10px;min-height:50px;padding:8px 12px 8px 14px}.booking-service-menu-header strong{font-size:20px}.booking-service-menu-header button{width:auto}.booking-service-menu-footer .btn{width:100%}.booking-service-menu-selected{scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;min-height:44px;max-height:44px;padding:6px 10px;overflow:auto hidden}.booking-service-menu-selected button{border-radius:8px;flex:none;max-width:min(78vw,300px);min-height:30px}.booking-service-menu-selected button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.booking-service-menu-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:8px 10px 12px}.booking-service-menu-content .service-category-navigation{top:0}.booking-service-menu-content .compact-service-grid{grid-template-columns:1fr}.dashboard-service-menu-popout{width:100%}.booking-service-menu-footer{padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px))}.guided-guest-card{padding:12px}.guided-guest-card strong{font-size:19px}.booking-widget .party-selector button{min-height:56px;padding:7px 9px}.party-choice-icon{flex-basis:32px;height:32px}.party-choice-label{font-size:13px}.party-choice-copy{gap:1px}.party-choice-copy small{font-size:10px}.party-group-size-popout-backdrop{align-items:flex-end;padding:12px}.party-group-size-popout{max-height:calc(100dvh - 24px);padding:15px;overflow-y:auto}.party-group-size-popout-header h3{font-size:23px}.party-group-size-grid{grid-template-columns:1fr}.party-group-size-grid button{min-height:64px}.booking-widget .category-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-widget .category-tabs button{text-align:center;flex-direction:column;justify-content:center;gap:4px;min-height:58px;padding:6px 4px;font-size:12px;line-height:1.1}.booking-widget .category-tabs button small{display:none}.booking-widget .service-scroll-panel{max-height:430px;padding:7px}.booking-widget .public-service-card,.booking-widget .compact-service-grid .public-service-card .service-card-main{min-height:84px}.booking-widget .booking-service-menu-content .service-category-navigation{grid-template-columns:40px minmax(0,1fr) 40px;gap:6px;margin-bottom:8px}.booking-widget .booking-service-menu-content .service-category-navigation .category-tabs{scroll-snap-type:x proximity;gap:6px;padding:0 0 6px}.booking-widget .booking-service-menu-content .service-category-navigation .category-tabs button{scroll-snap-align:start;white-space:nowrap;flex-direction:row;flex:none;justify-content:flex-start;gap:6px;min-width:132px;min-height:38px;padding:6px 9px;font-size:13px}.booking-widget .booking-service-menu-content .service-category-navigation .category-tabs button small{min-width:20px;height:20px;margin-left:0;padding:0 5px;display:inline-flex}.booking-widget .booking-service-menu-content .service-category-arrow{min-height:38px}.booking-widget .booking-service-menu-content .compact-service-grid{gap:6px}.booking-widget .booking-service-menu-content .compact-service-grid .public-service-card,.booking-widget .booking-service-menu-content .compact-service-grid .public-service-card .service-card-main{min-height:66px}.booking-widget .booking-service-menu-content .compact-service-grid .public-service-card .service-card-main{padding:8px 10px}.booking-widget .booking-service-menu-content .service-card-remove{min-height:30px}.guest-confirm-action{flex-direction:column;align-items:stretch}.guest-confirm-action .btn{justify-content:center;width:100%}.party-services-summary.is-single .party-selection-summary-card{grid-template-columns:minmax(0,1fr) auto}.party-services-summary.is-single .party-selection-summary-card span{display:none}.party-services-summary.is-single .party-selection-summary-card strong,.party-services-summary.is-single .party-selection-summary-card small{grid-column:1}.party-services-summary.is-single .party-selection-summary-card em{grid-column:2}.compact-time-picker-heading{flex-direction:column;align-items:flex-start;gap:7px}.booking-choice-card{border-radius:12px;padding:12px}.booking-choice-card-heading{align-items:flex-start;gap:9px}.booking-choice-card-heading strong{font-size:17px}.booking-choice-card-heading small{font-size:12px}.booking-choice-date .booking-date-trigger{min-height:58px}.booking-widget .time-period-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.time-period-tabs button{text-align:center;flex-direction:column;justify-content:center;gap:4px;min-height:72px;padding:8px 4px}.time-period-tabs button>span{flex:none;display:block}.time-period-tabs button small{display:none}.time-period-tabs button em{width:20px;height:20px;position:absolute;top:6px;right:6px}.booking-widget .compact-period-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-widget .contact-only{padding:18px 14px}.booking-widget .booking-summary-card{margin:16px 14px 24px}.booking-summary-action{width:100%;min-width:0}.booking-summary-actions-row{grid-template-columns:1fr 1fr;display:grid}.booking-summary-manage-link{white-space:normal;min-height:54px;padding:0 10px}.booking-summary-card .btn{width:100%;min-width:0;min-height:54px}.booking-summary-card .booking-submit-hint{max-width:none}.requested-service-row{grid-template-columns:42px 1fr;align-items:stretch}.requested-service-row.no-code{grid-template-columns:minmax(0,1fr)}.quantity-controls{grid-column:1/-1;justify-content:flex-end}.manual-request-summary .quantity-controls{grid-column:1/-1}.appointment-action-backdrop{align-items:flex-end;padding:0}.appointment-action-menu{max-height:min(92dvh, calc(100dvh - env(safe-area-inset-top,0px) - 10px));padding:14px 12px calc(14px + env(safe-area-inset-bottom,0px));border-bottom:0;border-left:0;border-right:0;border-radius:8px 8px 0 0;width:100%}.appointment-action-menu>header h2{font-size:21px}.appointment-checkout-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-checkout-toggle{flex-direction:column;align-items:flex-start}.appointment-checkout-toggle small{text-align:left}.appointment-action-history-toggle{flex-direction:column;align-items:flex-start;gap:6px}.appointment-action-history-toggle small{text-align:left}.appointment-salon-note-dialog-backdrop,.appointment-service-assignment-backdrop{align-items:flex-end;padding:0}.appointment-service-assignment-dialog{max-height:min(96dvh, calc(100dvh - env(safe-area-inset-top,0px) - 6px));padding:12px 10px calc(12px + env(safe-area-inset-bottom,0px));border-bottom:0;border-left:0;border-right:0;border-radius:8px 8px 0 0;gap:9px;width:100%}.appointment-service-assignment-dialog>header{z-index:2;background:#fff;margin:-12px -10px 0;padding:10px 10px 8px;position:sticky;top:0}.appointment-service-assignment-dialog>header span{gap:5px;font-size:11px}.appointment-service-assignment-dialog>header h3{margin:3px 0 0;font-size:20px}.appointment-service-assignment-dialog>header p{margin-top:2px;font-size:12px;line-height:1.25}.appointment-service-assignment-dialog>header .icon-button{flex:0 0 44px;width:44px;height:44px}.appointment-service-assignment-client{gap:5px;padding:7px 8px}.appointment-service-assignment-client strong{flex:100%;font-size:13px}.appointment-service-assignment-client span{padding:4px 7px;font-size:11px}.appointment-service-assignment-hint{align-items:flex-start;gap:6px;width:100%;margin:0;padding:7px 8px;font-size:11px;line-height:1.25;display:flex}.appointment-service-assignment-form{gap:9px}.appointment-service-assignment-list{gap:8px}.appointment-service-assignment-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;padding:9px 9px 9px 12px}.appointment-service-assignment-row-head{gap:6px;margin-bottom:1px}.appointment-service-assignment-row-head>strong{padding:5px 8px;font-size:11px}.appointment-service-assignment-row-head small{padding:4px 7px;font-size:10px}.appointment-service-assignment-row label{gap:3px}.appointment-service-assignment-row label:first-of-type,.appointment-service-assignment-row label:last-of-type{grid-column:1/-1}.appointment-service-assignment-row label span{font-size:10px}.appointment-service-assignment-row select{min-height:36px;padding:0 8px;font-size:13px}.appointment-service-assignment-actions{margin:0 -10px calc(-12px - env(safe-area-inset-bottom,0px));padding:8px 10px calc(10px + env(safe-area-inset-bottom,0px));bottom:calc(-12px - env(safe-area-inset-bottom,0px));z-index:2;background:linear-gradient(#f8fbffd9,#fff);justify-content:stretch;position:sticky}.appointment-service-assignment-actions .btn{flex:150px;min-height:44px}.appointment-salon-note-dialog{max-height:min(82dvh, calc(100dvh - env(safe-area-inset-top,0px) - 20px));padding:16px 14px calc(16px + env(safe-area-inset-bottom,0px));border-bottom:0;border-left:0;border-right:0;border-radius:8px 8px 0 0;width:100%;overflow-y:auto}.appointment-salon-note-dialog>header{z-index:2;background:#fff;margin:-16px -14px 0;padding:16px 14px 10px;position:sticky;top:0}.appointment-salon-note-header-actions{gap:6px}.appointment-salon-note-save-top{min-height:48px;padding:0 18px}.appointment-salon-note-dialog>header h3{font-size:22px}.appointment-salon-note-form textarea{min-height:min(36dvh,260px)}.appointment-salon-note-form>div{justify-content:stretch}.appointment-salon-note-form>div .btn{flex:150px}.appointment-client-history-summary,.appointment-client-history-item{grid-template-columns:1fr}.appointment-client-history-costs{justify-content:flex-start}.appointment-client-history-item aside{text-align:left;flex-wrap:wrap;place-items:start;display:flex}.appointment-checkout-submit{justify-self:stretch;width:100%}.appointment-action-list{grid-template-columns:1fr}.appointment-action-option{min-height:58px}.appointment-action-menu .appointment-action-hero{padding:12px}.appointment-action-menu .appointment-action-hero-copy h2{font-size:27px}.appointment-action-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-action-meta-card.is-time,.appointment-action-meta-card.is-date,.appointment-action-meta-card.is-staff,.appointment-action-meta-card.is-phone{grid-column:1/-1}.appointment-action-notes-grid,.appointment-action-payment-card,.appointment-action-command-board .appointment-action-list,.appointment-action-command-board .appointment-action-list--tools,.appointment-action-command-board .appointment-action-list--status{grid-template-columns:1fr}.appointment-action-payment-card .appointment-checkout-toggle{min-height:52px}.appointment-action-command-board>section{padding:9px}.appointment-action-command-board>section>header{flex-direction:column;align-items:flex-start;gap:2px}.appointment-action-command-board>section>header small{text-align:left}.modal-actions{flex-direction:column-reverse}.modal-actions .btn{width:100%}.single-on-mobile{grid-template-columns:1fr}}.landing-page{--sc-ink:#171019;--sc-plum:#1e171d;--sc-plum-2:#34242d;--sc-pink:#be185d;--sc-pink-2:#db2777;--sc-teal:#0f766e;--sc-mint:#ccfbf1;--sc-orange:#f97316;--sc-line:#eadde4;--sc-muted:#667085;--sc-soft:#fff7fb;color:var(--sc-ink);background:radial-gradient(circle at 8% 0,#db277733,#0000 34%),radial-gradient(circle at 92% 10%,#0f766e29,#0000 30%),linear-gradient(#fff9fc 0%,#faf7f8 44%,#fff 100%);min-height:100vh;overflow-x:hidden}.landing-nav{justify-content:space-between;align-items:center;gap:22px;width:min(1260px,100%);margin:0 auto;padding:22px clamp(18px,4vw,48px);display:flex}.landing-brand{flex:none;align-items:center;gap:12px;display:inline-flex}.landing-brand img{border-radius:8px;width:46px;height:46px;box-shadow:0 14px 28px #be185d2e}.landing-brand span{gap:2px;display:grid}.landing-brand strong{color:var(--sc-ink);font-size:18px;font-weight:950}.landing-brand small{color:var(--sc-muted);font-size:12px;font-weight:800}.landing-links{background:#ffffffb8;border:1px solid #eadde4db;border-radius:8px;align-items:center;gap:4px;padding:5px;display:flex}.landing-links a{color:#4b5565;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:850}.landing-links a:hover{color:var(--sc-pink);background:#fff1f2}.landing-actions,.landing-hero-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.landing-link-button,.landing-solid-button,.landing-primary-cta,.landing-secondary-cta{border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 16px;font-weight:950;display:inline-flex}.landing-link-button{color:#4b5565}.landing-solid-button,.landing-primary-cta{background:linear-gradient(135deg, var(--sc-pink-2), var(--sc-pink));color:#fff;box-shadow:0 18px 34px #be185d3d}.landing-secondary-cta{border:1px solid var(--sc-line);color:var(--sc-ink);background:#fff}.landing-hero{grid-template-columns:minmax(0,.95fr) minmax(520px,1.05fr);align-items:center;gap:clamp(28px,5vw,64px);width:min(1260px,100%);margin:0 auto;padding:clamp(42px,7vw,84px) clamp(18px,4vw,48px) clamp(54px,8vw,96px);display:grid}.landing-hero-copy{max-width:650px}.landing-eyebrow{color:var(--sc-pink);letter-spacing:0;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:950;display:inline-flex}.landing-hero h1,.landing-section h2,.landing-final-cta h2{color:var(--sc-ink);letter-spacing:0;margin:16px 0 18px;font-size:clamp(42px,6vw,78px);line-height:.94}.landing-hero p{color:#485467;margin-bottom:26px;font-size:clamp(18px,2vw,21px);line-height:1.55}.landing-proof-row{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.landing-proof-row span{border:1px solid var(--sc-line);color:#344054;background:#ffffffc7;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:900;display:inline-flex}.landing-product-visual{background:#ffffffc7;border:1px solid #eadde4e6;border-radius:8px;min-height:610px;padding:14px;position:relative;overflow:hidden;box-shadow:0 30px 80px #2e1c272e}.visual-toolbar{background:var(--sc-plum);color:#fff;border-radius:8px;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.visual-toolbar div{gap:4px;display:grid}.visual-toolbar small,.visual-call-card small,.booking-showcase header span,.landing-calendar-panel header span{color:#98a2b3;text-transform:uppercase;font-size:12px;font-weight:850}.visual-toolbar strong{font-size:22px}.visual-toolbar>span{color:#9a3412;background:#fff7ed;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:950}.visual-calendar{grid-template-columns:62px 1fr;min-height:488px;display:grid}.visual-time-rail{border-right:1px solid var(--sc-line);grid-template-rows:repeat(7,1fr);padding-top:72px;display:grid}.visual-time-rail span{color:#667085;text-align:center;padding-top:7px;font-size:12px;font-weight:900}.visual-board{background:repeating-linear-gradient(#0000 0 70px,#eadde4cc 71px),#fff;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.visual-staff-head{align-items:center;gap:10px;min-height:46px;display:flex}.visual-staff-head b{background:var(--sc-pink);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.service-manager-panel{gap:18px;display:grid}.service-config-panel{border:1px solid var(--soft-line);background:#fff;border-radius:10px;gap:14px;padding:16px;display:grid}.service-config-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.service-config-heading h3{color:#101828;align-items:center;gap:8px;margin:0;display:flex}.service-config-heading p{color:var(--muted);margin:5px 0 0;font-weight:750}.service-config-heading>span{color:#be185d;background:#fff7fb;border:1px solid #fbcfe8;border-radius:999px;flex:none;padding:7px 11px;font-weight:950}.popular-service-picker{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.popular-service-picker button{border:1px solid var(--line);color:#1d2939;text-align:left;background:#fbfcfe;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:8px 10px;display:grid}.popular-service-picker button b{background:var(--service-color,#be185d);color:#fff;text-align:center;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:950}.popular-service-picker button span{text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.popular-service-picker button.selected{background:#fff1f7;border-color:#be185d;box-shadow:0 8px 18px #be185d14}.category-manager-list{gap:10px;display:grid}.category-manager-row,.category-add-form{grid-template-columns:minmax(180px,1fr) auto auto auto;align-items:center;gap:10px;display:grid}.category-add-form{grid-template-columns:minmax(180px,1fr) auto}.category-manager-row input,.category-add-form input{border:1px solid var(--line);color:#101828;font:inherit;background:#fff;border-radius:8px;min-width:0;min-height:42px;padding:0 12px;font-weight:850}.category-manager-row span{color:var(--muted);font-weight:850}.category-manager-row button{border:1px solid var(--line);color:#be185d;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 10px;display:inline-flex}.category-manager-row button.danger-text{color:#dc2626;border-color:#fed7aa}.service-add-form{border:1px solid var(--soft-line);background:#fbfcfe;border-radius:8px;grid-template-columns:minmax(220px,1.5fr) minmax(90px,.6fr) minmax(150px,.9fr) minmax(120px,.7fr) minmax(110px,.7fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.service-add-form label{color:#344054;gap:7px;font-weight:850;display:grid}.service-add-form input,.service-add-form select{border:1px solid var(--line);color:#101828;font:inherit;background:#fff;border-radius:8px;min-height:44px;padding:0 12px;font-weight:800}.service-menu-groups{gap:16px;display:grid}.service-menu-group{border:1px solid var(--soft-line);border-radius:8px;overflow:hidden}.service-menu-group header{border-bottom:1px solid var(--soft-line);background:#fff7fb;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.service-menu-group h3{margin:0}.service-menu-group header span{color:var(--muted);font-weight:850}.service-menu-table{display:grid}.service-menu-row{grid-template-columns:92px minmax(0,1fr) 110px 110px minmax(260px,auto);align-items:center;gap:12px;padding:12px 16px;display:grid}.service-menu-row.is-editing{grid-template-columns:90px minmax(180px,1.2fr) minmax(150px,.8fr) 110px 110px minmax(220px,auto)}.service-menu-row+.service-menu-row{border-top:1px solid var(--soft-line)}.service-menu-row b{background:var(--service-color,#be185d);color:#fff;border-radius:8px;justify-content:center;padding:8px 10px;font-size:13px;font-weight:950;display:inline-flex}.service-menu-row strong{color:#1d2939;font-size:16px}.service-menu-row span,.service-menu-row em,.service-menu-row small{color:#475467;font-style:normal;font-weight:850}.service-menu-row input,.service-menu-row select{border:1px solid var(--line);color:#101828;font:inherit;background:#fff;border-radius:8px;min-width:0;min-height:40px;padding:0 10px;font-weight:850}.service-menu-row .service-code-input{text-align:center;text-transform:uppercase;font-weight:950}.service-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.service-menu-row button{border:1px solid var(--line);color:#be185d;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:42px;height:36px;padding:0 10px;display:inline-flex}.service-menu-row button.danger-text{color:#dc2626;border-color:#fed7aa}.service-row-actions small{border:1px solid var(--soft-line);background:#f8fafc;border-radius:999px;padding:7px 10px}.service-hidden-group{opacity:.82}.service-hidden-group header{background:#f8fafc}@media (max-width:980px){.service-add-form{grid-template-columns:1fr 1fr}.category-manager-row{grid-template-columns:1fr auto}.service-add-form label:first-child,.service-add-form .btn{grid-column:1/-1}}@media (max-width:640px){.service-config-heading,.category-manager-row,.category-add-form{grid-template-columns:1fr;align-items:stretch}.service-config-heading{display:grid}.popular-service-picker,.service-add-form,.service-menu-row,.service-menu-row.is-editing{grid-template-columns:1fr}.service-menu-row{align-items:start;gap:6px}.service-menu-row b,.service-row-actions,.service-menu-row small{justify-self:start}.service-row-actions{flex-wrap:wrap;justify-content:flex-start}}.visual-staff-head:nth-child(2) b{background:var(--sc-orange)}.visual-staff-head:nth-child(3) b{background:var(--sc-teal)}.visual-staff-head span{font-weight:950}.visual-appointment{border:2px solid;border-radius:8px;gap:5px;min-height:88px;padding:12px;display:grid}.visual-appointment.medium{min-height:118px}.visual-appointment.tall{min-height:152px}.visual-appointment span{color:#344054;font-size:12px;font-weight:950}.visual-appointment strong{font-size:17px}.visual-appointment small{color:#475467;font-size:13px;font-weight:850}.visual-appointment.mint{background:#dffbf1;border-color:#14b8a6}.visual-appointment.peach{border-color:var(--sc-orange);background:#ffedd5}.visual-appointment.rose{border-color:var(--sc-pink-2);background:#fce7f3}.visual-appointment.blue{background:#e0f2fe;border-color:#0ea5e9}.visual-appointment.lime{background:#ecfccb;border-color:#65a30d}.visual-appointment.violet{background:#ede9fe;border-color:#8b5cf6}.visual-call-card{border:1px solid var(--sc-line);background:#fff;border-radius:8px;align-items:flex-start;gap:12px;max-width:360px;padding:16px;display:flex;position:absolute;bottom:18px;right:18px;box-shadow:0 20px 46px #2e1c272e}.call-pulse{color:var(--sc-pink);background:#fff1f2;border-radius:8px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.visual-call-card strong{margin:3px 0 4px;font-size:17px;display:block}.visual-call-card p{color:var(--sc-muted);margin:0;font-size:13px;font-weight:750;line-height:1.45}.landing-feature-strip,.landing-section,.landing-final-cta{width:min(1260px,100%);margin:0 auto;padding-left:clamp(18px,4vw,48px);padding-right:clamp(18px,4vw,48px)}.landing-feature-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding-bottom:32px;display:grid}.landing-feature-strip article,.booking-showcase article,.landing-calendar-panel,.ai-phone-panel{border:1px solid var(--sc-line);background:#fff;border-radius:8px;box-shadow:0 18px 42px #2e1c2714}.landing-feature-strip article{gap:10px;padding:20px;display:grid}.landing-feature-strip svg,.landing-check-grid svg,.ai-capability-list svg{color:var(--sc-pink)}.landing-feature-strip strong{font-size:18px}.landing-feature-strip p,.landing-section p,.landing-final-cta p,.workflow-timeline p{color:var(--sc-muted);margin:0;line-height:1.58}.landing-section{padding-top:clamp(46px,7vw,92px);padding-bottom:clamp(46px,7vw,92px)}.landing-split{grid-template-columns:minmax(0,1fr) minmax(430px,.88fr);align-items:center;gap:clamp(28px,5vw,64px);display:grid}.landing-section h2,.landing-final-cta h2{max-width:820px;font-size:clamp(34px,4.8vw,58px)}.landing-section-copy p{max-width:680px;font-size:18px}.landing-check-grid,.ai-capability-list{gap:10px;margin-top:22px;display:grid}.landing-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-check-grid span,.ai-capability-list span{border:1px solid var(--sc-line);color:#344054;background:#ffffffbd;border-radius:8px;align-items:flex-start;gap:9px;padding:12px;font-weight:850;display:flex}.landing-check-grid svg,.ai-capability-list svg{flex:none;margin-top:2px}.landing-calendar-panel{gap:14px;padding:18px;display:grid}.landing-calendar-panel header,.booking-showcase header{justify-content:space-between;align-items:center;display:flex}.landing-calendar-panel header strong,.booking-showcase header strong{font-size:20px}.workspace-stat-row{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.workspace-stat-row div{border:1px solid var(--sc-line);background:#fafafa;border-radius:8px;gap:5px;padding:14px;display:grid}.workspace-stat-row small{color:var(--sc-muted);text-transform:uppercase;font-size:12px;font-weight:850}.workspace-stat-row strong{font-size:30px}.workspace-booking-list{gap:10px;display:grid}.workspace-booking-list article{border:1px solid var(--sc-line);background:#fff;border-radius:8px;grid-template-columns:88px 1fr auto;align-items:center;gap:10px;padding:14px;display:grid}.workspace-booking-list article.connected{background:#fce7f3;border-color:#f9a8d4}.workspace-booking-list b{color:var(--sc-pink)}.workspace-booking-list span{font-weight:950}.workspace-booking-list small{color:var(--sc-muted);font-weight:850}.booking-section{border-bottom:1px solid var(--sc-line);border-top:1px solid var(--sc-line);background:linear-gradient(135deg,#be185d14,#0f766e14),#fff;width:100%;max-width:none}.booking-section>*{max-width:1180px;margin-left:auto;margin-right:auto}.section-center{text-align:center;max-width:820px;margin:0 auto}.section-center h2{margin-left:auto;margin-right:auto}.section-center p{font-size:18px}.booking-showcase{grid-template-columns:1.05fr 1.35fr .85fr;gap:16px;margin-top:30px;display:grid}.booking-showcase article{gap:14px;padding:18px;display:grid}.service-preview-row{border:1px solid var(--sc-line);background:#fbfcfe;border-radius:8px;grid-template-columns:62px 1fr auto;align-items:center;gap:12px;min-height:66px;padding:12px;display:grid}.service-preview-row b{background:var(--sc-pink);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:54px;height:42px;display:inline-flex}.service-preview-row:nth-child(3) b{background:var(--sc-teal)}.service-preview-row:nth-child(4) b{background:#0ea5e9}.service-preview-row span{font-weight:950}.service-preview-row small{color:var(--sc-muted);font-weight:850}.time-picker-preview>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.time-picker-preview button{border:1px solid var(--sc-line);color:var(--sc-ink);background:#fff;border-radius:8px;place-items:center;min-height:68px;font-weight:950;display:grid}.time-picker-preview button:nth-child(2){color:#0f766e;background:#dffbf1;border-color:#14b8a6}.time-picker-preview small{color:var(--sc-muted);font-size:12px;font-weight:850}.booking-summary-preview{align-content:start}.booking-summary-preview>p{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:12px;font-weight:950}.booking-summary-preview>strong{color:var(--sc-pink);font-size:34px}.booking-summary-preview>small{color:var(--sc-muted);font-weight:800;line-height:1.5}.receptionist-split{grid-template-columns:minmax(430px,.9fr) minmax(0,1fr)}.ai-phone-panel{background:radial-gradient(circle at 25% 20%,#db27772e,#0000 32%),radial-gradient(circle at 70% 80%,#0f766e38,#0000 34%),#1e171d;place-items:center;min-height:520px;padding:28px;display:grid}.phone-shell{background:#fff;border-radius:8px;gap:14px;width:100%;max-width:360px;padding:18px;display:grid;box-shadow:0 28px 60px #0003}.phone-top{border-bottom:1px solid var(--sc-line);align-items:center;gap:9px;padding-bottom:14px;display:flex}.phone-top span{background:#22c55e;border-radius:999px;width:10px;height:10px}.phone-top strong{flex:1}.phone-top small{color:var(--sc-teal);font-weight:900}.phone-message{color:#344054;border-radius:8px;padding:14px;font-weight:850;line-height:1.45}.phone-message.incoming{background:#f2f4f7}.phone-message.outgoing{color:#831843;background:#fce7f3}.phone-action-row{gap:8px;display:grid}.phone-action-row span{border:1px solid var(--sc-line);color:#344054;background:#f8fafc;border-radius:8px;align-items:center;gap:8px;padding:10px;font-size:13px;font-weight:850;display:flex}.workflow-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:30px;display:grid}.workflow-timeline article{border:1px solid var(--sc-line);background:#fff;border-radius:8px;gap:10px;padding:18px;display:grid;box-shadow:0 18px 42px #2e1c2714}.workflow-timeline article>span{background:var(--sc-plum);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:44px;height:38px;font-weight:950;display:inline-flex}.workflow-timeline strong{font-size:18px}.landing-final-cta{background:linear-gradient(135deg, #db2777eb, #be185df5 48%, #0f766eeb), var(--sc-plum);color:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:48px;padding-top:clamp(26px,4vw,38px);padding-bottom:clamp(26px,4vw,38px);display:flex;box-shadow:0 24px 70px #2e1c272e}.landing-final-cta .landing-eyebrow,.landing-final-cta h2,.landing-final-cta p{color:#fff}.landing-final-cta h2{margin-bottom:12px}.landing-final-cta p{color:#ffe8f2;max-width:720px;font-size:18px}.landing-final-cta .landing-secondary-cta{color:#fff;background:#ffffff1f;border-color:#ffffff59}@media (max-width:1080px){.landing-nav{flex-wrap:wrap;align-items:flex-start}.landing-links{order:3;width:100%}.landing-hero,.landing-split,.receptionist-split{grid-template-columns:1fr}.landing-hero-copy{max-width:820px}.landing-product-visual,.ai-phone-panel{min-height:0}.landing-feature-strip,.booking-showcase,.workflow-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.landing-nav{padding-top:16px}.landing-brand small,.landing-links{display:none}.landing-actions,.landing-link-button,.landing-solid-button,.landing-primary-cta,.landing-secondary-cta{width:100%}.landing-hero{padding-top:26px}.landing-hero h1{font-size:42px}.visual-toolbar{flex-direction:column;align-items:flex-start;gap:12px}.visual-calendar{grid-template-columns:1fr}.visual-time-rail{display:none}.visual-board,.landing-feature-strip,.booking-showcase,.workflow-timeline,.landing-check-grid,.workspace-stat-row{grid-template-columns:1fr}.visual-call-card{max-width:none;margin-top:12px;position:static}.workspace-booking-list article,.service-preview-row,.time-picker-preview>div{grid-template-columns:1fr}.landing-final-cta{flex-direction:column;align-items:flex-start;width:auto;margin-left:14px;margin-right:14px}}.app-home{--home-ink:#171019;--home-panel:#fff;--home-bg:#faf7f8;--home-plum:#1e171d;--home-plum-2:#33242d;--home-pink:#be185d;--home-teal:#0f766e;--home-orange:#f97316;--home-line:#e7dfe5;--home-muted:#667085;color:var(--home-ink);background:linear-gradient(#fff9fc 0%,#faf7f8 42%,#fff 100%);min-height:100vh}.app-home-nav{justify-content:space-between;align-items:center;gap:18px;width:min(1220px,100%);margin:0 auto;padding:20px clamp(18px,4vw,44px);display:flex}.app-home-brand{flex:none;align-items:center;gap:12px;display:inline-flex}.app-home-brand img{border-radius:8px;width:46px;height:46px;box-shadow:0 12px 26px #be185d2e}.app-home-brand span{gap:2px;display:grid}.app-home-brand strong{color:var(--home-ink);font-size:18px;font-weight:950}.app-home-brand small{color:var(--home-muted);font-size:12px;font-weight:800}.app-home-links{border:1px solid var(--home-line);background:#ffffffd1;border-radius:8px;align-items:center;gap:4px;padding:5px;display:flex}.app-home-links a{color:#4b5565;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:850}.app-home-links a:hover{color:var(--home-pink);background:#fff1f2}.app-home-actions,.app-home-cta-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.app-home-login,.app-home-primary,.app-home-secondary{border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:43px;padding:0 15px;font-weight:950;transition:background-color .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s;display:inline-flex}.app-home-login{color:#344054;background:#fff;border:1px solid #cdbfc8;box-shadow:0 6px 18px #2e1c2712}.home-login-label-compact{display:none}.app-home-primary{background:var(--home-pink);color:#fff;box-shadow:0 16px 32px #be185d38}.app-home-secondary{color:var(--home-ink);background:#fff;border:1px solid #cdbfc8;box-shadow:0 8px 22px #2e1c2712}.app-home-login:hover,.app-home-login:focus-visible,.app-home-secondary:hover,.app-home-secondary:focus-visible{border-color:var(--home-pink);color:var(--home-pink);background:#fff8fb;outline:0;transform:translateY(-2px);box-shadow:0 12px 28px #be185d21}.app-home-primary:hover,.app-home-primary:focus-visible{color:#fff;background:#a81250;outline:0;transform:translateY(-2px);box-shadow:0 20px 38px #be185d4d}.app-home-login:active,.app-home-primary:active,.app-home-secondary:active{box-shadow:none;transform:translateY(0)}.app-home-primary.big,.app-home-secondary.big{min-height:50px;padding:0 20px}.app-home-hero{grid-template-columns:minmax(360px,500px) minmax(560px,720px);justify-content:space-between;align-items:center;gap:clamp(32px,5vw,64px);width:min(1220px,100%);margin:0 auto;padding:clamp(36px,5vw,58px) clamp(18px,4vw,44px) 52px;display:grid}.app-home-copy{max-width:500px}.app-home-eyebrow{color:var(--home-pink);letter-spacing:0;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:950;display:inline-flex}.app-home-copy h1,.real-section h2,.real-final-cta h2{color:var(--home-ink);margin:16px 0 18px;font-size:clamp(42px,4.3vw,60px);line-height:.98}.app-home-copy p,.real-section-copy p,.section-heading-real p,.real-final-cta p{color:#475467;margin:0;font-size:18px;line-height:1.58}.app-home-copy p{margin-bottom:24px;font-size:18px}.app-home-proof{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.app-home-proof span{border:1px solid var(--home-line);color:#344054;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:900;display:inline-flex}.waitlist-form{border:1px solid var(--home-line);background:linear-gradient(#fffffffa,#fff7fcf5);border-radius:14px;gap:16px;padding:18px;display:grid;box-shadow:0 22px 56px #1f0c1814}.app-home-copy .waitlist-form{margin-top:18px}.waitlist-form.compact{max-width:500px;padding:16px}.waitlist-form-heading{gap:7px;display:grid}.waitlist-form-heading>span{color:var(--home-pink);text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:950;display:inline-flex}.waitlist-form-heading strong{color:var(--home-ink);font-size:20px;line-height:1.15}.waitlist-form-heading p{color:var(--home-muted);margin:0;font-size:14px;line-height:1.45}.waitlist-fields{gap:10px;display:grid}.waitlist-form label{gap:7px;display:grid}.waitlist-form label>span{color:#344054;font-size:13px;font-weight:900}.waitlist-form label em{color:var(--home-muted);font-style:normal;font-weight:750}.waitlist-form input{color:var(--home-ink);font:inherit;background:#fff;border:1px solid #d9e2ef;border-radius:10px;min-height:48px;padding:0 14px;font-weight:850}.waitlist-form input:focus{border-color:var(--home-pink);outline:0;box-shadow:0 0 0 4px #be185d1f}.waitlist-form button{background:var(--home-pink);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:0 18px;font-weight:950;display:inline-flex;box-shadow:0 16px 32px #be185d33}.waitlist-form button:disabled{cursor:wait;opacity:.76}.waitlist-message{border-radius:10px;margin:0;padding:11px 12px;font-size:14px;font-weight:850;line-height:1.4}.waitlist-message.success{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0}.waitlist-message.error{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.real-app-window{background:var(--home-panel);border:1px solid var(--home-line);border-radius:8px;grid-template-columns:150px minmax(0,1fr);justify-self:end;width:100%;max-width:720px;display:grid;overflow:hidden;box-shadow:0 30px 80px #2e1c272e}.real-app-sidebar{background:var(--home-plum);color:#fff;flex-direction:column;gap:18px;padding:14px 10px;display:flex}.sidebar-brand{align-items:center;gap:10px;display:flex}.sidebar-brand span{background:var(--home-pink);border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-weight:950;display:inline-flex}.sidebar-brand strong{font-size:14px}.sidebar-menu{gap:4px;display:grid}.sidebar-menu span{color:#d4cad1;border-radius:8px;align-items:center;gap:9px;min-height:34px;padding:0 8px;font-size:12px;font-weight:850;display:flex}.sidebar-menu span.active{color:#fff;background:#be185d52}.sidebar-booking-card{background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;gap:6px;margin-top:auto;padding:12px;display:grid}.sidebar-booking-card small{color:#f9a8d4;text-transform:uppercase;font-size:11px;font-weight:950}.sidebar-booking-card strong{color:#fff;word-break:break-word;font-size:12px;line-height:1.35}.real-app-main{background:#fbfcfe;grid-template-rows:auto auto 1fr;gap:10px;min-width:0;padding:12px;display:grid}.real-app-top,.real-calendar-toolbar{justify-content:space-between;align-items:center;display:flex}.real-app-top small{color:var(--home-pink);text-transform:uppercase;font-size:11px;font-weight:950}.real-app-top h2{margin:6px 0 0;font-size:27px;line-height:1}.real-app-top-actions{align-items:center;gap:8px;display:flex}.real-app-top-actions span,.real-app-top-actions a{border:1px solid var(--home-line);background:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.real-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.real-stats article{border:1px solid var(--home-line);background:#fff;border-radius:8px;gap:5px;padding:10px;display:grid}.real-stats small{color:#667085;text-transform:uppercase;font-size:11px;font-weight:950}.real-stats strong{font-size:22px}.real-stats span{color:var(--home-muted);font-size:11px;font-weight:750}.real-calendar-shell{border:1px solid var(--home-line);background:#fff;border-radius:8px;overflow:hidden}.real-calendar-toolbar{border-bottom:1px solid var(--home-line);gap:10px;padding:9px}.staff-count{border:1px solid var(--home-line);background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:0 9px;display:inline-flex}.staff-count strong{font-size:12px}.staff-count span{color:var(--home-pink);background:#fff1f2;border-radius:8px;padding:5px 8px;font-weight:950}.date-control{border:1px solid var(--home-line);background:#fff;border-radius:8px;min-height:36px;padding:9px 12px;font-size:12px;font-weight:950}.real-calendar-toolbar button{background:var(--home-pink);color:#fff;border:0;border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:0 10px;font-size:12px;font-weight:950;display:inline-flex}.real-calendar-grid{grid-template-columns:50px repeat(3,minmax(130px,1fr));display:grid}.time-column{border-right:1px solid var(--home-line);background:#f8fafc;grid-template-rows:repeat(4,88px);padding-top:56px;display:grid}.time-column span{color:#667085;text-align:center;padding-top:8px;font-size:10px;font-weight:900}.staff-day-column{border-right:1px solid var(--home-line);min-width:0}.staff-day-column:last-child{border-right:0}.staff-day-column header{border-bottom:1px solid var(--home-line);align-items:center;gap:10px;min-height:56px;padding:8px;display:flex}.staff-day-column header b{color:#fff;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.staff-day-column header b.teal{background:#14b8a6}.staff-day-column header b.orange{background:var(--home-orange)}.staff-day-column header b.pink{background:#ec4899}.staff-day-column header strong{font-size:13px;display:block}.staff-day-column header small{color:var(--home-muted);font-size:10px;font-weight:750}.staff-appointments{background:repeating-linear-gradient(#0000 0 87px,#e7dfe5b8 88px),#fff;grid-template-rows:repeat(8,44px);grid-auto-flow:row;min-height:352px;padding:4px;display:grid}.staff-appointment-card{border:2px solid;border-radius:8px;gap:1px;min-height:0;margin:2px;padding:5px 6px;display:grid;overflow:hidden}.appt-topline{justify-content:space-between;align-items:center;display:flex}.appt-topline span,.staff-appointment-card em{color:#111827;background:#ffffffc7;border-radius:8px;padding:2px 5px;font-size:9px;font-style:normal;font-weight:950}.appt-topline small{color:#344054;font-size:9px;font-weight:950}.staff-appointment-card strong{font-size:12px;line-height:1.08}.staff-appointment-card p{margin:0;font-size:10px;font-weight:900;line-height:1.25}.staff-appointment-card time{color:#111827;align-self:end;margin-top:1px;font-size:9px;font-weight:950}.staff-appointment-card.short{gap:2px;padding:6px 8px}.staff-appointment-card.short .appt-topline small{display:none}.staff-appointment-card.short strong{font-size:13px;line-height:1.05}.staff-appointment-card.short p{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.05;overflow:hidden}.staff-appointment-card.short time{white-space:nowrap;margin-top:0;font-size:10px}.staff-appointment-card.mint{background:#dffbf1;border-color:#14b8a6}.staff-appointment-card.lavender{border-color:var(--home-pink);background:#f1e7ff}.staff-appointment-card.blue{background:#e0f2fe;border-color:#0ea5e9}.staff-appointment-card.peach{border-color:var(--home-orange);background:#ffedd5}.staff-appointment-card.rose{background:#fce7f3;border-color:#ec4899}.staff-appointment-card.violet{background:#ede9fe;border-color:#8b5cf6}.staff-appointment-card.green{background:#ecfccb;border-color:#65a30d}.staff-appointment-card.yellow{background:#fef3c7;border-color:#f59e0b}.real-feature-row,.real-section,.real-final-cta{width:min(1180px,100% - 32px);margin:0 auto}.real-platform-section{border-bottom:1px solid var(--home-line);border-top:1px solid var(--home-line);background:#fff;width:100%;padding:clamp(52px,7vw,82px) clamp(18px,4vw,44px)}.real-platform-section>*{max-width:1180px;margin-left:auto;margin-right:auto}.platform-heading{text-align:center;max-width:900px}.platform-heading h2{color:var(--home-ink);margin:12px 0 16px;font-size:clamp(34px,4.2vw,52px);line-height:1.02}.platform-heading p{color:#475467;margin:0;font-size:18px;line-height:1.58}.real-feature-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:28px 0 0;display:grid}.real-platform-section .real-feature-row{width:100%}.real-feature-row article,.booking-page-mock,.ai-call-panel,.workflow-real-grid article,.real-final-cta{border:1px solid var(--home-line);background:#fff;border-radius:8px;box-shadow:0 18px 44px #2e1c2714}.real-feature-row article{gap:10px;padding:18px;display:grid}.real-feature-row svg,.real-checks svg{color:var(--home-pink)}.real-feature-row strong{font-size:17px;line-height:1.2}.real-feature-row p,.workflow-real-grid p{color:var(--home-muted);margin:0;font-size:14px;line-height:1.55}.real-section{padding:clamp(44px,7vw,82px) 0}.real-split,.ai-section{grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);align-items:center;gap:clamp(26px,5vw,52px);display:grid}.ai-section{grid-template-columns:minmax(420px,.82fr) minmax(0,1fr)}.real-section h2,.real-final-cta h2{margin:12px 0 14px;font-size:clamp(34px,4.8vw,56px)}.real-checks{gap:10px;margin-top:22px;display:grid}.real-checks.two{grid-template-columns:repeat(2,minmax(0,1fr))}.real-checks span{border:1px solid var(--home-line);color:#344054;background:#fff;border-radius:8px;align-items:flex-start;gap:9px;padding:12px;font-weight:850;display:flex}.real-checks svg{flex:none;margin-top:2px}.booking-page-mock{grid-template-columns:210px minmax(0,1fr);gap:14px;padding:14px;display:grid}.booking-mock-left{background:#effdf9;border:1px solid #c7f5eb;border-radius:8px;gap:12px;padding:12px;display:grid}.salon-mini-card,.next-openings{border:1px solid var(--home-line);background:#fff;border-radius:8px;gap:7px;padding:13px;display:grid}.salon-mini-card b{font-size:22px}.salon-mini-card span,.salon-mini-card a{color:#475467;font-size:13px;font-weight:850}.next-openings span{color:#0f766e;text-align:center;background:#dffbf1;border:1px solid #99f6e4;border-radius:8px;padding:10px;font-weight:950}.booking-mock-form{gap:12px;display:grid}.mock-step{border:1px solid var(--home-line);background:#fff;border-radius:8px;gap:12px;padding:14px;display:grid}.mock-step>span{background:var(--home-plum);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-weight:950;display:inline-flex}.mock-step>strong{font-size:20px}.guest-pills,.service-tile-grid{gap:10px;display:grid}.guest-pills{grid-template-columns:repeat(3,minmax(0,1fr))}.guest-pills b{border:1px solid var(--home-line);text-align:center;border-radius:8px;padding:12px}.guest-pills b:first-child{background:var(--home-plum);color:#fff}.service-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-tile-grid button{border:1px solid var(--home-line);color:var(--home-ink);text-align:left;background:#fbfcfe;border-radius:8px;gap:6px;min-height:76px;padding:12px;font-weight:950;display:grid}.service-tile-grid button.selected{border-color:var(--home-pink);background:#fce7f3}.service-tile-grid small{color:var(--home-muted);font-weight:850}.request-contact-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.requested-card{border:1px solid var(--home-line);background:#fff;border-radius:8px;gap:8px;padding:14px;display:grid}.requested-card span{color:#344054;background:#f8fafc;border-radius:8px;padding:10px;font-weight:850}.requested-card b{background:var(--home-plum);color:#fff;border-radius:8px;padding:12px}.requested-card.contact b{background:var(--home-pink);text-align:center}.ai-call-panel{gap:14px;padding:20px;display:grid}.call-header{align-items:center;gap:12px;display:flex}.call-header>svg{color:var(--home-pink);background:#fff1f2;border-radius:8px;width:46px;height:46px;padding:12px}.call-header strong,.call-header span{display:block}.call-header strong{font-size:20px}.call-header span{color:var(--home-muted);margin-top:3px;font-weight:850}.ai-call-panel p{color:#344054;margin:0;font-size:20px;font-weight:850;line-height:1.45}.call-detail-list{gap:8px;display:grid}.call-detail-list span{border:1px solid var(--home-line);color:#344054;background:#f8fafc;border-radius:8px;padding:12px;font-weight:850}.section-heading-real{max-width:820px}.workflow-real-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.workflow-real-grid article{gap:10px;padding:18px;display:grid}.workflow-real-grid article>span{background:var(--home-plum);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-weight:950;display:inline-flex}.workflow-real-grid strong{font-size:18px}.waitlist-section{border:1px solid var(--home-line);background:linear-gradient(135deg,#be185d14,#0000 46%),#fff;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(360px,480px);align-items:center;gap:28px;width:min(1220px,100% - clamp(36px,8vw,88px));margin:0 auto 24px;padding:clamp(22px,4vw,38px);display:grid}.waitlist-section-copy h2{color:var(--home-ink);margin:14px 0 16px;font-size:clamp(34px,3.6vw,52px);line-height:1}.waitlist-section-copy p{color:#475467;margin:0;font-size:18px;line-height:1.58}.real-final-cta{background:linear-gradient(135deg, var(--home-plum), var(--home-plum-2) 48%, #3b1026);color:#fff;justify-content:space-between;align-items:center;gap:24px;margin-bottom:46px;padding:clamp(24px,4vw,36px);display:flex}.real-final-cta .app-home-eyebrow,.real-final-cta h2,.real-final-cta p{color:#fff}.real-final-cta p{color:#f3dce7;max-width:720px}.app-home-footer{border-top:1px solid var(--home-line);grid-template-columns:auto 1fr auto;align-items:center;gap:24px;width:min(1220px,100%);margin:0 auto;padding:28px clamp(18px,4vw,44px) 34px;display:grid}.app-home-footer p{color:var(--home-muted);text-align:center;margin:0;font-size:13px}.app-home-footer nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.app-home-footer nav a{color:#475467;font-size:13px;font-weight:850}.app-home-footer nav a:hover{color:var(--home-pink)}.legal-shell{color:var(--home-ink);background:linear-gradient(#fff 0%,#fbfafb 38%,#f7f3f5 100%);min-height:100vh}.legal-nav{border-bottom:1px solid var(--home-line);z-index:20;background:#ffffffe6;justify-content:space-between;align-items:center;gap:22px;padding:16px clamp(18px,4vw,44px);display:flex;position:sticky;top:0}.legal-nav nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.legal-nav nav a,.legal-back-link{border:1px solid var(--home-line);color:#344054;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.legal-nav nav a:hover,.legal-nav nav a:focus-visible,.legal-back-link:hover,.legal-back-link:focus-visible{color:var(--home-pink);background:#fff1f7;border-color:#f3bfd4}.legal-hero{width:min(1100px,100%);margin:0 auto;padding:clamp(44px,7vw,82px) clamp(18px,4vw,44px) 28px}.legal-back-link{background:#fff;width:fit-content;margin-bottom:24px}.legal-eyebrow{color:var(--home-pink);letter-spacing:0;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:950;display:inline-flex}.legal-hero h1{max-width:880px;margin:16px 0 20px;font-size:clamp(46px,7vw,82px);line-height:.96}.legal-hero p{color:#475467;max-width:850px;margin:0;font-size:clamp(18px,2vw,22px);line-height:1.62}.legal-updated{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;margin-top:24px;padding:9px 13px;font-size:13px;font-weight:950;display:inline-flex}.legal-document-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:24px;width:min(1220px,100%);margin:0 auto;padding:0 clamp(18px,4vw,44px) clamp(52px,7vw,82px);display:grid}.legal-toc{border:1px solid var(--home-line);background:#fff;border-radius:8px;gap:4px;padding:16px;display:grid;position:sticky;top:92px;box-shadow:0 16px 38px #2e1c270f}.legal-toc strong{color:var(--home-pink);text-transform:uppercase;margin-bottom:8px;font-size:12px}.legal-toc a{color:#475467;border-radius:8px;padding:9px 10px;font-size:13px;font-weight:850;line-height:1.25}.legal-toc a:hover,.legal-toc a:focus-visible{color:var(--home-pink);background:#fff1f7}.legal-document{border:1px solid var(--home-line);background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 20px 50px #2e1c2714}.legal-document section{padding:clamp(24px,4vw,38px);scroll-margin-top:110px}.legal-document section+section{border-top:1px solid var(--home-line)}.legal-document h2{color:var(--home-ink);margin:0 0 14px;font-size:clamp(24px,3vw,34px);line-height:1.12}.legal-document p,.legal-document li{color:#475467;font-size:16px;line-height:1.72}.legal-document p{margin:0 0 14px}.legal-document p:last-child{margin-bottom:0}.legal-document ul{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.legal-document li{background:#fbfcfe;border:1px solid #edf1f6;border-radius:8px;padding:12px 14px 12px 42px;position:relative}.legal-document li:before{content:"";background:#d1fae5;border-radius:50%;width:9px;height:9px;position:absolute;top:23px;left:18px}.legal-contact-band{color:#fff;background:radial-gradient(circle at 82% 20%,#be185d47,#0000 34%),linear-gradient(135deg,#1e171d 0%,#2b1823 54%,#3b122b 100%);border:1px solid #ffffff14;border-radius:8px;grid-template-columns:minmax(0,.9fr) minmax(340px,470px);align-items:center;gap:clamp(22px,4vw,44px);width:min(1040px,100% - clamp(36px,8vw,88px));margin:0 auto clamp(20px,4vw,38px);padding:clamp(28px,4vw,42px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #2e1c2729}.legal-contact-band span{color:#99f6e4;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:950;display:inline-flex}.legal-contact-band h2{color:#fff;margin:11px 0 12px;font-size:clamp(26px,3vw,38px);line-height:1.05}.legal-contact-band p{color:#eadde5;max-width:520px;margin:0;font-size:16px;line-height:1.58}.legal-contact-form{box-shadow:none;background:0 0;border:0;border-radius:0;gap:12px;padding:0;display:grid}.legal-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.legal-contact-form label{color:#fff;gap:7px}.legal-contact-form label span{color:#f4e6ee;text-transform:none;font-size:12px;font-weight:900;display:block}.legal-contact-form input,.legal-contact-form select,.legal-contact-form textarea{color:#111827;background:#fffffff0;border-color:#ffffff57;box-shadow:0 12px 28px #0000001f}.legal-contact-form input:focus,.legal-contact-form textarea:focus{border-color:#99f6e4cc;box-shadow:0 0 0 3px #99f6e42e,0 12px 28px #0000001f}.legal-contact-form textarea{min-height:96px}.legal-contact-form button{color:#fff;background:linear-gradient(135deg,#db2777 0%,#be185d 100%);border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 16px;font-weight:900;transition:background-color .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 16px 32px #be185d4d}.legal-contact-form button:hover,.legal-contact-form button:focus-visible{background:linear-gradient(135deg,#be185d 0%,#9f1239 100%);outline:0;transform:translateY(-1px);box-shadow:0 20px 38px #be185d5c}.legal-contact-form button:disabled{cursor:wait;opacity:.7}.legal-contact-message{border-radius:8px;margin:0;padding:11px 12px;font-size:13px;font-weight:850}.legal-contact-message.success{color:#d1fae5;background:#d1fae524;border:1px solid #a7f3d057}.legal-contact-message.error{color:#fecaca;background:#fee2e21f;border:1px solid #fecaca52}.legal-honeypot{display:none}.legal-footer{padding-bottom:34px}@media (max-width:1050px){.legal-document-layout{grid-template-columns:1fr}.legal-toc{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.legal-toc strong{grid-column:1/-1}.legal-contact-band{grid-template-columns:1fr}}@media (max-width:700px){.legal-nav{flex-direction:column;align-items:flex-start}.legal-nav nav{justify-content:flex-start}.legal-toc,.legal-contact-grid{grid-template-columns:1fr}.legal-contact-band{width:calc(100% - 36px)}}@media (max-width:1120px){.app-home-nav{flex-wrap:wrap;align-items:flex-start}.app-home-links{order:3;width:100%}.app-home-hero,.real-split,.ai-section{grid-template-columns:1fr}.app-home-copy{max-width:820px}.waitlist-section{grid-template-columns:1fr}.real-app-window{grid-template-columns:150px minmax(0,1fr);justify-self:start}.real-feature-row,.workflow-real-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.app-home-nav{padding-top:16px}.app-home-brand small,.app-home-links{display:none}.app-home-actions,.app-home-login,.app-home-primary,.app-home-secondary{width:100%}.app-home-footer{grid-template-columns:1fr;justify-items:start}.app-home-footer p{text-align:left}.app-home-footer nav{justify-content:flex-start}.app-home-hero{padding-top:24px}.app-home-copy h1{font-size:39px}.waitlist-section{width:calc(100% - 36px)}.waitlist-fields,.real-app-window{grid-template-columns:1fr}.real-app-sidebar{display:none}.real-app-main{padding:12px}.real-app-top,.real-calendar-toolbar,.real-final-cta{flex-direction:column;align-items:flex-start}.real-stats,.real-calendar-grid,.real-feature-row,.booking-page-mock,.request-contact-row,.workflow-real-grid,.real-checks.two{grid-template-columns:1fr}.real-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.real-stats span{display:none}.real-calendar-toolbar{grid-template-columns:1fr auto;align-items:center;display:grid}.real-calendar-toolbar .staff-count,.time-column,.staff-day-column:nth-of-type(n+2){display:none}.staff-day-column{border-right:0;border-bottom:1px solid var(--home-line)}.staff-day-column:last-child{border-bottom:0}.staff-appointments{grid-template-rows:none;gap:8px;min-height:0;display:grid}.staff-appointment-card{grid-row:auto!important}.guest-pills,.service-tile-grid{grid-template-columns:1fr}}@media (max-width:980px){.home-hero{min-height:auto}.home-hero:after{background:linear-gradient(#fbf7f9f5 0%,#fbf7f9bd 100%)}.hero-calendar-scene{z-index:2;min-width:0;margin:12px 18px 0;position:relative;inset:auto}.home-hero-copy{padding:34px 18px 52px}.home-intro-grid,.split-section,.receptionist-section{grid-template-columns:1fr}.workflow-grid,.receptionist-cards{grid-template-columns:repeat(2,1fr)}.home-cta{flex-direction:column;align-items:flex-start}}@media (max-width:680px){.quick-booking-modal{width:100%;padding:14px}.quick-booking-modal h2{font-size:22px}.quick-guest-options,.quick-service-options,.quick-time-select-grid,.quick-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-booking-compact-row{grid-template-columns:minmax(0,.72fr) minmax(0,1fr)}.quick-compact-field-tech{grid-column:1/-1}.quick-compact-field select{min-height:42px;font-size:16px}.quick-service-options button{min-height:72px}.quick-booking-modal footer{flex-direction:column-reverse}.quick-booking-modal footer .btn{width:100%}.calendar-slot-target{opacity:0}.calendar-slot-target span,.calendar-slot-target small{display:none}.calendar-grid.is-dragging-appointment .calendar-slot-target{opacity:.2;background:#cb12600a;border-color:#cb126024}.calendar-grid.is-dragging-appointment .calendar-slot-target.is-drop-target{opacity:1;background:#cb126024;border-color:#cb12609e;box-shadow:inset 0 0 0 2px #cb126033,0 8px 18px #cb12602e}.calendar-grid.is-dragging-appointment .calendar-slot-target.is-drop-target span,.calendar-grid.is-dragging-appointment .calendar-slot-target.is-drop-target small{display:block}.calendar-appointment.is-touch-movable.is-dragging{opacity:.44;transform:scale(.97)}.mobile-appointment-drag-preview{display:block}.staff-header-card{border-top-width:3px;padding:7px}.staff-header-card strong{min-height:30px;padding:6px 8px 9px;font-size:13px}.staff-header-card strong:after{height:2px;bottom:4px;left:8px;right:8px}.staff-track{padding:0}.calendar-appointment{border-radius:4px;min-height:100%;margin:0}.calendar-appointment.is-short{padding:3px 7px 4px}.home-topbar{align-items:flex-start;gap:14px}.home-topbar .nav-links{flex-wrap:wrap;margin-left:0;display:flex}.hero-calendar-scene{margin:8px 14px 0;padding:10px}.scene-calendar-grid,.workflow-grid,.receptionist-cards{grid-template-columns:1fr}.scene-staff-column{min-height:0}.scene-appointment{min-height:96px}.home-hero-copy h1{font-size:40px}.calendar-feature-row{grid-template-columns:1fr;align-items:start}.home-cta .hero-actions,.home-cta .btn,.home-hero-copy .btn{width:100%}}.minimal-home{background:#fbfafb}.minimal-home .app-home-nav{border-bottom:1px solid var(--home-line);background:#ffffffe0;padding-top:16px;padding-bottom:16px}.minimal-home-hero{padding-top:clamp(48px,7vw,78px);padding-bottom:clamp(48px,7vw,76px);display:block}.minimal-hero-copy{text-align:center;max-width:860px;margin:0 auto}.minimal-hero-copy h1{max-width:820px;margin:18px auto 22px;font-size:clamp(48px,6.8vw,82px);line-height:.96}.minimal-hero-copy>p{max-width:760px;margin:0 auto 28px;font-size:clamp(18px,2.2vw,22px)}.minimal-hero-copy .app-home-cta-row,.minimal-hero-copy .app-home-proof{justify-content:center}.home-product-preview{border-color:#d8cbd4;grid-template-columns:158px minmax(0,1fr);justify-self:auto;max-width:1040px;margin:46px auto 0;box-shadow:0 34px 90px #2e1c2733,0 4px 18px #be185d12}.minimal-home .app-home-proof span{box-shadow:0 8px 24px #2e1c270d}.home-product-preview .sidebar-brand img{border-radius:8px;width:38px;height:38px}.home-product-preview .real-app-main{padding:14px}.home-product-preview .real-calendar-grid{grid-template-columns:52px repeat(3,minmax(170px,1fr))}.minimal-essentials{border-bottom:1px solid var(--home-line);border-top:1px solid var(--home-line);grid-template-columns:repeat(3,minmax(0,1fr));width:min(1180px,100% - 36px);margin:0 auto;display:grid}.minimal-essentials article{background:#ffffffb8;gap:11px;padding:30px clamp(20px,3vw,38px);display:grid}.minimal-essentials article+article{border-left:1px solid var(--home-line)}.essential-icon{border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.essential-icon.tone-1{color:#0f766e;background:#ecfdf5}.essential-icon.tone-2{color:#be185d;background:#fff1f2}.essential-icon.tone-3{color:#c2410c;background:#fff7ed}.minimal-essentials strong{font-size:20px;line-height:1.2}.minimal-essentials p{color:var(--home-muted);margin:0;line-height:1.55}.minimal-ai-section{grid-template-columns:minmax(0,.9fr) minmax(420px,.92fr);align-items:center;gap:clamp(34px,6vw,76px);width:min(1220px,100%);margin:0 auto;padding:clamp(70px,9vw,116px) clamp(18px,4vw,44px);display:grid}.minimal-ai-copy{max-width:570px}.minimal-ai-copy h2,.minimal-section-heading h2{color:var(--home-ink);margin:16px 0 20px;font-size:clamp(38px,4.6vw,58px);line-height:1}.minimal-ai-copy>p,.minimal-section-heading>p{color:#475467;margin:0;font-size:18px;line-height:1.65}.minimal-ai-capabilities{gap:10px;margin-top:30px;display:grid}.minimal-ai-capabilities article{background:#fff;border:1px solid #ead8e2;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:flex-start;gap:12px;padding:13px;display:grid;box-shadow:0 12px 32px #2e1c270f}.minimal-ai-capabilities svg{color:var(--home-pink);background:#fff1f7;border-radius:8px;width:38px;height:38px;padding:9px}.minimal-ai-capabilities strong,.minimal-ai-capabilities span{display:block}.minimal-ai-capabilities strong{margin-bottom:4px;font-size:16px}.minimal-ai-capabilities span{color:var(--home-muted);font-size:14px;line-height:1.45}.ai-demo-showcase{gap:16px;display:grid}.ai-audio-demo-card{background:linear-gradient(#fffffffa,#f8fafcf0),#fff;border:1px solid #e7d6df;border-radius:8px;gap:13px;padding:clamp(26px,4vw,34px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 72px #2e1c271f}.ai-audio-demo-card:before{content:"";background:linear-gradient(90deg,#e0b34f,#18b7aa,#cb1260);height:4px;position:absolute;inset:0 0 auto}.ai-demo-icon{background:linear-gradient(#ffffffb8,#fffbebf0),#fff7ed;border:1px solid #f5e7cf;border-radius:18px;justify-content:center;align-items:center;width:70px;height:70px;display:inline-flex;box-shadow:inset 0 1px #fffc,0 14px 30px #b272131a}.ai-demo-nail-emoji{font-size:34px;line-height:1;display:block;transform:rotate(-6deg)}.ai-audio-demo-card>span{letter-spacing:.08em;text-transform:uppercase;color:#334155;margin-top:4px;font-size:12px;font-weight:950}.ai-audio-demo-card h3{color:var(--home-ink);margin:0;font-size:clamp(30px,4vw,40px);line-height:1.06}.ai-audio-demo-card p{color:#475467;max-width:540px;margin:0;font-size:18px;line-height:1.62}.ai-audio-demo-card audio{background:#f8fafc;border-radius:999px;width:100%;margin-top:6px}.minimal-flow{border-bottom:1px solid var(--home-line);border-top:1px solid var(--home-line);background:#fff;padding:clamp(64px,8vw,96px) max(18px,50% - 590px)}.minimal-section-heading{max-width:780px}.minimal-section-heading h2{font-size:clamp(36px,4.6vw,54px)}.minimal-flow-grid{border-top:1px solid var(--home-line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:36px;display:grid}.minimal-flow-grid article{grid-template-columns:auto minmax(0,1fr);gap:14px;padding:26px 26px 0 0;display:grid}.minimal-flow-grid article+article{border-left:1px solid var(--home-line);padding-left:26px}.minimal-flow-grid article>span{background:var(--home-plum);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-weight:950;display:inline-flex}.minimal-flow-grid strong{margin-bottom:7px;font-size:18px;display:block}.minimal-flow-grid p{color:var(--home-muted);margin:0;line-height:1.55}.minimal-waitlist{border-left:0;border-right:0;border-radius:0;width:100%;margin:0;padding:clamp(64px,8vw,92px) max(18px,50% - 590px)}.minimal-trust-line{flex-wrap:wrap;gap:14px 22px;margin-top:24px;display:flex}.minimal-trust-line span{color:#344054;align-items:center;gap:8px;font-weight:850;display:inline-flex}.minimal-trust-line svg{color:var(--home-teal)}.minimal-home-footer{padding-top:28px;padding-bottom:28px}.auth-home-link{color:#475467;align-items:center;gap:8px;width:fit-content;margin-bottom:6px;font-size:14px;font-weight:900;display:inline-flex}.auth-home-link:hover{color:#be185d}@media (max-width:900px){.minimal-ai-section{grid-template-columns:1fr}.ai-demo-showcase{max-width:680px}.minimal-flow-grid{grid-template-columns:1fr}.minimal-flow-grid article,.minimal-flow-grid article+article{border-bottom:1px solid var(--home-line);border-left:0;padding:22px 0}}@media (max-width:760px){.minimal-home .app-home-nav{flex-wrap:nowrap;align-items:center;gap:12px;padding:12px 16px}.minimal-home .app-home-actions{flex:none;width:auto;margin-left:auto;display:flex}.minimal-home .app-home-actions a{width:auto;min-width:0}.minimal-home .app-home-actions .app-home-primary{display:none}.minimal-home .app-home-actions .app-home-login{box-shadow:none;min-height:38px;padding:0 14px;font-size:13px}.minimal-home .app-home-brand{gap:9px;min-width:0}.minimal-home .app-home-brand img{width:38px;height:38px}.minimal-home .app-home-brand strong{white-space:nowrap;font-size:16px}.home-login-label-full{display:none}.home-login-label-compact{display:inline}.minimal-home-hero{padding-top:38px}.minimal-hero-copy h1{font-size:43px}.minimal-hero-copy>p{font-size:17px}.home-product-preview{grid-template-columns:1fr;width:100%;max-width:620px;margin-top:34px;overflow:hidden}.home-product-preview .real-app-main{width:100%;min-width:0;padding:10px}.home-product-preview .real-app-top-actions,.home-product-preview .real-stats{display:none}.home-product-preview .real-app-top{flex-direction:row;align-items:center;padding:2px 2px 4px}.home-product-preview .real-app-top h2{font-size:24px}.home-product-preview .real-calendar-toolbar{grid-template-columns:1fr;align-items:stretch;display:grid}.home-product-preview .date-control{text-align:center;width:100%}.home-product-preview .real-calendar-toolbar button{justify-content:center;width:100%}.home-product-preview .real-calendar-grid{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.home-product-preview .staff-day-column{width:100%;min-width:0}.home-product-preview .staff-appointment-card{width:100%;margin:0}.home-product-preview .staff-appointment-card+.staff-appointment-card{margin-top:8px}.minimal-essentials{grid-template-columns:1fr}.minimal-essentials article+article{border-left:0;border-top:1px solid var(--home-line)}.minimal-ai-section{padding-top:74px;padding-bottom:74px}.minimal-ai-copy h2,.minimal-section-heading h2{font-size:38px}.minimal-waitlist{width:100%}}@media (max-width:480px){.appointment-checkout-fields{grid-template-columns:1fr}.minimal-hero-copy .app-home-cta-row a{width:100%}.minimal-hero-copy h1{font-size:39px}}.premium-demo{--home-ink:#171019;--home-line:#ead8e2;--home-muted:#667085;--home-pink:#be185d;--premium-ink:#fff7fb;--premium-muted:#fff7fbb8;--premium-subtle:#fff7fb8a;--premium-plum:#170a12;--premium-plum-2:#2a101f;--premium-pink:#d41468;--premium-pink-dark:#9f1239;--premium-teal:#28d7c7;--premium-gold:#f5c451;--premium-line:#ffffff24;color:var(--premium-ink);background:linear-gradient(126deg,#d414683d 0 18%,#0000 18% 100%),linear-gradient(236deg,#28d7c72e 0 20%,#0000 20% 100%),linear-gradient(#210b19 0%,#120811 42%,#fbf7fa 42% 100%);min-height:100vh;position:relative;overflow:hidden}.premium-demo:before{content:"";opacity:.48;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff14,#0000),repeating-linear-gradient(90deg,#ffffff09 0 1px,#0000 1px 88px);height:420px;position:absolute;top:82px;left:-10%;right:-10%;transform:rotate(-8deg)}.premium-demo-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--premium-line);z-index:20;background:#170a12bd;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;width:calc(100% - 36px);max-width:1180px;min-height:74px;padding:10px 12px;display:grid;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 24px 60px #0000003d}.premium-demo-brand{align-items:center;gap:11px;min-width:0;display:inline-flex}.premium-demo-brand img{background:#ffffff17;border:1px solid #ffffff24;border-radius:8px;flex:none;box-shadow:0 14px 30px #d4146838}.premium-demo-brand span,.premium-console-brand span{gap:2px;display:grid}.premium-demo-brand strong,.premium-console-brand strong{color:#fff;font-size:18px;font-weight:950;line-height:1}.premium-demo-brand small,.premium-console-brand small{color:#f9a8d4;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.premium-demo-nav nav,.premium-demo-actions,.premium-hero-buttons,.premium-proof-row,.premium-demo-footer nav{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.premium-demo-nav nav{justify-content:center}.premium-demo-nav nav a{color:#fff7fbc2;padding:10px 11px;font-size:14px;font-weight:850}.premium-demo-nav nav a:hover{color:#fff}.premium-demo-actions{justify-content:flex-end}.premium-demo-login,.premium-demo-primary,.premium-demo-secondary{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 16px;font-weight:900;display:inline-flex}.premium-demo-login,.premium-demo-secondary{color:#fff;background:#ffffff12;border:1px solid #ffffff29}.premium-demo-primary{background:linear-gradient(135deg, var(--premium-pink) 0%, #e63c84 58%, #f97316 100%);color:#fff;border:0;box-shadow:0 18px 38px #d4146857}.premium-demo-primary.large,.premium-demo-secondary.large{min-height:58px;padding:0 22px}.premium-demo-login:hover,.premium-demo-secondary:hover,.premium-demo-primary:hover{transform:translateY(-1px)}.premium-hero{z-index:1;grid-template-columns:minmax(0,.86fr) minmax(560px,1fr);align-items:center;gap:clamp(34px,5vw,76px);max-width:1280px;min-height:920px;margin:0 auto;padding:136px 28px 86px;display:grid;position:relative}.premium-hero-copy{max-width:650px}.premium-eyebrow{color:#89fff3;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:950;display:inline-flex}.premium-hero-copy h1{color:#fff;max-width:650px;margin:20px 0 22px;font-size:clamp(54px,5.4vw,82px);line-height:.93}.premium-hero-copy p{color:var(--premium-muted);margin:0 0 30px;font-size:clamp(18px,1.7vw,22px);line-height:1.58}.premium-proof-row{margin-top:22px}.premium-hero-kpis{border-top:1px solid #ffffff21;border-bottom:1px solid #ffffff21;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:650px;margin-top:28px;display:grid}.premium-hero-kpis article{gap:5px;padding:18px 16px 18px 0;display:grid}.premium-hero-kpis article+article{border-left:1px solid #ffffff1f;padding-left:16px}.premium-hero-kpis strong{color:#fff;font-size:18px;line-height:1.1}.premium-hero-kpis span{color:#fff7fb9e;font-size:13px;font-weight:750;line-height:1.35}.premium-proof-row span{color:#fff7fbd1;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:13px;font-weight:850;display:inline-flex}.premium-hero-visual{perspective:1300px;min-height:660px;position:relative}.premium-calendar-console{color:#121826;transform-origin:50%;background:linear-gradient(145deg,#fffffff7,#fdf4f9eb),#fff;border:1px solid #ffffff70;border-radius:8px;min-height:590px;position:relative;overflow:hidden;transform:rotateX(5deg)rotateY(-8deg)rotate(1deg);box-shadow:0 38px 90px #00000047,inset 0 0 0 1px #ffffff47}.premium-calendar-console:before{background:linear-gradient(90deg, var(--premium-pink), var(--premium-gold), var(--premium-teal));content:"";height:5px;position:absolute;inset:0 0 auto}.premium-console-topbar{background:#1e171d;justify-content:space-between;align-items:center;gap:14px;min-height:76px;padding:14px 18px;display:flex}.premium-console-brand{color:#fff;align-items:center;gap:10px;display:inline-flex}.premium-console-brand img{background:#ffffff14;border-radius:8px}.premium-console-actions{align-items:center;gap:10px;display:inline-flex}.premium-console-actions span{color:#fff;text-transform:uppercase;background:#ffffff1a;border:1px solid #ffffff24;border-radius:8px;padding:10px 13px;font-size:12px;font-weight:900}.premium-console-actions svg{color:#f9a8d4}.premium-console-body{grid-template-columns:128px minmax(0,1fr);min-height:514px;display:grid}.premium-console-sidebar{color:#ffffffb8;background:#2a101f;gap:8px;padding:18px 12px;display:grid}.premium-console-sidebar span{border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 10px;font-size:13px;font-weight:850;display:inline-flex}.premium-console-sidebar span.active{color:#fff;background:#5a2138}.premium-console-main{padding:18px}.premium-console-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.premium-console-heading small{color:#be185d;text-transform:uppercase;font-size:11px;font-weight:950;display:block}.premium-console-heading strong{color:#111827;font-size:30px;line-height:1;display:block}.premium-console-heading button{color:#fff;background:#be185d;border:0;border-radius:8px;min-height:42px;padding:0 14px;font-weight:900}.premium-stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.premium-stat-row article{background:#fff;border:1px solid #ead8e2;border-radius:8px;gap:6px;padding:13px;display:grid}.premium-stat-row small{color:#667085;text-transform:uppercase;font-size:11px;font-weight:900}.premium-stat-row strong{font-size:32px;line-height:1}.premium-calendar-board{border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));min-height:310px;display:grid;overflow:hidden}.premium-staff-lane{background:linear-gradient(#f8fafc 0 72px,#0000 72px),repeating-linear-gradient(#0000 0 78px,#e5e7eb 78px 79px);min-width:0;padding:12px;position:relative}.premium-staff-lane+.premium-staff-lane{border-left:1px solid #e5e7eb}.premium-staff-lane header{align-items:center;gap:9px;min-height:54px;display:flex}.premium-staff-lane header b{color:#fff;background:#0f766e;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;height:34px;display:inline-flex}.premium-staff-lane header span{font-weight:950}.premium-appointment-block{border:1px solid;border-radius:8px;gap:4px;min-height:130px;margin-top:22px;padding:12px;display:grid;box-shadow:0 16px 28px #be185d1f}.premium-appointment-block.tone-1{background:#ecfdf5;border-color:#10b981}.premium-appointment-block.tone-2{background:#f5edff;border-color:#a855f7;margin-top:84px}.premium-appointment-block.tone-3{background:#fdf2f8;border-color:#ec4899;margin-top:44px}.premium-appointment-block small{color:#334155;background:#fff;border-radius:7px;width:fit-content;padding:3px 7px;font-size:11px;font-weight:950}.premium-appointment-block strong,.premium-appointment-block span{display:block}.premium-appointment-block strong{color:#0f172a;font-size:16px;line-height:1.14}.premium-appointment-block span{color:#475569;margin-top:auto;font-size:13px;font-weight:850}.premium-floating-feed{color:#101828;background:#fffffff0;border:1px solid #ffffff80;border-radius:8px;gap:9px;width:min(310px,46vw);padding:14px;display:grid;position:absolute;top:360px;right:-18px;box-shadow:0 26px 70px #0e080c47}.premium-floating-feed header{border-bottom:1px solid #ead8e2;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.premium-floating-feed header strong{font-size:18px}.premium-floating-feed header span{color:#047857;background:#d1fae5;border:1px solid #86efac;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:950}.premium-floating-feed article{background:#fff;border:1px solid #edf1f6;border-radius:8px;gap:2px;padding:11px;display:grid}.premium-floating-feed small{color:#be185d;text-transform:uppercase;font-size:11px;font-weight:950}.premium-floating-feed strong,.premium-floating-feed p{margin:0}.premium-floating-feed p{color:#334155;font-weight:850}.premium-product-grid{isolation:isolate;z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1180px;margin:0 auto;padding:34px 28px 92px;display:grid;position:relative}.premium-product-grid:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 24% 0,#d4146814,#0000 34%),radial-gradient(circle at 78% 18%,#28d7c71a,#0000 30%),linear-gradient(#fbf7fa 0%,#fff9fc 100%);width:100vw;position:absolute;inset:-28px 50% 0;transform:translate(-50%)}.premium-proof-stage{color:#111827;z-index:2;background:linear-gradient(#fbf7fac7,#fbf7fa 42%),#fbf7fa;padding:18px max(28px,50% - 590px) 24px;position:relative}.premium-section-heading.compact{grid-template-columns:minmax(320px,.72fr) minmax(320px,.78fr);align-items:end;gap:18px;max-width:none;display:grid}.premium-section-heading.compact h2{color:#111827;margin:14px 0 0;font-size:clamp(36px,4.2vw,58px);line-height:.98}.premium-section-heading.compact p{color:#667085;font-size:17px;line-height:1.62}.premium-proof-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.premium-proof-track article{background:linear-gradient(#fff,#fff8fb);border:1px solid #ead8e2;border-radius:8px;gap:12px;min-height:230px;padding:24px;display:grid;position:relative;box-shadow:0 20px 54px #2e1c2714}.premium-proof-track article:after{content:"";background:linear-gradient(90deg,#d41468,#28d7c7);height:4px;position:absolute;inset:0 0 auto}.premium-proof-track article>span{color:#0f766e;background:#ecfdf5;border-radius:8px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.premium-proof-track article:nth-child(2)>span{color:#be185d;background:#fff1f7}.premium-proof-track article:nth-child(3)>span{color:#c2410c;background:#fff7ed}.premium-proof-track small{color:#be185d;letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:950}.premium-proof-track strong{color:#111827;font-size:25px;line-height:1.12}.premium-proof-track p{color:#667085;margin:0;line-height:1.58}.premium-product-grid article,.premium-flow-grid article{background:#ffffffe0;border:1px solid #ead8e2;border-radius:8px;gap:13px;padding:24px;display:grid;box-shadow:0 24px 60px #2e1c2717}.premium-product-grid svg{color:#0f766e;background:#ecfdf5;border-radius:8px;width:48px;height:48px;padding:12px}.premium-product-grid article:nth-child(2) svg{color:#be185d;background:#fff1f7}.premium-product-grid article:nth-child(3) svg{color:#c2410c;background:#fff7ed}.premium-product-grid strong{color:#111827;font-size:22px}.premium-product-grid p,.premium-flow-grid p,.premium-section-heading p,.premium-waitlist-copy p{color:#667085;margin:0;line-height:1.58}.premium-ai-section{background:linear-gradient(135deg,#170a12fa,#2d1021fa),#170a12;grid-template-columns:minmax(0,.9fr) minmax(390px,.82fr);align-items:center;gap:clamp(34px,5vw,70px);padding:clamp(70px,8vw,112px) max(28px,50% - 590px);display:grid}.premium-ai-copy h2,.premium-section-heading h2,.premium-waitlist-copy h2{color:#fff;margin:16px 0 18px;font-size:clamp(38px,5vw,68px);line-height:.98}.premium-ai-copy p{color:var(--premium-muted);max-width:680px;margin:0;font-size:18px;line-height:1.65}.premium-check-list{gap:10px;margin-top:28px;display:grid}.premium-check-list span{color:#fff7fbd6;background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;align-items:center;gap:10px;padding:12px 13px;display:flex}.premium-check-list svg{color:var(--premium-teal);flex:none}.premium-call-demo{background:linear-gradient(160deg,#ffffff24,#ffffff0a),#24111e;border:1px solid #ffffff29;border-radius:8px;justify-items:center;gap:20px;padding:26px;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #0000003d}.premium-call-demo:before{background:linear-gradient(90deg, var(--premium-pink), var(--premium-gold), var(--premium-teal));content:"";height:5px;position:absolute;inset:0 0 auto}.premium-call-header{justify-content:space-between;align-items:center;width:100%;display:flex}.premium-call-header span{color:#89fff3;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:950;display:inline-flex}.premium-call-header strong{color:#fff;margin-top:5px;font-size:26px;display:block}.premium-call-header>svg{color:#f9a8d4}.premium-call-orb{background:conic-gradient(from 120deg, var(--premium-teal), #ffd1df, var(--premium-pink), var(--premium-gold), var(--premium-teal));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:178px;height:178px;margin:14px 0 2px;animation:5.8s ease-in-out infinite premiumOrbFloat;display:inline-flex;position:relative;box-shadow:0 24px 58px #d4146842,0 0 44px #28d7c72e}.premium-call-orb span{background:linear-gradient(145deg,#be185d,#7f123a);border:8px solid #ffffffd1;border-radius:50%;animation:2.6s ease-in-out infinite premiumOrbPulse;position:absolute;inset:30px}.premium-call-orb svg{z-index:1;position:relative}.premium-call-transcript{gap:10px;width:100%;display:grid}.premium-call-transcript p{color:#fff;border-radius:8px;margin:0;padding:13px 14px;line-height:1.45}.premium-call-transcript .caller{background:#ffffff1a;border:1px solid #ffffff21;justify-self:start;max-width:82%}.premium-call-transcript .agent{background:#28d7c729;border:1px solid #28d7c747;justify-self:end;max-width:88%}.premium-audio-strip{width:100%}.premium-audio-strip audio{border-radius:8px;width:100%}.premium-flow{background:#fbf7fa;padding:clamp(68px,8vw,110px) max(28px,50% - 590px)}.premium-section-heading{max-width:760px}.premium-section-heading .premium-eyebrow,.premium-waitlist .premium-eyebrow{color:#be185d}.premium-section-heading h2,.premium-waitlist-copy h2{color:#111827}.premium-flow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px;display:grid}.premium-flow-grid article>span{color:#fff;background:#1e171d;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-weight:950;display:inline-flex}.premium-flow-grid strong{color:#111827;font-size:20px}.premium-waitlist{background:linear-gradient(135deg,#ffffffeb,#fff1f7f0),#fff;grid-template-columns:minmax(0,.84fr) minmax(420px,.72fr);align-items:center;gap:clamp(28px,5vw,60px);padding:clamp(66px,8vw,104px) max(28px,50% - 590px);display:grid}.premium-waitlist-copy{max-width:620px}.premium-waitlist-form .waitlist-form{color:#171019;background:linear-gradient(#fffffffa,#fff7fcf7);border-color:#ead8e2;box-shadow:0 28px 70px #2e1c271f}.premium-waitlist-form .waitlist-form button:disabled{box-shadow:none;color:#9f1239;opacity:1;background:#fbe7f1;border:1px solid #f3bfd4}.premium-demo-footer{color:#fff;background:#170a12;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:24px;padding:26px max(28px,50% - 590px);display:flex}.premium-demo-footer nav{justify-content:flex-end}.premium-demo-footer nav a{color:#fff7fbb8;font-weight:850}.premium-demo-footer nav a:hover{color:#fff}@keyframes premiumOrbFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes premiumOrbPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@media (max-width:1120px){.premium-demo-nav{grid-template-columns:auto auto}.premium-demo-nav nav{display:none}.premium-hero,.premium-ai-section,.premium-waitlist{grid-template-columns:1fr}.premium-section-heading.compact{grid-template-columns:1fr;align-items:start}.premium-hero{min-height:auto}.premium-hero-copy{max-width:820px}.premium-hero-visual{min-height:620px}}@media (max-width:820px){.premium-demo{background:linear-gradient(126deg,#d4146838 0 22%,#0000 22% 100%),linear-gradient(#210b19 0%,#120811 50%,#fbf7fa 50% 100%)}.premium-demo-nav{grid-template-columns:1fr;align-items:stretch;position:absolute}.premium-demo-actions,.premium-demo-login,.premium-demo-primary{width:100%}.premium-hero{padding-top:260px}.premium-hero-copy h1{font-size:46px}.premium-hero-buttons a,.premium-proof-row span{width:100%}.premium-calendar-console{transform:none}.premium-console-body{grid-template-columns:1fr}.premium-console-sidebar,.premium-console-actions,.premium-stat-row{display:none}.premium-console-heading{flex-direction:column;align-items:flex-start}.premium-calendar-board,.premium-product-grid,.premium-flow-grid,.premium-proof-track{grid-template-columns:1fr}.premium-staff-lane+.premium-staff-lane{border-top:1px solid #e5e7eb;border-left:0}.premium-staff-lane{min-height:170px}.premium-appointment-block,.premium-appointment-block.tone-2,.premium-appointment-block.tone-3{min-height:96px;margin-top:12px}.premium-floating-feed{width:100%;margin-top:14px;position:static}.premium-hero-visual{min-height:0}.premium-ai-section,.premium-flow,.premium-proof-stage,.premium-waitlist{padding-left:18px;padding-right:18px}.premium-waitlist{grid-template-columns:1fr}.premium-demo-footer{flex-direction:column;align-items:flex-start}.premium-demo-footer nav{justify-content:flex-start}}@media (max-width:520px){.premium-hero{padding-left:18px;padding-right:18px}.premium-demo-brand small{display:none}.premium-demo-brand strong{font-size:16px}.premium-console-topbar{flex-direction:column;align-items:flex-start}.premium-console-main{padding:12px}.premium-console-heading strong,.premium-call-header strong{font-size:24px}.premium-hero-kpis{grid-template-columns:1fr}.premium-hero-kpis article,.premium-hero-kpis article+article{border-left:0;padding-left:0}.premium-hero-kpis article+article{border-top:1px solid #ffffff1f}.premium-call-demo{padding:20px 16px}.premium-call-orb{width:148px;height:148px}}@media (max-width:1120px){.premium-hero-visual{width:100%;max-width:760px;margin:0 auto}}@media (max-width:820px){.premium-demo{background:linear-gradient(128deg,#d414683d 0 30%,#0000 30% 100%),linear-gradient(212deg,#28d7c71f 0 24%,#0000 24% 100%),linear-gradient(#230b19 0%,#130711 44%,#fbf7fa 44% 100%);width:100vw;max-width:100vw;overflow-x:hidden}.premium-demo:before{opacity:.32;height:260px;top:72px}.premium-demo-nav{gap:10px;width:calc(100vw - 24px);min-height:0;padding:9px;top:10px;left:12px;right:auto;transform:none}.premium-demo-nav>*,.premium-demo-actions>*,.premium-hero>*,.premium-ai-section>*,.premium-waitlist>*{min-width:0}.premium-demo-brand{justify-content:center}.premium-demo-brand img{width:40px;height:40px}.premium-demo-actions{display:none}.premium-demo-login,.premium-demo-primary{text-align:center;width:auto;min-width:0;max-width:100%;min-height:42px;padding:0 10px;font-size:14px}.premium-hero{gap:30px;width:100vw;max-width:100vw;padding:132px 18px 56px}.premium-hero-copy h1{overflow-wrap:break-word;text-wrap:balance;max-width:100%;margin:16px 0;font-size:clamp(38px,11vw,48px);line-height:.96}.premium-hero-copy p{max-width:100%;margin-bottom:22px;font-size:17px;line-height:1.5}.premium-hero-buttons{grid-template-columns:1fr;gap:10px;display:grid}.premium-demo-primary.large,.premium-demo-secondary.large{width:100%;min-height:52px;padding:0 16px}.premium-hero-kpis{grid-template-columns:1fr;margin-top:22px}.premium-hero-kpis article,.premium-hero-kpis article+article{border-left:0;padding-left:0}.premium-hero-kpis article+article{border-top:1px solid #ffffff1f}.premium-proof-row{grid-template-columns:1fr;display:grid}.premium-calendar-console{width:100%;max-width:100%;min-height:0}.premium-console-topbar{flex-direction:row;align-items:center;min-height:62px;padding:12px}.premium-console-main{padding:12px}.premium-console-heading{flex-direction:row;align-items:center}.premium-console-heading strong{font-size:25px}.premium-console-heading button{min-height:38px;padding:0 11px}.premium-calendar-board{min-height:0}.premium-staff-lane{min-height:auto;padding:10px}.premium-staff-lane:nth-child(3){display:none}.premium-staff-lane header{min-height:42px}.premium-appointment-block,.premium-appointment-block.tone-2,.premium-appointment-block.tone-3{min-height:82px;padding:10px}.premium-floating-feed{box-shadow:0 18px 46px #0e080c2e}.premium-proof-stage{padding-top:48px}.premium-section-heading.compact h2,.premium-section-heading h2,.premium-ai-copy h2,.premium-waitlist-copy h2{font-size:clamp(32px,9vw,42px);line-height:1.02}.premium-section-heading.compact p,.premium-ai-copy p,.premium-waitlist-copy p{font-size:16px;line-height:1.55}.premium-proof-track article,.premium-product-grid article,.premium-flow-grid article{min-height:0;padding:20px}.premium-product-grid{width:100vw;max-width:100vw;padding:32px 18px 58px}.premium-ai-section,.premium-flow,.premium-waitlist{width:100vw;max-width:100vw;padding-top:58px;padding-bottom:58px}.premium-waitlist-form .waitlist-form{gap:14px;padding:20px}.premium-call-demo{justify-self:center;width:100%;max-width:520px}.premium-check-list span{align-items:flex-start}.premium-demo-footer{gap:18px;width:100vw;max-width:100vw;padding:22px 18px}.premium-demo-footer nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}}@media (max-width:520px){.premium-demo-nav{width:calc(100vw - 20px);left:10px;right:auto}.premium-demo-brand{justify-content:flex-start}.premium-demo-actions{display:none}.premium-demo-login,.premium-demo-primary{min-height:40px;font-size:13px}.premium-hero{width:100vw;max-width:100vw;padding:116px 14px 48px}.premium-hero-copy{width:100%;max-width:100%}.premium-hero-copy h1{font-size:clamp(34px,10.8vw,40px)}.premium-hero-copy p{font-size:16px}.premium-hero-kpis{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;padding:0 14px}.premium-console-heading button{display:none}.premium-appointment-block strong{font-size:15px}.premium-floating-feed{padding:12px}.premium-call-orb{width:136px;height:136px}.premium-call-orb span{inset:24px}.premium-call-transcript .caller,.premium-call-transcript .agent{max-width:100%}.premium-audio-strip audio{height:42px}.premium-demo-footer nav{grid-template-columns:1fr}}.calendar-appointment,.calendar-appointment>*,.appointment-card-top,.calendar-appointment footer{min-width:0}.appointment-card-top small,.calendar-appointment footer span,.calendar-appointment footer em,.appointment-any-tech{text-overflow:ellipsis;max-width:100%;overflow:hidden}.calendar-appointment.is-short{grid-template-rows:16px 17px 15px 16px;grid-template-columns:minmax(0,1fr) max-content;align-content:start;gap:1px 6px}.calendar-appointment.is-short .appointment-card-top small{max-width:88px}.calendar-appointment.is-short strong{grid-column:1/-1;min-width:0;padding-right:0}.calendar-appointment.is-short .appointment-service-name{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;min-width:0;font-size:12px;font-weight:800;line-height:1;display:block;overflow:hidden}.calendar-appointment.is-short .appointment-meta{display:none}.calendar-appointment.is-short footer span{background:#ffffffbd;border-radius:5px;grid-column:1/-1;justify-self:start;max-width:100%;padding:1px 5px}.calendar-panel.has-many-staff .calendar-appointment{gap:1px;overflow:hidden}.calendar-panel.has-many-staff .calendar-appointment.is-short,.calendar-panel.has-many-staff .calendar-appointment.is-medium{grid-template-columns:minmax(0,1fr) max-content}.calendar-panel.has-many-staff .calendar-appointment.is-short .appointment-card-top small{max-width:76px}.calendar-panel.has-many-staff .calendar-appointment.is-medium .appointment-meta{flex-wrap:nowrap;max-width:100%}.calendar-panel.has-many-staff .calendar-appointment.is-medium .appointment-meta span{max-width:96px}.calendar-panel.has-many-staff .calendar-appointment.is-medium .appointment-any-tech{max-width:74px}@media (max-width:680px){.calendar-appointment.is-short .appointment-card-top small,.calendar-panel.has-many-staff .calendar-appointment.is-short .appointment-card-top small{max-width:62px}.calendar-panel.has-many-staff .calendar-appointment.is-medium .appointment-meta{display:none!important}.calendar-panel.has-many-staff .calendar-appointment.is-medium footer span{grid-column:1/-1;max-width:100%}}.calendar-appointment.is-short.has-any-tech:not(.is-checked-out) footer span{grid-column:1;max-width:100%;padding-right:4px}.calendar-appointment.is-short.has-any-tech:not(.is-checked-out) footer em.appointment-any-tech-status{text-overflow:ellipsis;grid-area:4/2;justify-self:end;max-width:64px;min-height:17px;padding:2px 5px;font-size:10px;display:inline-flex;overflow:hidden}@media (max-width:900px){.calendar-appointment{gap:1px;padding:4px 5px}.calendar-appointment .appointment-meta{display:none!important}.calendar-appointment .appointment-card-top-left .appointment-card-indicators .appointment-message-badge{display:inline-flex!important}.calendar-appointment.is-short,.calendar-appointment.is-medium,.calendar-appointment:not(.is-short){grid-template-columns:minmax(0,1fr) max-content;column-gap:3px}.calendar-appointment.is-linked-group .appointment-card-top .appointment-group-badge{max-width:58px;padding:2px 4px}.appointment-group-label-full{display:none}.appointment-group-label-short{display:inline}.calendar-appointment strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.05;overflow:hidden;font-size:clamp(12px,3.5vw,15px)!important}.calendar-appointment .appointment-service-name{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;line-height:1.05;overflow:hidden;font-size:clamp(10px,3vw,12px)!important;display:-webkit-box!important}.calendar-appointment footer span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;line-height:1.05;overflow:hidden;font-size:clamp(9px,2.6vw,11px)!important}.calendar-appointment footer em.appointment-any-tech-status{text-overflow:ellipsis;justify-self:end;max-width:48px;min-height:16px;padding:2px 4px;font-size:8px;overflow:hidden;display:inline-flex!important}.calendar-appointment.is-short.has-any-tech:not(.is-checked-out) footer span{grid-column:1;padding-right:3px}.calendar-appointment.is-short.has-any-tech:not(.is-checked-out) footer em.appointment-any-tech-status{grid-area:4/2}.calendar-appointment:not(.is-short).has-any-tech:not(.is-checked-out) footer span{grid-column:1}.calendar-appointment.has-any-tech:not(.is-checked-out) .appointment-time-range{text-overflow:clip;min-width:max-content;max-width:none;overflow:visible}.calendar-appointment.has-any-tech:not(.is-checked-out) footer span.appointment-time-range{min-width:max-content;max-width:none;overflow:visible}.calendar-appointment.has-any-tech:not(.is-checked-out) .appointment-time-start{flex:none;min-width:max-content;max-width:none;font-size:10px;overflow:visible}.calendar-appointment.has-any-tech:not(.is-checked-out) .appointment-time-end{display:none}.calendar-appointment:not(.is-short).has-any-tech:not(.is-checked-out) footer em.appointment-any-tech-status{grid-area:5/2}.calendar-appointment.has-checkout-staff .appointment-checkout-staff-badge{display:none!important}.calendar-appointment.is-long.has-checkout-staff{grid-template-rows:max-content max-content minmax(28px,auto) minmax(0,1fr) minmax(18px,max-content)}.calendar-appointment.is-long.has-checkout-staff .appointment-checkout-staff-badge{display:none!important}.calendar-appointment.is-long.has-checkout-staff footer span,.calendar-appointment.is-long.has-checkout-staff footer em{grid-row:5}.calendar-panel.has-many-staff .calendar-appointment.is-long.has-checkout-staff .appointment-checkout-staff-badge{display:none!important}.calendar-panel.has-many-staff .calendar-appointment.is-checked-out footer em.appointment-paid-status{max-width:72px;min-height:16px;padding:2px 5px;font-size:9px}.calendar-panel.has-many-staff .calendar-appointment.is-checked-out footer span.appointment-time-range{text-overflow:clip;min-width:0;max-width:100%;overflow:hidden}}@media (hover:none),(pointer:coarse){.calendar-appointment.has-checkout-staff .appointment-checkout-staff-badge{display:none!important}.calendar-appointment.is-long.has-checkout-staff{grid-template-rows:max-content max-content minmax(28px,auto) minmax(0,1fr) minmax(18px,max-content)}.calendar-appointment.is-long.has-checkout-staff footer span,.calendar-appointment.is-long.has-checkout-staff footer em{grid-row:5}}@media (max-width:680px){.calendar-panel.has-many-staff .calendar-appointment.is-long.has-checkout-staff .appointment-checkout-staff-badge{display:none!important}.calendar-panel.has-many-staff .calendar-appointment.is-checked-out footer em.appointment-paid-status{max-width:72px;min-height:16px;padding:2px 5px}}@media (max-width:980px),(hover:none),(pointer:coarse){.salon-dashboard .calendar-appointment .appointment-checkout-staff-badge,.salon-dashboard .calendar-appointment .appointment-checkout-staff-badge *,.salon-dashboard .calendar-appointment .checkout-staff-label-full,.salon-dashboard .calendar-appointment .checkout-staff-label-compact{visibility:hidden!important;display:none!important}.salon-dashboard .calendar-appointment.is-long.has-checkout-staff{grid-template-rows:max-content max-content minmax(28px,auto) minmax(0,1fr) minmax(18px,max-content)}.salon-dashboard .calendar-appointment.is-long.has-checkout-staff footer span,.salon-dashboard .calendar-appointment.is-long.has-checkout-staff footer em{grid-row:5}}.appointment-requested-tech-heart{color:#e11d48;text-shadow:0 1px 2px #e11d482e;background:#fff1f2;border:1px solid #fb718585;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:12px;font-style:normal;font-weight:950;line-height:1;display:inline-flex}.appointment-action-requested-tech{color:#be123c;background:#fdf2f8;border:1px solid #f9a8d4;border-radius:999px;align-items:center;width:max-content;padding:7px 12px;font-size:14px;font-weight:950;display:inline-flex}.quick-booking-modal{background:linear-gradient(#fff 0%,#fff9fc 48%,#fff 100%);border-color:#f6c4d8;border-radius:14px;box-shadow:0 28px 78px #1f0c184d}.quick-booking-modal>header{background:linear-gradient(135deg,#fff7fb 0%,#fff 54%,#f0fdfa 100%);border-bottom-color:#f8d5e5}.quick-booking-section{background:#ffffffd6;border:1px solid #f2e7ee;border-radius:12px;gap:8px;padding:10px;display:grid}.quick-booking-section>strong,.quick-section-heading strong{color:#7f1d4a;letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:950}.quick-services-section{background:linear-gradient(135deg,#fff7fb 0%,#fff 46%,#ecfdf5 100%);border-color:#f7bad3;box-shadow:0 14px 32px #be185d14}.quick-services-section .quick-section-heading strong{color:#be185d}.grouped-service-select{background:#fff;border:2px solid #db2777;border-radius:14px;gap:10px;padding:12px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 28px #be185d1a}.grouped-service-select:before{content:"";background:linear-gradient(#be185d,#14b8a6);border-radius:999px;width:4px;position:absolute;top:12px;bottom:12px;left:0}.grouped-service-select label{color:#9f1239;letter-spacing:.02em;text-transform:uppercase;gap:8px;font-size:12px;font-weight:950;display:grid}.grouped-service-select label>span{align-items:center;gap:8px;display:inline-flex}.grouped-service-select label>span:before{content:"";background:#db2777;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #db27771f}.grouped-service-label{color:#9f1239;letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:950;display:inline-flex}.grouped-service-label:before{content:"";background:#db2777;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #db27771f}.grouped-service-select select{appearance:none;color:#111827;cursor:pointer;background:linear-gradient(45deg,#0000 50%,#be185d 50%) right 18px center/8px 8px no-repeat,linear-gradient(135deg,#fff 0%,#fff7fb 100%);border:1px solid #f9a8d4;border-radius:12px;outline:none;width:100%;min-height:58px;padding:12px 44px 12px 16px;font-size:17px;font-weight:950;transition:border-color .18s,box-shadow .18s}.grouped-service-trigger{color:#111827;cursor:pointer;text-align:left;background:linear-gradient(135deg,#fff 0%,#fff7fb 100%);border:1px solid #f9a8d4;border-radius:12px;outline:none;justify-content:space-between;align-items:center;width:100%;min-height:56px;padding:12px 16px;font-size:17px;font-weight:950;transition:border-color .18s,box-shadow .18s;display:flex}.grouped-service-trigger:after{content:"";border-top:8px solid #be185d;border-left:7px solid #0000;border-right:7px solid #0000;flex:none;margin-left:12px}.grouped-service-trigger:hover,.grouped-service-trigger:focus,.grouped-service-trigger[aria-expanded=true]{border-color:#be185d;box-shadow:0 0 0 4px #be185d1f}.grouped-service-select--expanded{overflow:visible}.grouped-service-popout{z-index:2600;background:#0f172a75;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.grouped-service-popout-card{background:#fff;border:1px solid #f7bad3;border-radius:16px;grid-template-rows:auto auto minmax(0,1fr);width:100%;max-width:min(720px,100vw - 32px);max-height:min(82vh,760px);display:grid;overflow:hidden;box-shadow:0 28px 70px #0f172a47}.grouped-service-popout-card>header{background:linear-gradient(#fff7fb,#fff);border-bottom:1px solid #fce7f3;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:14px;padding:14px 16px;display:grid}.grouped-service-popout-card>header div{gap:2px;display:grid}.grouped-service-popout-card>header span{color:#be185d;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:950}.grouped-service-popout-card>header strong{color:#111827;font-size:22px;font-weight:950}.grouped-service-popout-card>header small{color:#64748b;font-size:12px;font-weight:800}.grouped-service-popout-card>header .grouped-service-popout-actions{flex:none;justify-content:flex-end;place-self:start end;align-items:center;gap:8px;display:inline-flex}.grouped-service-popout-card>header button{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.grouped-service-popout-card>header .grouped-service-done-button{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#059669,#10b981);border-color:#059669;width:auto;min-width:82px;padding:0 18px;font-size:14px;font-weight:950;box-shadow:0 10px 24px #10b9813d}.grouped-service-popout-card>header button:hover,.grouped-service-popout-card>header button:focus{border-color:#be185d;outline:none;box-shadow:0 0 0 4px #be185d1f}.grouped-service-popout-card>header .grouped-service-done-button:hover,.grouped-service-popout-card>header .grouped-service-done-button:focus{border-color:#047857;box-shadow:0 0 0 4px #10b9812e,0 12px 26px #10b98140}.grouped-service-search{background:linear-gradient(90deg,#fff7fb 0%,#f8fafc 48%,#ecfdf5 100%);border-bottom:1px solid #fce7f3;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:12px 14px;display:grid}.grouped-service-search label{color:#be185d;background:#ffffffeb;border:1px solid #f9a8d4;border-radius:12px;align-items:center;gap:9px;min-width:0;padding:0 12px;display:flex;box-shadow:0 10px 24px #be185d14}.grouped-service-search input{color:#0f172a;background:0 0;border:0;outline:none;flex:auto;width:100%;min-width:0;height:44px;font-size:15px;font-weight:850}.grouped-service-search input::placeholder{color:#94a3b8;font-weight:800}.grouped-service-search label:focus-within{border-color:#be185d;box-shadow:0 0 0 4px #be185d1f,0 12px 28px #be185d1a}.grouped-service-search>button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;transition:border-color .16s,box-shadow .16s,color .16s;display:inline-flex}.grouped-service-search>button:hover,.grouped-service-search>button:focus{color:#be185d;border-color:#be185d;outline:none;box-shadow:0 0 0 4px #be185d1f}.grouped-service-search>span{color:#047857;white-space:nowrap;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:950}.grouped-service-menu{scrollbar-gutter:stable;background:#fff;border:1px solid #f9a8d4;border-radius:14px;gap:8px;max-height:min(56vh,560px);padding:12px;display:grid;overflow-y:auto;box-shadow:0 20px 42px #0f172a29}.grouped-service-popout-card .grouped-service-menu{box-shadow:none;border:0;border-radius:0;max-height:none;padding:10px 14px 16px;overflow-y:auto}.grouped-service-menu-section{gap:5px;display:grid}.grouped-service-menu-section>strong{color:#9f1239;letter-spacing:.06em;text-transform:uppercase;z-index:1;background:linear-gradient(90deg,#fff1f2 0%,#fdf2f8 62%,#ecfdf5 100%);border:1px solid #fbcfe8;border-left:4px solid #be185d;border-radius:10px;margin:8px 0 2px;padding:8px 10px;font-size:12px;font-weight:950;position:sticky;top:0}.grouped-service-menu-option{color:#0f172a;background:#fff;border:1px solid #0000;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:44px;padding:0;transition:background .16s,border-color .16s,box-shadow .16s;display:grid}.grouped-service-menu-option:hover,.grouped-service-menu-option:focus-within{background:#fff7fb;border-color:#f9a8d4;outline:none}.grouped-service-menu-option.is-selected{background:#ecfdf5;border-color:#86efac;box-shadow:inset 4px 0 #10b981}.grouped-service-menu-option.is-disabled{opacity:.45}.grouped-service-option-main{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;min-width:0;padding:10px 10px 10px 12px;display:flex}.grouped-service-option-main:disabled{cursor:not-allowed}.grouped-service-option-main span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:900;line-height:1.25;display:inline-block;overflow:hidden}.grouped-service-selected-mark{color:#059669;flex:none}.grouped-service-quantity-controls{align-items:center;gap:6px;padding-right:8px;display:inline-flex}.grouped-service-quantity-controls button{color:#047857;cursor:pointer;background:#fff;border:1px solid #bbf7d0;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.grouped-service-quantity-controls button:hover,.grouped-service-quantity-controls button:focus{background:#d1fae5;border-color:#34d399;outline:none;transform:translateY(-1px)}.grouped-service-quantity-controls button:disabled{cursor:not-allowed;opacity:.5;transform:none}.grouped-service-quantity-controls b{color:#047857;text-align:center;min-width:20px;font-size:14px;font-weight:950}.grouped-service-menu-option small{color:#64748b;background:0 0;border:0;border-radius:0;justify-self:auto;padding:0;font-size:12px;display:none}.grouped-service-empty{color:#64748b;text-align:center;background:linear-gradient(135deg,#fff7fb,#f8fafc 48%,#ecfdf5);border:1px dashed #f9a8d4;border-radius:14px;place-items:center;gap:8px;margin:16px 4px;padding:34px 18px;display:grid}.grouped-service-empty svg{color:#be185d}.grouped-service-empty strong{color:#0f172a;font-size:17px;font-weight:950}.grouped-service-empty span{max-width:320px;font-size:13px;font-weight:800}.grouped-service-select select:hover,.grouped-service-select select:focus{border-color:#be185d;box-shadow:0 0 0 4px #be185d1f}.grouped-service-select small{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;justify-self:start;align-items:center;padding:5px 10px;font-size:12px;font-weight:850;display:inline-flex}.quick-booking-modal .grouped-service-select select{min-height:56px;padding-top:10px;padding-bottom:10px;font-size:17px}.quick-booking-modal .grouped-service-select small{font-size:11px}.quick-booking-modal{background:radial-gradient(circle at 0 0,#db277729,#0000 34%),radial-gradient(circle at 100% 5%,#14b8a633,#0000 34%),linear-gradient(145deg,#fff7fb 0%,#eef7ff 48%,#f0fdfa 100%);border:1px solid #7d3a633d;border-radius:8px;gap:8px;width:min(980px,100vw - 28px);padding:12px;box-shadow:0 28px 76px #0f172a52}.quick-booking-modal>header{background:linear-gradient(135deg,#fff7fb 0%,#fdf2f8 42%,#e8fbff 100%);border-bottom:1px solid #db277729;align-items:center;margin:-12px -12px 0;padding:10px 12px}.quick-header-copy{gap:3px;min-width:0;display:grid}.quick-header-main{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.quick-booking-modal h2{color:#111827;margin:0;font-size:21px;line-height:1.05}.quick-booking-modal p{color:#667085;font-size:15px;line-height:1}.quick-booking-modal form{gap:8px}.quick-command-panel{background:radial-gradient(circle at 20% 0,#db27771f,#0000 30%),linear-gradient(135deg,#fff1f7f2 0%,#eff6fff2 46%,#ecfdf5f2 100%);border:1px solid #7d3a632e;border-radius:8px;grid-template-columns:minmax(152px,.42fr) minmax(0,1fr);align-items:stretch;gap:7px;padding:7px;display:grid;box-shadow:0 12px 30px #0f172a12}.quick-source-toggle{background:#0f172a0d;border-color:#94a3b861;border-radius:8px;gap:4px;padding:4px}.quick-source-toggle button{border-radius:6px;min-height:34px;font-size:13px}.quick-source-toggle button.selected{color:#fff;background:linear-gradient(135deg,#be185d,#db2777 56%,#0f766e);box-shadow:0 10px 22px #be185d33}.quick-source-toggle button.selected svg{color:#fff}.quick-mode-toggle{margin:0}.quick-booking-compact-row{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(92px,.56fr) minmax(118px,.7fr) minmax(184px,1fr);gap:7px;padding:0}.quick-booking-compact-row.is-group{grid-template-columns:minmax(112px,.54fr) minmax(136px,.62fr);max-width:430px}.quick-compact-field,.quick-guest-tech-field,.quick-contact-grid label,.quick-notes-field{color:#4b5563;letter-spacing:.02em;text-transform:uppercase;gap:4px;font-size:11px;font-weight:950}.quick-compact-field select,.quick-guest-tech-field select,.quick-contact-grid input,.quick-time-select-grid select,.quick-notes-field textarea{box-shadow:none;color:#111827;border:1px solid #d6e0ea;border-radius:8px;min-height:38px}.quick-compact-field select,.quick-guest-tech-field select,.quick-time-select-grid select{background:linear-gradient(45deg,#0000 50%,#0f766e 50%) calc(100% - 16px)/6px 6px no-repeat,linear-gradient(135deg,#0f766e 50%,#0000 50%) calc(100% - 10px)/6px 6px no-repeat,#fff;padding:7px 32px 7px 10px;font-size:15px}.quick-compact-field select:focus,.quick-guest-tech-field select:focus,.quick-contact-grid input:focus,.quick-notes-field textarea:focus{border-color:#db2777;outline:none;box-shadow:0 0 0 3px #db27771f}.quick-compact-field-tech select{color:#0f766e}.quick-time-off-panel{background:radial-gradient(circle at 90% 2%,#14b8a63d,#0000 36%),linear-gradient(135deg,#fff1f7fa,#eff6ffeb 48%,#ecfdf5f0);border:1px solid #0ea5e952;border-radius:8px;gap:8px;padding:8px;display:grid;box-shadow:0 18px 42px #0f172a1c}.quick-time-off-hero{color:#fff;background:linear-gradient(135deg,#500724 0%,#be185d 48%,#0f766e 100%);border:1px solid #ffffff1f;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:10px 12px;display:flex;box-shadow:0 16px 34px #50072433}.quick-time-off-hero div{gap:3px;min-width:0;display:grid}.quick-time-off-hero span{color:#fbcfe8;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:950;display:inline-flex}.quick-time-off-hero strong{color:#fff;font-size:22px;line-height:1.02}.quick-time-off-hero small{color:#d1fae5;font-size:12px;font-weight:850}.quick-time-off-hero b{color:#047857;background:#ecfdf5;border-radius:999px;flex:none;padding:8px 12px;font-size:13px;box-shadow:0 10px 24px #0f172a29}.quick-time-off-fields{background:#ffffffb8;border:1px solid #ffffffc7;border-radius:8px;gap:8px;padding:8px;display:grid}.quick-time-off-panel .quick-time-select-grid label,.quick-time-off-reason{color:#831843;font-size:12px}.quick-time-off-panel .quick-time-select-grid select{color:#111827;background:linear-gradient(45deg,#0000 50%,#be185d 50%) calc(100% - 16px)/6px 6px no-repeat,linear-gradient(135deg,#be185d 50%,#0000 50%) calc(100% - 10px)/6px 6px no-repeat,linear-gradient(135deg,#fff 0%,#fff1f7 100%);border-color:#f9a8d4;min-height:48px;box-shadow:0 10px 22px #be185d14}.quick-time-off-reason{background:linear-gradient(135deg,#ffffffdb,#fff1f7c7);border:1px solid #fbcfe8;border-radius:8px;padding:8px}.quick-time-off-reason textarea{background:#fff;border-color:#fbcfe8;box-shadow:0 10px 22px #be185d0f}.quick-time-off-preview{background:linear-gradient(135deg,#fff 0%,#ecfeff 100%);border-color:#5eead4;box-shadow:inset 4px 0 #0f766e,0 10px 24px #0f766e1a}.quick-time-off-preview>span{background:linear-gradient(135deg,#be185d,#0f766e)}.quick-single-booking-panel,.quick-group-booking-panel,.quick-client-panel{gap:8px;display:grid}.quick-single-booking-panel{background:linear-gradient(135deg,#fff1f7db,#ecfdf5c2);border:1px solid #db27772e;border-radius:8px;padding:8px}.quick-service-spotlight{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:64px;padding:9px 10px;display:flex}.quick-service-spotlight.has-service{background:#ecfdf5;border-color:#5eead4;box-shadow:inset 4px 0 #0f766e}.quick-service-spotlight div{gap:2px;min-width:0;display:grid}.quick-service-spotlight span,.quick-group-hero span,.quick-guest-card-head>div span{color:#0f766e;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:950}.quick-service-spotlight strong{color:#0f172a;overflow-wrap:anywhere;font-size:22px;line-height:1.04}.quick-service-spotlight small{color:#475467;font-size:12px;font-weight:850}.quick-service-spotlight button{color:#be185d;cursor:pointer;background:#fff;border:1px solid #f9a8d4;border-radius:999px;flex:none;min-height:30px;padding:0 12px;font-size:12px;font-weight:950}.quick-group-booking-panel{background:radial-gradient(circle at 95% 3%,#14b8a638,#0000 36%),linear-gradient(135deg,#fff1f7fa,#eff6ffe6 46%,#ecfdf5f0);border:1px solid #0ea5e952;border-radius:8px;padding:8px;box-shadow:0 18px 42px #0f172a1f}.quick-group-booking-panel--inline{gap:7px}.quick-group-hero{color:#fff;background:#111827;border:1px solid #1f2937;border-radius:8px;padding:8px 10px}.quick-group-hero strong{color:#fff;font-size:17px}.quick-group-hero small{color:#cbd5e1;font-size:12px}.quick-group-hero b{color:#047857;background:#ecfdf5;border-radius:999px;padding:6px 10px;font-size:12px}.quick-group-booking-panel--inline .quick-group-hero{color:#111827;background:linear-gradient(135deg,#111827 0%,#172554 48%,#134e4a 100%);border-color:#ffffff14;min-height:46px;padding:7px 9px;box-shadow:0 14px 34px #0f172a29}.quick-group-booking-panel--inline .quick-group-hero strong{color:#fff;font-size:15px}.quick-group-booking-panel--inline .quick-group-hero small{color:#dbeafe;font-size:11px}.quick-group-booking-panel--inline .quick-group-hero span{color:#5eead4}.quick-guest-tabs{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:6px}.quick-guest-tab{box-shadow:none;background:#fff;border:1px solid #dfe7ef;border-radius:8px;gap:2px;min-height:62px;padding:8px 9px}.quick-guest-tab.is-active{background:#ecfdf5;border-color:#14b8a6;box-shadow:inset 0 -3px #0f766e}.quick-guest-tab.needs-service{background:#fbfdff;border-color:#cbd5e1}.quick-guest-tab strong{color:#be185d;font-size:12px}.quick-guest-tab span{color:#111827;font-size:14px;line-height:1.1}.quick-guest-tab small{color:#667085;font-size:11px;line-height:1.15}.quick-guest-card{background:#fff;border:1px solid #99f6e4;border-radius:8px;gap:8px;padding:9px;box-shadow:inset 4px 0 #0f766e}.quick-guest-card-head{grid-template-columns:minmax(0,1fr) minmax(184px,.5fr);align-items:end;gap:8px}.quick-guest-card-head>div{gap:2px;min-width:0}.quick-guest-card-head>div strong{color:#0f172a;overflow-wrap:anywhere;font-size:22px;line-height:1.05}.quick-guest-card-head>div small{color:#475467;font-size:12px;font-weight:850}.quick-service-editor{grid-template-columns:minmax(188px,.54fr) minmax(0,1fr);align-items:start;gap:8px;display:grid}.quick-inline-guest-list{gap:7px;display:grid}.quick-inline-guest-row{--guest-accent:#db2777;--guest-accent-dark:#9d174d;--guest-line:#f9a8d4;--guest-soft:#fff1f7;--guest-softer:#fdf2f8;--guest-contrast:#fff;background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--guest-accent) 12%, transparent), transparent 34%), linear-gradient(135deg, var(--guest-soft) 0%, var(--guest-softer) 68%, #ffffffd1 100%);border:1px solid var(--guest-line);border-radius:8px;grid-template-columns:minmax(132px,.45fr) minmax(190px,.58fr) minmax(0,1fr) minmax(178px,.5fr);align-items:start;gap:8px;padding:8px;display:grid;position:relative}.quick-inline-guest-row:before{background:linear-gradient(90deg, var(--guest-accent), color-mix(in srgb, var(--guest-accent) 12%, transparent));content:"";border-radius:999px;height:3px;position:absolute;top:0;left:10px;right:10px}.quick-inline-guest-row.guest-tone-1{--guest-accent:#4f46e5;--guest-accent-dark:#3730a3;--guest-line:#c7d2fe;--guest-soft:#eef2ff;--guest-softer:#f5f3ff}.quick-inline-guest-row.guest-tone-2{--guest-accent:#d97706;--guest-accent-dark:#9a3412;--guest-line:#fed7aa;--guest-soft:#fff7ed;--guest-softer:#fffbeb}.quick-inline-guest-row.guest-tone-3{--guest-accent:#0891b2;--guest-accent-dark:#155e75;--guest-line:#a5f3fc;--guest-soft:#ecfeff;--guest-softer:#f0fdfa}.quick-inline-guest-row.has-service{border-color:var(--guest-line);box-shadow:inset 5px 0 0 var(--guest-accent), 0 14px 34px #0f172a1a}.quick-inline-guest-row.needs-service{background:linear-gradient(135deg,#fff7ed 0%,#f8fafc 48%,#eef6ff 100%);border-style:dashed;border-color:#bae6fd}.quick-inline-guest-summary{background:linear-gradient(135deg, #ffffffc7, var(--guest-soft));border:1px solid color-mix(in srgb, var(--guest-line) 70%, #fff);border-radius:8px;align-content:start;gap:5px;min-width:0;min-height:98px;padding:9px;display:grid;box-shadow:0 10px 24px #0f172a0d}.quick-inline-guest-summary span{background:var(--guest-accent);box-shadow:0 8px 18px color-mix(in srgb, var(--guest-accent) 22%, transparent);color:var(--guest-contrast);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;justify-self:start;align-items:center;min-height:24px;padding:0 10px;font-size:11px;font-weight:950;line-height:1;display:inline-flex}.quick-inline-guest-summary strong{color:#0f172a;overflow-wrap:anywhere;font-size:18px;line-height:1.06}.quick-inline-guest-summary small{color:var(--guest-accent-dark);font-size:12px;font-weight:900;line-height:1.2}.quick-inline-service-picker,.quick-inline-requested-list{min-width:0}.quick-inline-guest-row .grouped-service-select{border-color:var(--guest-line);background:#ffffffdb;min-height:0;padding:7px;box-shadow:0 8px 20px #0f172a0d}.quick-inline-guest-row .grouped-service-label{color:var(--guest-accent-dark);font-size:10px}.quick-inline-guest-row .grouped-service-label:before{background:var(--guest-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--guest-accent) 16%, transparent)}.quick-inline-guest-row .grouped-service-trigger{background:linear-gradient(135deg, #fff, var(--guest-softer));border-color:var(--guest-line);min-height:38px;font-size:14px}.quick-inline-guest-row .grouped-service-trigger:after{border-top-color:var(--guest-accent-dark)}.quick-inline-guest-row .grouped-service-select small{background:var(--guest-soft);border-color:var(--guest-line);color:var(--guest-accent-dark);padding:2px 8px}.quick-inline-requested-list{gap:5px}.quick-inline-tech-field{min-width:0}.quick-inline-tech-field select{background:linear-gradient(45deg, transparent 50%, var(--guest-accent-dark) 50%) calc(100% - 16px) 50% / 6px 6px no-repeat, linear-gradient(135deg, var(--guest-accent-dark) 50%, transparent 50%) calc(100% - 10px) 50% / 6px 6px no-repeat, linear-gradient(135deg, #fff, var(--guest-softer));border-color:var(--guest-line)}.quick-booking-modal .grouped-service-select{box-shadow:none;background:#fff;border:1px solid #dfe7ef;border-radius:8px;gap:6px;padding:8px;overflow:visible}.quick-booking-modal .grouped-service-select:before{display:none}.quick-booking-modal .grouped-service-label{color:#4b5563;letter-spacing:.02em;font-size:11px}.quick-booking-modal .grouped-service-label:before{background:#0f766e;width:7px;height:7px;box-shadow:0 0 0 3px #0f766e1f}.quick-booking-modal .grouped-service-trigger{background:#fff;border-color:#d6e0ea;border-radius:8px;min-height:40px;padding:8px 10px;font-size:14px}.quick-booking-modal .grouped-service-trigger:after{border-top-width:7px;border-top-color:#0f766e;border-left-width:6px;border-right-width:6px}.quick-booking-modal .grouped-service-trigger:hover,.quick-booking-modal .grouped-service-trigger:focus,.quick-booking-modal .grouped-service-trigger[aria-expanded=true]{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.quick-booking-modal .grouped-service-select small{color:#475467;background:#f8fafc;border-color:#dfe7ef;padding:3px 8px;font-size:11px}.quick-booking-modal .quick-inline-guest-row .grouped-service-select{border-color:color-mix(in srgb, var(--guest-line) 82%, #fff);background:#ffffffd1;min-height:0;box-shadow:0 10px 24px #0f172a0f}.quick-booking-modal .quick-inline-guest-row .grouped-service-label{color:var(--guest-accent-dark)}.quick-booking-modal .quick-inline-guest-row .grouped-service-label:before{background:var(--guest-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--guest-accent) 16%, transparent)}.quick-booking-modal .quick-inline-guest-row .grouped-service-trigger{background:linear-gradient(135deg, var(--guest-accent), var(--guest-accent-dark));box-shadow:0 10px 22px color-mix(in srgb, var(--guest-accent) 18%, transparent);color:#fff;border-color:#0000;min-height:40px}.quick-booking-modal .quick-inline-guest-row .grouped-service-trigger:after{border-top-color:#fff}.quick-booking-modal .quick-inline-guest-row .grouped-service-trigger:hover,.quick-booking-modal .quick-inline-guest-row .grouped-service-trigger:focus,.quick-booking-modal .quick-inline-guest-row .grouped-service-trigger[aria-expanded=true]{box-shadow:0 10px 22px color-mix(in srgb, var(--guest-accent) 22%, transparent), 0 0 0 3px color-mix(in srgb, var(--guest-accent) 16%, transparent);border-color:#0000}.quick-booking-modal .quick-inline-guest-row .grouped-service-select small{background:var(--guest-soft);border-color:var(--guest-line);color:var(--guest-accent-dark)}.quick-requested-service-list{gap:6px}.quick-requested-service-row{background:#fff;border-color:#dfe7ef;border-radius:8px;gap:8px;min-height:48px;padding:8px 9px}.quick-inline-requested-list .quick-requested-service-row{background:linear-gradient(135deg, #fff 0%, var(--guest-soft) 72%, #ffffffeb 100%);border-color:color-mix(in srgb, var(--guest-line) 82%, var(--guest-accent));box-shadow:inset 4px 0 0 var(--guest-accent), 0 10px 22px #0f172a12}.quick-guest-requested-list .quick-requested-service-row,.quick-single-booking-panel .quick-requested-service-row{background:#f0fdfa;border-color:#99f6e4}.quick-requested-service-row strong{color:#0f172a;font-size:15px;line-height:1.12}.quick-requested-service-row small{color:#475467;font-size:12px;font-weight:850}.quick-requested-service-row .quantity-controls button{border-radius:8px;width:28px;height:28px}.quick-inline-requested-list .quantity-controls button{border-color:color-mix(in srgb, var(--guest-accent) 28%, #fff);color:var(--guest-accent-dark)}.quick-inline-requested-list .quantity-controls button:hover{background:var(--guest-soft);border-color:var(--guest-accent)}.quick-requested-service-row .quantity-controls b{color:var(--guest-accent-dark,#111827);min-width:20px;font-size:15px;font-weight:950}.quick-requested-service-row .quantity-controls .remove-service-button{color:#dc2626;width:28px;padding:0;font-size:0}.quick-requested-empty{color:#667085;background:#fff;border-color:#cbd5e1;border-radius:8px;min-height:48px;padding:10px;font-size:13px}.quick-inline-guest-row .quick-requested-empty{background:linear-gradient(135deg, #ffffffe6, var(--guest-softer));border-color:var(--guest-line);color:var(--guest-accent-dark)}.quick-client-panel{background:linear-gradient(135deg,#fff 0%,#eff6ff 54%,#f0fdfa 100%);border:1px solid #dfe7ef;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(220px,.48fr);align-items:stretch;padding:8px;box-shadow:0 10px 24px #0f172a0d}.quick-contact-grid{gap:7px}.quick-contact-grid input{padding:7px 10px;font-size:15px;font-weight:850}.quick-notes-field textarea{min-height:46px;padding:8px 10px;font-size:14px}.quick-salon-notes-field{box-shadow:none;border:0;padding:0}.quick-salon-notes-field span{color:#2563eb;font-size:12px}.quick-salon-notes-field small{color:#667085;font-size:11px;line-height:1.2}.quick-keyboard-button{border-radius:8px;min-height:36px}.quick-booking-modal footer{gap:8px}.quick-booking-modal footer .btn{min-height:40px}@media (max-width:980px){.quick-inline-guest-row{grid-template-columns:minmax(0,1fr) minmax(180px,.54fr)}.quick-inline-service-picker,.quick-inline-requested-list{grid-column:1/-1}}@media (max-width:760px){.quick-booking-modal{width:min(100%,100vw - 16px);padding:10px}.quick-booking-modal>header{margin:-10px -10px 0;padding:10px}.quick-command-panel,.quick-service-editor,.quick-client-panel,.quick-inline-guest-row{grid-template-columns:1fr}.quick-booking-compact-row{grid-template-columns:minmax(0,.76fr) minmax(0,1fr)}.quick-booking-compact-row.is-group{max-width:none}.quick-compact-field-tech{grid-column:1/-1}.quick-guest-card-head{grid-template-columns:1fr;align-items:stretch}.quick-service-spotlight{flex-direction:column;align-items:flex-start}.quick-service-spotlight button{align-self:flex-start}.quick-inline-service-picker,.quick-inline-requested-list{grid-column:auto}}@media (max-width:640px){.grouped-service-popout{align-items:flex-end;padding:10px}.grouped-service-popout-card{border-radius:16px 16px 10px 10px;max-width:100%;max-height:78vh}.grouped-service-popout-card>header{padding:12px 14px}.grouped-service-popout-card>header strong{font-size:19px}.grouped-service-popout-card>header .grouped-service-popout-actions{gap:6px}.grouped-service-popout-card>header .grouped-service-done-button{min-width:74px;padding:0 14px}.grouped-service-search{grid-template-columns:minmax(0,1fr) auto;padding:10px}.grouped-service-search input{height:40px;font-size:14px}.grouped-service-search>span{grid-column:1/-1;justify-self:start}.grouped-service-popout-card .grouped-service-menu{padding:8px 10px 14px}.grouped-service-menu-option{gap:6px;min-height:42px}.grouped-service-option-main{padding:9px 8px 9px 10px}.grouped-service-option-main span{font-size:12px}.grouped-service-quantity-controls{gap:4px;padding-right:6px}.grouped-service-quantity-controls button{width:28px;height:28px}.grouped-service-quantity-controls b{min-width:16px}}.quick-requested-empty{color:#475569;background:#ffffffc7;border-color:#bae6fd;min-height:44px;padding:10px;font-size:13px}.saloncall-landing{--salon-ink:#111827;--salon-muted:#5f6b7d;--salon-line:#ead8e2;--salon-plum:#170811;--salon-pink:#c91666;--salon-pink-2:#f04f6f;--salon-teal:#16c7b8;color:var(--salon-ink);background:linear-gradient(#170811 0 690px,#fff8fc 690px 100%),#fff8fc;min-height:100vh;overflow:hidden}.saloncall-landing a{text-decoration:none}.salon-nav{z-index:30;background:#170811e0;border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;width:calc(100% - 32px);max-width:1180px;min-height:74px;padding:10px 12px;display:grid;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 22px 70px #00000038}.salon-brand{color:#fff;align-items:center;gap:12px;min-width:0;display:inline-flex}.salon-brand img{background:#ffffff14;border:1px solid #ffffff21;border-radius:8px;flex:none;box-shadow:0 16px 34px #c916663d}.salon-brand span{gap:3px;min-width:0;display:grid}.salon-brand strong{color:#fff;white-space:nowrap;font-size:18px;font-weight:950;line-height:1}.salon-brand small{color:#ffb6d8;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:900}.salon-nav nav,.salon-nav-actions,.salon-hero-actions,.salon-proof,.salon-footer nav{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.salon-nav nav{justify-content:center}.salon-nav nav a{color:#fff7fbbd;padding:10px 12px;font-size:14px;font-weight:850}.salon-nav nav a:hover{color:#fff}.salon-nav-actions{justify-content:flex-end}.salon-login,.salon-primary,.salon-secondary{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 16px;font-weight:900;display:inline-flex}.salon-login,.salon-secondary{color:#fff;background:#ffffff12;border:1px solid #ffffff29}.salon-primary{background:linear-gradient(135deg, var(--salon-pink), var(--salon-pink-2));color:#fff;border:0;box-shadow:0 18px 42px #c9166652}.salon-primary.large,.salon-secondary.large{min-height:58px;padding:0 22px}.salon-login:hover,.salon-primary:hover,.salon-secondary:hover{transform:translateY(-1px)}.salon-hero{color:#fff;background:linear-gradient(121deg,#c9166638 0 31%,#0000 31%),linear-gradient(240deg,#16c7b833 0 25%,#0000 25%);grid-template-columns:minmax(0,.86fr) minmax(520px,1fr);align-items:center;gap:clamp(34px,5vw,72px);max-width:1280px;min-height:850px;margin:0 auto;padding:138px 28px 76px;display:grid;position:relative}.salon-hero:after{content:"";background:linear-gradient(90deg,#0000,#ffffff12,#0000);height:1px;position:absolute;inset:auto 28px 44px}.salon-hero-copy{max-width:630px}.salon-eyebrow{color:#8dfff4;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:950;display:inline-flex}.salon-hero h1,.salon-section-heading h2,.salon-ai-copy h2,.salon-waitlist-copy h2{letter-spacing:0}.salon-hero h1{color:#fff;margin:18px 0 22px;font-size:clamp(52px,5.3vw,78px);line-height:.94}.salon-hero p,.salon-ai-copy p,.salon-section-heading p,.salon-waitlist-copy p{line-height:1.6}.salon-hero-copy>p{color:#fff7fbc2;margin:0 0 30px;font-size:clamp(18px,1.6vw,22px)}.salon-proof{margin-top:22px}.salon-proof span{color:#fff7fbd6;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:13px;font-weight:850;display:inline-flex}.salon-hero-preview{perspective:1200px;min-height:620px;position:relative}.salon-visual{color:#121826;background:linear-gradient(145deg,#fffffffa,#fff6fbf2);border:1px solid #ffffff73;border-radius:8px;min-height:570px;overflow:hidden;transform:rotateX(4deg)rotateY(-6deg);box-shadow:0 38px 90px #00000047}.salon-visual:before{background:linear-gradient(90deg, var(--salon-pink), #f5c451, var(--salon-teal));content:"";height:5px;display:block}.salon-visual-top{background:#1d131b;justify-content:space-between;align-items:center;min-height:70px;padding:14px 18px;display:flex}.salon-visual-brand{color:#fff;align-items:center;gap:10px;display:inline-flex}.salon-visual-brand img{background:#ffffff14;border-radius:8px}.salon-visual-brand span{gap:2px;display:grid}.salon-visual-brand strong{color:#fff;font-size:17px;font-weight:950;line-height:1}.salon-visual-brand small{color:#ffb6d8;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.salon-visual-pill{color:#fff;text-transform:uppercase;background:#ffffff1a;border:1px solid #ffffff24;border-radius:8px;padding:10px 13px;font-size:12px;font-weight:900}.salon-visual-body{grid-template-columns:128px minmax(0,1fr);min-height:495px;display:grid}.salon-visual-body aside{color:#ffffffb8;background:#2a101f;gap:8px;padding:18px 12px;display:grid}.salon-visual-body aside span{border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 10px;font-size:13px;font-weight:850;display:inline-flex}.salon-visual-body aside .active{color:#fff;background:#5a2138}.salon-visual-body section{min-width:0;padding:18px}.salon-visual-body section header{justify-content:space-between;align-items:center;display:flex}.salon-visual-body section header small{color:#be185d;text-transform:uppercase;font-size:11px;font-weight:950;display:block}.salon-visual-body section header strong{font-size:30px;line-height:1;display:block}.salon-visual-body section header button{color:#fff;background:#be185d;border:0;border-radius:8px;min-height:42px;padding:0 14px;font-weight:900}.salon-visual-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.salon-visual-stats article{background:#fff;border:1px solid #ead8e2;border-radius:8px;gap:6px;padding:13px;display:grid}.salon-visual-stats small{color:#667085;text-transform:uppercase;font-size:11px;font-weight:900}.salon-visual-stats strong{font-size:32px;line-height:1}.salon-visual-calendar{border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));min-height:300px;display:grid;overflow:hidden}.salon-visual-calendar>article{background:linear-gradient(#f8fafc 0 72px,#0000 72px),repeating-linear-gradient(#0000 0 78px,#e5e7eb 78px 79px);min-width:0;padding:12px}.salon-visual-calendar>article+article{border-left:1px solid #e5e7eb}.salon-visual-calendar>article>div{align-items:center;gap:9px;min-height:54px;display:flex}.salon-visual-calendar b{color:#fff;background:#0f766e;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;height:34px;display:inline-flex}.salon-visual-calendar div span{font-weight:950}.salon-booking-card{border:1px solid;border-radius:8px;gap:4px;min-height:126px;margin-top:20px;padding:12px;display:grid;box-shadow:0 16px 28px #be185d1f}.salon-booking-card.tone-1{background:#ecfdf5;border-color:#10b981}.salon-booking-card.tone-2{background:#f5edff;border-color:#a855f7;margin-top:74px}.salon-booking-card.tone-3{background:#fdf2f8;border-color:#ec4899;margin-top:40px}.salon-booking-card small{color:#334155;background:#fff;border-radius:7px;width:fit-content;padding:3px 7px;font-size:11px;font-weight:950}.salon-booking-card strong{color:#0f172a;font-size:16px;line-height:1.14}.salon-booking-card span{color:#475569;margin-top:auto;font-size:13px;font-weight:850}.salon-booking-feed{color:#101828;background:#fffffff5;border:1px solid #ffffff80;border-radius:8px;gap:9px;width:min(306px,46vw);padding:14px;display:grid;position:absolute;top:360px;right:-10px;box-shadow:0 26px 70px #0e080c47}.salon-booking-feed header{border-bottom:1px solid #ead8e2;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.salon-booking-feed header strong{font-size:18px}.salon-booking-feed header span{color:#047857;background:#d1fae5;border:1px solid #86efac;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:950}.salon-booking-feed article{background:#fff;border:1px solid #edf1f6;border-radius:8px;gap:2px;padding:11px;display:grid}.salon-booking-feed small{color:#be185d;text-transform:uppercase;font-size:11px;font-weight:950}.salon-booking-feed strong,.salon-booking-feed p{margin:0}.salon-booking-feed p{color:#334155;font-weight:850}.salon-section,.salon-ai-section,.salon-waitlist{max-width:1180px;margin:0 auto;padding:86px 28px;position:relative}.salon-intro{padding-top:104px}.salon-section-heading{gap:16px;max-width:740px;display:grid}.salon-section-heading.centered{text-align:center;margin:0 auto}.salon-section-heading.centered .salon-eyebrow{justify-self:center}.salon-section-heading h2,.salon-ai-copy h2,.salon-waitlist-copy h2{color:#111827;margin:0;font-size:clamp(38px,4.4vw,62px);line-height:1}.salon-section-heading p,.salon-ai-copy p,.salon-waitlist-copy p{color:var(--salon-muted);margin:0;font-size:18px}.salon-feature-grid,.salon-flow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px;display:grid}.salon-feature-grid article,.salon-flow-grid article{border:1px solid var(--salon-line);background:#ffffffd1;border-radius:8px;gap:16px;padding:28px;display:grid;box-shadow:0 22px 70px #4a193214}.salon-feature-grid article>span{color:#0f766e;background:#ecfdf5;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.salon-feature-grid strong,.salon-flow-grid strong{color:#101828;font-size:24px;line-height:1.15}.salon-feature-grid p,.salon-flow-grid p{color:var(--salon-muted);margin:0;font-size:16px;line-height:1.55}.salon-ai-section{grid-template-columns:minmax(0,.9fr) minmax(420px,.7fr);align-items:center;gap:54px;display:grid}.salon-ai-copy{gap:20px;display:grid}.salon-check-list{gap:12px;margin-top:8px;display:grid}.salon-check-list span{border:1px solid var(--salon-line);color:#253146;background:#fff;border-radius:8px;align-items:center;gap:10px;min-height:54px;padding:0 16px;font-weight:850;display:flex}.salon-check-list svg{color:#0f766e;flex:none}.salon-call-demo{border:1px solid var(--salon-line);background:linear-gradient(#fffffff2,#fff6fbeb);border-radius:8px;gap:20px;padding:26px;display:grid;box-shadow:0 28px 80px #4a193224}.salon-call-top{color:#0f766e;justify-content:space-between;align-items:center;display:flex}.salon-call-top span{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:950;display:inline-flex}.salon-call-orb{color:#fff;background:#bfeee8;border-radius:50%;justify-content:center;justify-self:center;align-items:center;width:170px;height:170px;display:inline-flex;position:relative}.salon-call-orb span{background:#be185d;border:18px solid #ffe0ed;border-radius:50%;animation:2.8s ease-in-out infinite salonPulse;position:absolute;inset:22px;box-shadow:0 20px 80px #be185d47}.salon-call-orb svg{z-index:1;position:relative}@keyframes salonPulse{0%,to{transform:scale(.96)}50%{transform:scale(1.04)}}.salon-call-lines{gap:10px;display:grid}.salon-call-lines p{border-radius:8px;margin:0;padding:14px 16px;font-size:17px;font-weight:850;line-height:1.45}.salon-call-lines .caller{color:#172033;background:#fff;border:1px solid #dbe3ef}.salon-call-lines .agent{color:#006b5d;background:#e9fbf7;border:1px solid #9be7d9;margin-left:28px}.salon-call-demo audio{width:100%}.salon-flow-grid article span{color:#fff;background:#1b0d15;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;font-weight:950;display:inline-flex}.salon-waitlist{border:1px solid var(--salon-line);background:linear-gradient(135deg,#ffffffd1,#fff0f8db),#fff;border-radius:8px;grid-template-columns:minmax(0,.85fr) minmax(420px,.7fr);align-items:center;gap:50px;margin-bottom:94px;padding:54px;display:grid;box-shadow:0 30px 90px #4a19321a}.salon-waitlist-copy{gap:18px;display:grid}.salon-waitlist-panel .waitlist-form{background:#fff;border:1px solid #ead8e2;box-shadow:0 22px 60px #c9166614}.salon-waitlist-panel .waitlist-form-heading strong,.salon-waitlist-panel .waitlist-form label span{color:#111827}.salon-waitlist-panel .waitlist-form-heading p{color:#667085}.salon-footer{color:#fff;background:linear-gradient(135deg,#13060f,#250d1b 58%,#180811),#13060f;border-top:1px solid #ffffff1f;padding:0 28px}.salon-footer-main{grid-template-columns:minmax(230px,.7fr) minmax(260px,1fr) auto;align-items:center;gap:24px;max-width:1180px;min-height:148px;margin:0 auto;padding:34px 0;display:grid}.salon-footer-main p{color:#fff7fbb3;max-width:420px;margin:0;font-size:16px;line-height:1.5}.salon-footer nav{justify-content:flex-end}.salon-footer nav a{color:#fff7fbc7;padding:10px 6px;font-size:14px;font-weight:850}.salon-footer nav a:hover{color:#fff}.salon-footer-bottom{color:#fff7fba8;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:14px;max-width:1180px;min-height:58px;margin:0 auto;padding:12px 0;font-size:13px;font-weight:750;display:flex}@media (max-width:1080px){.salon-nav{grid-template-columns:1fr auto}.salon-nav nav{display:none}.salon-hero,.salon-ai-section,.salon-waitlist{grid-template-columns:1fr}.salon-hero{min-height:auto;padding-top:124px}.salon-hero-copy{max-width:780px}.salon-hero-preview{min-height:auto}.salon-visual{transform:none}.salon-booking-feed{width:min(360px,100%);margin:16px 0 0 auto;position:static}.salon-footer-main{grid-template-columns:1fr}.salon-footer nav{justify-content:flex-start}}@media (max-width:760px){.saloncall-landing{background:linear-gradient(#170811 0 690px,#fff8fc 690px 100%),#fff8fc}.salon-nav{grid-template-columns:1fr;align-items:stretch;gap:10px;width:calc(100% - 20px);position:absolute;top:10px}.salon-brand strong{font-size:17px}.salon-brand small{font-size:10px}.salon-nav-actions{display:none}.salon-hero{background:linear-gradient(135deg,#c916663d,#0000 48%),#170811;gap:28px;padding:118px 18px 54px}.salon-hero h1{font-size:clamp(42px,12vw,56px);line-height:.98}.salon-hero-copy>p{color:#fff7fbd1;font-size:18px}.salon-hero-actions,.salon-hero-actions a{width:100%}.salon-proof{display:none}.salon-visual{min-height:auto}.salon-visual-body{grid-template-columns:1fr}.salon-visual-body aside{display:none}.salon-visual-body section{padding:14px}.salon-visual-body section header strong{font-size:24px}.salon-visual-body section header button{display:none}.salon-visual-stats,.salon-visual-calendar,.salon-feature-grid,.salon-flow-grid{grid-template-columns:1fr}.salon-visual-calendar>article+article{border-top:1px solid #e5e7eb;border-left:0}.salon-booking-card,.salon-booking-card.tone-2,.salon-booking-card.tone-3{margin-top:12px}.salon-section,.salon-ai-section{padding:58px 18px}.salon-intro{padding-top:64px}.salon-section-heading h2,.salon-ai-copy h2,.salon-waitlist-copy h2{font-size:clamp(34px,9vw,46px)}.salon-feature-grid article,.salon-flow-grid article{padding:22px}.salon-call-demo{padding:20px}.salon-call-orb{width:140px;height:140px}.salon-call-lines .agent{margin-left:0}.salon-waitlist{border-left:0;border-right:0;margin-bottom:52px;padding:42px 18px}.salon-waitlist-panel .waitlist-form{box-shadow:none}.salon-footer{padding:0 18px}.salon-footer-main{gap:18px;min-height:auto;padding:30px 0 24px}.salon-footer nav{gap:8px 14px}.salon-footer-bottom{flex-direction:column;align-items:flex-start;gap:6px}}.sc-landing{--sc-ink:#101521;--sc-muted:#627086;--sc-plum:#1b0712;--sc-plum-2:#401126;--sc-pink:#c91768;--sc-hot:#f43f8e;--sc-coral:#ff693d;--sc-teal:#11d7c6;--sc-mint:#dffcf5;--sc-gold:#f7c86a;--sc-line:#72445b29;color:var(--sc-ink);background:#fff7fb;min-height:100vh;overflow:hidden}.sc-landing *,.sc-landing :before,.sc-landing :after{box-sizing:border-box}.sc-landing a{color:inherit;text-decoration:none}.sc-hero{color:#fff;isolation:isolate;min-height:780px;padding:22px 24px 86px;position:relative;overflow:hidden}.sc-hero:before{content:"";z-index:-3;background:linear-gradient(115deg,#c9176894 0%,#c9176824 34%,#0000 58%),linear-gradient(145deg,#11d7c63b,#0000 44%),repeating-linear-gradient(90deg,#ffffff09 0 1px,#0000 1px 96px),repeating-linear-gradient(0deg,#ffffff09 0 1px,#0000 1px 96px),linear-gradient(145deg,#13070f 0%,#2a0b1a 56%,#112d31 100%);position:absolute;inset:0}.sc-hero:after{content:"";z-index:-2;background:linear-gradient(100deg,#0000 18%,#ffffff1a 46%,#11d7c61f 54%,#0000 82%);width:128%;height:560px;animation:16s ease-in-out infinite sc-sweep;position:absolute;top:80px;left:-14%;transform:rotate(-12deg)}.sc-nav{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);z-index:5;background:#1c0c16c7;border:1px solid #ffffff24;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;max-width:1180px;margin:0 auto;padding:10px 12px;display:grid;position:relative;box-shadow:0 24px 80px #00000047}.sc-brand{align-items:center;gap:12px;min-width:0;display:inline-flex}.sc-brand img{border-radius:8px;flex:none;box-shadow:0 14px 34px #00000047}.sc-brand span{gap:2px;min-width:0;display:grid}.sc-brand strong{color:#fff;font-size:18px;font-weight:950;line-height:1}.sc-brand small{color:#ff9dc9;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950;line-height:1.1}.sc-nav>nav,.sc-nav-actions,.sc-hero-actions,.sc-proof-row{align-items:center;display:flex}.sc-nav>nav{justify-content:center;gap:28px}.sc-nav>nav a{color:#fff7fbc7;white-space:nowrap;font-size:14px;font-weight:850;transition:color .2s}.sc-nav>nav a:hover{color:#fff}.sc-mobile-menu{display:none}.sc-mobile-menu summary{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;justify-content:space-between;align-items:center;min-height:50px;padding:0 14px;font-size:15px;font-weight:950;list-style:none;display:flex}.sc-mobile-menu summary::-webkit-details-marker{display:none}.sc-mobile-menu summary span{align-items:center;gap:9px;display:inline-flex}.sc-mobile-menu summary>svg{color:#ff9dc9;transition:transform .2s}.sc-mobile-menu[open] summary>svg{transform:rotate(180deg)}.sc-mobile-menu nav{gap:8px;margin-top:10px;display:grid}.sc-mobile-menu nav a{color:#fff7fbe6;background:#ffffff12;border:1px solid #ffffff21;border-radius:8px;align-items:center;min-height:46px;padding:0 13px;font-size:14px;font-weight:900;display:flex}.sc-mobile-menu nav a:hover{color:#fff;background:#ffffff1c}.sc-mobile-menu nav a.sc-mobile-login-link{background:linear-gradient(135deg, var(--sc-hot), var(--sc-pink) 54%, var(--sc-coral));color:#fff;border-color:#ffffff47;justify-content:space-between;box-shadow:0 14px 30px #cb126057}.sc-mobile-menu nav a.sc-mobile-login-link:hover{background:linear-gradient(135deg, #e11d72, var(--sc-pink) 54%, #ff6b55)}.sc-nav-actions{justify-content:flex-end;gap:10px}.sc-button{text-align:center;white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 18px;font-size:15px;font-weight:950;line-height:1.1;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;display:inline-flex}.sc-button:hover{transform:translateY(-1px)}.sc-button-primary{background:linear-gradient(135deg, var(--sc-hot), var(--sc-pink) 52%, var(--sc-coral));color:#fff;box-shadow:0 20px 48px #c9176852}.sc-button-ghost{color:#fff;background:#ffffff14;border:1px solid #ffffff2e}.sc-button-ghost-light{color:var(--sc-ink);background:#fff;border:1px solid #ead8e2;box-shadow:0 14px 32px #32122314}.sc-button-large{min-height:58px;padding:0 24px;font-size:17px}.sc-hero-inner{grid-template-columns:minmax(0,.82fr) minmax(520px,1.08fr);align-items:center;gap:64px;max-width:1180px;margin:0 auto;padding-top:82px;display:grid}.sc-hero-copy{z-index:2;max-width:620px;position:relative}.sc-eyebrow{color:#89fff1;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:22px;font-size:13px;font-weight:950;display:inline-flex}.sc-eyebrow.dark{color:var(--sc-pink)}.sc-hero h1,.sc-section-heading h2,.sc-pricing-heading h2,.sc-receptionist-copy h2,.sc-waitlist-copy h2{letter-spacing:0;margin:0;font-weight:950}.sc-hero h1{color:#fff;text-wrap:balance;font-size:clamp(52px,5.7vw,78px);line-height:.96}.sc-hero-copy>p{color:#fff7fbd1;max-width:560px;margin:24px 0 0;font-size:clamp(18px,1.65vw,21px);line-height:1.45}.sc-hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px}.sc-hero-stats{border-top:1px solid #ffffff24;grid-template-columns:repeat(3,1fr);gap:0;max-width:600px;margin-top:34px;display:grid}.sc-hero-stats article{border-right:1px solid #ffffff1f;padding:18px 18px 0 0}.sc-hero-stats article:last-child{border-right:0}.sc-hero-stats strong{color:#fff;margin-bottom:7px;font-size:17px;font-weight:950;display:block}.sc-hero-stats span{color:#fff7fbad;font-size:13px;font-weight:760;line-height:1.35;display:block}.sc-hero-stage{min-height:570px;position:relative}.sc-hero-stage:before{content:"";z-index:0;background:linear-gradient(90deg,#0000,#89fff133,#0000),linear-gradient(135deg,#ffffff14,#ffffff03);border:1px solid #ffffff1f;width:520px;height:520px;position:absolute;inset:36px 28px auto auto;transform:rotate(-6deg)}.sc-hero-stage:after{content:"";z-index:0;background:linear-gradient(90deg,#0000,#89fff138,#0000),linear-gradient(135deg,#c917682e,#11d7c614);border:1px solid #89fff12e;width:340px;height:190px;animation:5.4s ease-in-out infinite sc-hero-signal;position:absolute;bottom:72px;right:-8px;transform:rotate(-3deg)}.sc-calendar-preview{color:var(--sc-ink);transform-origin:50%;z-index:1;background:#fffffff5;border:1px solid #ffffff8c;border-radius:8px;width:min(620px,100%);animation:.8s both sc-rise,5.8s ease-in-out 1s infinite sc-calendar-glow;position:absolute;top:18px;right:0;overflow:hidden;transform:perspective(1200px)rotateY(-8deg)rotateX(3deg);box-shadow:0 44px 132px #00000061,0 14px 34px #11d7c61a}.sc-calendar-preview:before{background:linear-gradient(90deg, var(--sc-pink), var(--sc-gold), var(--sc-teal));content:"";background-size:220% 100%;height:5px;animation:5s ease-in-out infinite sc-pricing-bar-flow;display:block}.sc-calendar-topbar{color:#fff;background:#1b0712;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.sc-calendar-title{align-items:center;gap:10px;display:flex}.sc-calendar-title span{gap:1px;display:grid}.sc-calendar-title strong{font-size:16px;font-weight:950}.sc-calendar-title small{color:#ff9dc9;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:950}.sc-live-badge{color:#89fff1;background:#89fff11f;border:1px solid #89fff16b;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:950}.sc-calendar-stats{grid-template-columns:repeat(3,1fr);gap:10px;padding:18px;display:grid}.sc-calendar-stats article{background:#fff8fc;border:1px solid #f0dbe6;border-radius:8px;padding:15px}.sc-calendar-stats small{color:#667085;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:950;display:block}.sc-calendar-stats strong{color:var(--sc-ink);margin-top:6px;font-size:28px;font-weight:950;display:block}.sc-calendar-grid{border-top:1px solid #e8dce4;grid-template-columns:.82fr 1.24fr .94fr;display:grid}.sc-staff-column{border-right:1px solid #e8dce4;min-height:250px;padding:16px 14px 18px;position:relative}.sc-staff-column:last-child{border-right:0}.sc-staff-column:before,.sc-staff-column:after{content:"";background:#edf1f7;height:1px;position:absolute;left:0;right:0}.sc-staff-column:before{top:104px}.sc-staff-column:after{top:176px}.sc-staff-head{align-items:center;gap:10px;margin-bottom:22px;display:flex}.sc-staff-head span{color:#fff;background:#0b8f82;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-weight:950;display:inline-flex;box-shadow:0 0 0 1px #d6e8e6}.sc-staff-column:nth-child(2) .sc-staff-head span{background:#e83f96}.sc-staff-column:nth-child(3) .sc-staff-head span{background:#ff7416}.sc-staff-head strong{font-size:16px;font-weight:950}.sc-booking-block{animation:.7s both sc-card-pop;animation-delay:var(--delay);z-index:1;background:#ecfffa;border:1px solid #0b8f8259;border-left:4px solid #0b8f82;border-radius:8px;gap:4px;min-height:120px;margin-top:26px;padding:12px;transition:box-shadow .24s,transform .24s;display:grid;position:relative;box-shadow:0 20px 40px #0b8f821f}.sc-booking-block.accent-pink{border-color:#c9176847;border-left-color:var(--sc-pink);background:#fff0f7;margin-top:60px;box-shadow:0 20px 40px #c917681f}.sc-booking-block.accent-orange{background:#fff7ec;border-color:#ff741642 #ff741642 #ff741642 #ff7416;margin-top:36px;box-shadow:0 20px 40px #ff74161f}.sc-staff-column:first-child .sc-booking-block{min-height:96px;margin-top:14px}.sc-booking-block small{color:#657386;font-size:11px;font-weight:950}.sc-booking-block strong{color:var(--sc-ink);font-size:15px;font-weight:950;line-height:1.2}.sc-booking-block b{color:#1d2939;font-size:13px;font-weight:900;line-height:1.15}.sc-booking-block span{color:#4c5a70;margin-top:auto;font-size:12px;font-weight:850}.sc-booking-block.has-message{min-height:132px;padding-top:42px;transform:translateY(-4px);box-shadow:0 24px 54px #c9176833,inset 0 0 0 1px #c917681f}.sc-booking-block.has-message b{font-size:14px;line-height:1.18}.sc-booking-message-badge{color:#a20d4e;z-index:2;background:#fff;border:1px solid #c917687a;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:11px;font-style:normal;font-weight:950;line-height:1;animation:2.4s ease-in-out infinite sc-message-badge-pulse;display:inline-flex;position:absolute;top:9px;left:10px;right:auto;box-shadow:0 10px 22px #c917682e,0 0 0 3px #ffffffb8}.sc-booking-message-badge svg{color:var(--sc-pink)}.sc-appointment-popout{color:var(--sc-ink);z-index:4;background:#fffffffa;border:1px solid #ffffffb8;border-radius:8px;width:300px;padding:13px;animation:.7s cubic-bezier(.2,.8,.2,1) .28s both sc-appointment-pop,6.4s ease-in-out 1.1s infinite sc-float;position:absolute;bottom:8px;right:-34px;box-shadow:0 34px 78px #0000004d,0 14px 32px #c9176824}.sc-popout-head{border-bottom:1px solid #e8dce4;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.sc-popout-head span{align-items:center;gap:6px;font-size:13px;font-weight:950;display:inline-flex}.sc-popout-head span svg{color:var(--sc-pink)}.sc-popout-head small{color:#9a3412;background:#fff7ed;border:1px solid #f59e0b73;border-radius:8px;padding:6px 8px;font-size:10px;font-weight:950}.sc-popout-summary{border:1px solid #ece4ea;border-radius:8px;gap:1px;margin-top:10px;padding:12px;display:grid}.sc-popout-summary strong{font-size:18px;font-weight:950}.sc-popout-summary span{font-size:15px;font-weight:950}.sc-popout-summary small{color:#64748b;margin-top:4px;font-size:12px;font-weight:900}.sc-popout-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.sc-popout-meta span{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:8px;font-size:12px;font-weight:900;display:inline-flex}.sc-popout-meta svg{color:#0f766e;flex:none}.sc-popout-message{background:linear-gradient(135deg,#fff0f7,#ecfffa),#fff;border:1px solid #c917683d;border-radius:8px;margin-top:9px;padding:12px}.sc-popout-message small{color:var(--sc-pink);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:950;display:block}.sc-popout-message p{color:#1d2939;margin:6px 0 0;font-size:14px;font-weight:900;line-height:1.35}.sc-section{max-width:1180px;margin:0 auto;padding:96px 24px}.sc-section-heading{grid-template-columns:minmax(0,.9fr) minmax(320px,.7fr);gap:16px;display:grid}.sc-section-heading.centered{text-align:center;max-width:760px;margin:0 auto;display:block}.sc-section-heading h2,.sc-pricing-heading h2,.sc-receptionist-copy h2,.sc-waitlist-copy h2{color:var(--sc-ink);text-wrap:balance;font-size:clamp(42px,5vw,66px);line-height:.98}.sc-section-heading p,.sc-pricing-heading p,.sc-receptionist-copy p,.sc-waitlist-copy p{color:var(--sc-muted);margin:0;font-size:18px;line-height:1.55}.sc-feature-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:42px;display:grid}.sc-feature-grid article,.sc-workflow-grid article{isolation:isolate;will-change:transform;background:linear-gradient(145deg,#fffffff5,#fff7fbe0),#fff;border:1px solid #c9176829;border-radius:8px;min-height:230px;padding:28px;transition:border-color .24s,box-shadow .24s,transform .24s;animation:.66s cubic-bezier(.2,.8,.2,1) both sc-operation-card-pop;position:relative;overflow:hidden;box-shadow:0 30px 84px #32122321,0 10px 26px #11d7c60f}.sc-feature-grid article:nth-child(2),.sc-workflow-grid article:nth-child(2){animation-delay:80ms}.sc-feature-grid article:nth-child(3),.sc-workflow-grid article:nth-child(3){animation-delay:.16s}.sc-feature-grid article:before,.sc-workflow-grid article:before{background:linear-gradient(90deg, var(--sc-pink), var(--sc-gold), var(--sc-teal));content:"";z-index:2;background-size:220% 100%;height:4px;animation:4.8s ease-in-out infinite sc-pricing-bar-flow;position:absolute;top:0;left:0;right:0}.sc-feature-grid article:after,.sc-workflow-grid article:after{content:"";opacity:.48;pointer-events:none;z-index:0;background:radial-gradient(circle at 20% 18%,#ec48992e,#0000 28%),radial-gradient(circle at 88% 0,#11d7c62e,#0000 30%),linear-gradient(115deg,#0000 0%,#ffffffb8 45%,#89fff13d 52%,#0000 64%);animation:7s ease-in-out infinite sc-card-aurora;position:absolute;inset:0;transform:translate(-26%)}.sc-feature-grid article>*,.sc-workflow-grid article>*{z-index:1;position:relative}.sc-feature-grid article:hover,.sc-workflow-grid article:hover{border-color:#c917686b;transform:translateY(-12px)scale(1.018);box-shadow:0 48px 120px #32122333,0 18px 48px #11d7c624,inset 0 0 0 1px #ffffffe6}.sc-feature-grid article:hover:after,.sc-workflow-grid article:hover:after{opacity:.88;transform:translate(16%)}.sc-feature-grid article>span{color:#087b70;background:#e8fbf6;border-radius:8px;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:24px;transition:background .24s,box-shadow .24s,color .24s,transform .24s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 12px 28px #087b7024}.sc-feature-grid article>span:after,.sc-workflow-grid article>span:after{content:"";background:linear-gradient(120deg,#0000,#ffffffbd,#0000);animation:3.8s ease-in-out infinite sc-icon-sheen;position:absolute;inset:-30%;transform:translate(-120%)rotate(12deg)}.sc-feature-grid article>span svg,.sc-workflow-grid article>span svg{z-index:1;transition:transform .24s;position:relative}.sc-feature-grid article:nth-child(2)>span{color:var(--sc-pink);background:#fff0f7;box-shadow:0 12px 28px #c9176821}.sc-feature-grid article:nth-child(3)>span{color:#d44b00;background:#fff5e4;box-shadow:0 12px 28px #d44b0021}.sc-feature-grid article:hover>span,.sc-workflow-grid article:hover>span{transform:translateY(-5px)scale(1.08);box-shadow:0 18px 36px #c917682e}.sc-feature-grid article:hover>span svg,.sc-workflow-grid article:hover>span svg{transform:rotate(-4deg)scale(1.08)}.sc-feature-grid strong,.sc-workflow-grid strong{color:var(--sc-ink);font-size:23px;font-weight:950;line-height:1.1;transition:color .24s,transform .24s;display:block}.sc-feature-grid article:hover strong,.sc-workflow-grid article:hover strong{color:var(--sc-pink);transform:translateY(-2px)}.sc-feature-grid p,.sc-workflow-grid p{color:var(--sc-muted);margin:16px 0 0;font-size:16px;line-height:1.48}.sc-receptionist{color:#fff;background:linear-gradient(120deg,#170811,#401126 56%,#092c30);grid-template-columns:minmax(0,.82fr) minmax(420px,.78fr);gap:56px;padding:100px max(24px,50vw - 590px);display:grid;position:relative;overflow:hidden}.sc-receptionist:before{content:"";background:linear-gradient(100deg,#0000,#ffffff1c,#0000);width:120%;height:420px;animation:18s ease-in-out infinite reverse sc-sweep;position:absolute;top:12%;left:-10%;transform:rotate(-10deg)}.sc-receptionist-copy{z-index:1;align-self:center;max-width:580px;position:relative}.sc-receptionist-copy h2,.sc-waitlist-copy h2{color:#fff}.sc-receptionist-copy p,.sc-waitlist-copy p{color:#fff7fbc7;margin-top:22px}.sc-trust-list{gap:12px;margin-top:28px;display:grid}.sc-trust-list span{color:#fff7fbdb;align-items:flex-start;gap:10px;font-size:15px;font-weight:820;line-height:1.45;display:flex}.sc-trust-list svg{color:#89fff1;flex:none;margin-top:2px}.sc-voice-card{color:var(--sc-ink);z-index:1;background:#fffffff5;border:1px solid #ffffff94;border-radius:8px;align-self:center;padding:26px;position:relative;box-shadow:0 36px 110px #0000004d}.sc-voice-card:before{background:linear-gradient(90deg, var(--sc-pink), var(--sc-gold), var(--sc-teal));content:"";height:4px;position:absolute;top:0;left:0;right:0}.sc-voice-head{justify-content:space-between;align-items:center;display:flex}.sc-voice-head span{color:#0d736a;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;font-size:13px;font-weight:950;display:inline-flex}.sc-voice-head strong{color:#657386;font-size:14px;font-weight:850}.sc-voice-center{place-items:center;margin:28px 0 22px;display:grid}.sc-voice-orb{background:linear-gradient(135deg, #ad0d59, var(--sc-pink));color:#fff;cursor:pointer;border:10px solid #fffffff2;border-radius:50%;justify-content:center;align-items:center;width:126px;height:126px;display:inline-flex;position:relative;box-shadow:0 0 0 22px #ffc4dad9,0 0 0 46px #89fff1b8,0 30px 80px #c9176852}.sc-voice-ring{border:1px solid #c9176847;border-radius:50%;position:absolute;inset:-58px}.sc-voice-ring.ring-one{animation:2.6s ease-out infinite sc-pulse}.sc-voice-ring.ring-two{animation:2.6s ease-out .9s infinite sc-pulse}.sc-waveform{align-items:center;gap:5px;height:36px;margin-top:62px;display:flex}.sc-waveform span{animation:1.15s ease-in-out infinite sc-wave;animation-delay:calc(var(--i) * 55ms);background:linear-gradient(180deg, var(--sc-pink), var(--sc-teal));border-radius:8px;width:5px;height:12px;display:block}.sc-call-copy{gap:12px;margin-top:12px;display:grid}.sc-call-copy p{border-radius:8px;margin:0;padding:15px 16px;font-size:16px;font-weight:850;line-height:1.42}.sc-call-copy .caller{color:#263247;background:#f6f8fb}.sc-call-copy .agent{color:#005c51;background:#ddfbf3;margin-left:42px}.sc-voice-card audio{width:100%;margin-top:18px}.sc-workflow{padding-bottom:110px}.sc-workflow-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:42px;display:grid}.sc-workflow-grid article>span{color:#fff;background:linear-gradient(135deg,#180712,#421127),#180712;border-radius:8px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:26px;font-size:18px;font-weight:950;transition:background .24s,box-shadow .24s,transform .24s;animation:4.2s ease-in-out infinite sc-step-shadow-pulse;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 16px 34px #1807123d}.sc-pricing{background:linear-gradient(#fff7fb 0%,#fff 48%,#fff6fb 100%);max-width:none;margin:0 auto;padding:96px max(24px,50vw - 566px) 88px;position:relative;overflow:hidden}.sc-pricing:before{content:"";opacity:.72;pointer-events:none;background:linear-gradient(90deg,#c917681f,#11d7c61c,#f7c86a21),repeating-linear-gradient(90deg,#72445b12 0 1px,#0000 1px 92px);height:320px;position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0%,#000000d1 42%,#0000 100%);mask-image:linear-gradient(#000 0%,#000000d1 42%,#0000 100%)}.sc-pricing-heading{z-index:1;gap:16px;max-width:770px;display:grid;position:relative}.sc-pricing-heading h2{text-wrap:balance;margin:0;font-size:clamp(42px,5vw,66px);line-height:.98}.sc-pricing-heading p{margin:0;font-size:18px;line-height:1.55}.sc-pricing-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;margin-top:42px;display:grid;position:relative}.sc-pricing-grid article{--card-offset:0px;min-height:610px;transform:translateY(var(--card-offset));will-change:transform;background:#ffffffeb;border:1px solid #c9176829;border-radius:8px;flex-direction:column;padding:26px;transition:border-color .24s,box-shadow .24s,transform .24s;animation:.72s cubic-bezier(.2,.8,.2,1) both sc-pricing-card-rise,5.8s ease-in-out 1.1s infinite sc-pricing-card-breathe;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #32122321,0 10px 24px #11d7c60f}.sc-pricing-grid article:nth-child(2){animation-delay:80ms,1.32s}.sc-pricing-grid article:nth-child(3){animation-delay:.16s,1.54s}.sc-pricing-grid article:before{background:linear-gradient(90deg, var(--sc-pink), var(--sc-gold), var(--sc-teal));content:"";z-index:2;background-size:220% 100%;height:4px;animation:4.6s ease-in-out infinite sc-pricing-bar-flow;position:absolute;top:0;left:0;right:0}.sc-pricing-grid article:after{content:"";opacity:.32;pointer-events:none;z-index:0;background:radial-gradient(circle at 14% 0,#ec489921,#0000 26%),linear-gradient(110deg,#0000 0%,#ffffffa8 44%,#89fff14d 52%,#0000 64%);transition:opacity .24s,transform .78s;position:absolute;inset:0;transform:translate(-135%)skew(-10deg)}.sc-pricing-grid article>*{z-index:1;position:relative}.sc-pricing-grid article:hover{transform:translateY(calc(var(--card-offset) - 16px)) scale(1.026);border-color:#c9176875;box-shadow:0 46px 120px #32122338,0 18px 46px #11d7c629,inset 0 0 0 1px #ffffffdb}.sc-pricing-grid article:hover:after{opacity:1;transform:translate(135%)skew(-10deg)}.sc-pricing-grid article.featured{--card-offset:-12px;background:linear-gradient(155deg,#fffffffa,#fff1f8f5),#fff;border-color:#c9176857;animation-name:sc-pricing-card-rise,sc-featured-pricing-glow;animation-duration:.72s,4.6s;animation-timing-function:cubic-bezier(.2,.8,.2,1),ease-in-out;animation-iteration-count:1,infinite;animation-delay:80ms,1.05s;box-shadow:0 42px 110px #c917683b,0 16px 38px #11d7c61a}.sc-plan-badge{color:#fff;text-transform:uppercase;background:#180712;border-radius:8px;align-self:flex-start;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:12px;font-weight:950;display:inline-flex}.sc-plan-badge svg{color:var(--sc-gold);transform-origin:50%;animation:2.8s ease-in-out infinite sc-badge-spark}.sc-pricing-grid header{gap:12px;margin-top:20px;display:grid}.sc-pricing-grid header strong{color:#130714;text-shadow:0 12px 34px #c9176829;font-size:clamp(32px,3vw,42px);font-weight:950;line-height:.94;display:inline-flex;position:relative}.sc-pricing-grid header strong:after{background:linear-gradient(90deg, var(--sc-pink), var(--sc-gold), var(--sc-teal));content:"";border-radius:999px;width:46px;height:4px;transition:width .24s;position:absolute;bottom:-8px;left:0}.sc-pricing-grid article:hover header strong{color:var(--sc-pink)}.sc-pricing-grid article:hover header strong:after{width:70px}.sc-pricing-grid header p{color:var(--sc-muted);margin:0;font-size:15px;font-weight:760;line-height:1.48}.sc-plan-inheritance{color:#9f1239;background:#fff0f7;border:1px solid #c917683d;border-radius:8px;align-items:center;gap:9px;min-height:42px;margin-top:16px;padding:10px 12px;font-size:13px;font-weight:950;line-height:1.24;display:flex}.sc-plan-inheritance svg{color:var(--sc-pink);flex:none}.sc-plan-price{border-bottom:1px solid #ead8e2;align-items:end;gap:7px;margin-top:24px;padding-bottom:22px;display:flex}.sc-plan-price span{color:var(--sc-ink);letter-spacing:0;font-size:clamp(44px,4vw,58px);font-weight:950;line-height:.9;transition:color .24s,transform .24s;display:inline-block}.sc-pricing-grid article:hover .sc-plan-price span{color:var(--sc-pink);transform:translateY(-2px)}.sc-plan-price small{color:var(--sc-muted);margin-bottom:6px;font-size:15px;font-weight:900}.sc-plan-usage{grid-template-columns:1fr;gap:8px;margin-top:18px;display:grid}.sc-plan-usage span{color:#0f5f5a;background:#f7fbfc;border:1px solid #dcebf0;border-radius:8px;min-height:42px;padding:11px 12px;font-size:14px;font-weight:950;transition:background .24s,border-color .24s,transform .24s}.sc-pricing-grid article:hover .sc-plan-usage span{background:#eefdf9;border-color:#11d7c65c;transform:translate(3px)}.sc-plan-universal{color:#075f57;background:linear-gradient(135deg,#ecfdf5f5,#fff7edf5),#f8fffd;border:1px solid #11d7c652;border-radius:8px;align-items:center;gap:10px;min-height:46px;margin-top:10px;padding:12px;font-size:14px;font-weight:950;line-height:1.25;transition:background .24s,border-color .24s,box-shadow .24s,transform .24s;display:flex;box-shadow:0 10px 26px #115e5914}.sc-plan-universal svg{color:var(--sc-pink);filter:drop-shadow(0 4px 10px #c917682e);flex:none}.sc-pricing-grid article:hover .sc-plan-universal{background:linear-gradient(135deg,#ecfdf5,#fff0f7fa),#fff;border-color:#c9176847;transform:translate(4px);box-shadow:0 16px 34px #115e591f}.sc-pricing-grid ul{gap:12px;margin:24px 0;padding:0;list-style:none;display:grid}.sc-pricing-grid li{color:#4b5b70;align-items:flex-start;gap:9px;font-size:15px;font-weight:780;line-height:1.42;display:flex}.sc-pricing-grid li svg{color:var(--sc-pink);flex:none;margin-top:1px}.sc-pricing-grid .sc-button{width:100%;margin-top:auto}.sc-pricing-grid .sc-button svg{transition:transform .24s}.sc-pricing-grid article:hover .sc-button svg{transform:translate(4px)}.sc-pricing-includes{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px;display:grid;position:relative}.sc-pricing-includes article{border:1px solid var(--sc-line);background:#fff;border-radius:8px;gap:10px;padding:20px;display:grid}.sc-pricing-includes article>span{color:#087b70;background:#e8fbf6;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.sc-pricing-includes article:nth-child(2)>span{color:var(--sc-pink);background:#fff0f7}.sc-pricing-includes article:nth-child(3)>span{color:#c2410c;background:#fff5e4}.sc-pricing-includes strong{color:var(--sc-ink);font-size:18px;font-weight:950}.sc-pricing-includes p{color:var(--sc-muted);margin:0;font-size:14px;font-weight:760;line-height:1.45}.sc-pricing-note{color:#fff7fbdb;z-index:1;background:#180712;border-radius:8px;align-items:flex-start;gap:10px;margin-top:18px;padding:15px 16px;font-size:15px;font-weight:850;line-height:1.45;display:flex;position:relative}.sc-pricing-note svg{color:#89fff1;flex:none;margin-top:1px}.sc-waitlist{color:#fff;background:linear-gradient(135deg,#c9176842,#0000 46%),linear-gradient(145deg,#170811,#401126 58%,#102b31);grid-template-columns:minmax(0,.78fr) minmax(420px,.72fr);gap:48px;max-width:1180px;margin:0 auto;padding:56px;display:grid;position:relative;overflow:hidden}.sc-waitlist:before{content:"";background:linear-gradient(100deg,#0000,#ffffff1c,#0000);width:124%;height:320px;animation:14s ease-in-out infinite sc-sweep;position:absolute;top:18%;left:-12%;transform:rotate(-8deg)}.sc-waitlist-copy,.sc-waitlist-card{z-index:1;position:relative}.sc-waitlist-card .waitlist-form{color:var(--sc-ink);background:#fffffff5;border:1px solid #ffffff94;border-radius:8px;box-shadow:0 30px 82px #0000003d}.sc-waitlist-card .waitlist-form-heading>span{color:var(--sc-pink)}.sc-waitlist-card .waitlist-form-heading strong,.sc-waitlist-card .waitlist-form label span{color:var(--sc-ink)}.sc-waitlist-card .waitlist-form-heading p{color:var(--sc-muted)}.sc-waitlist-card .waitlist-form input{color:var(--sc-ink);background:#fff;border-color:#d9e2ef}.sc-waitlist-card .waitlist-form input::placeholder{color:#7b8494}.sc-waitlist-card .waitlist-form button{background:linear-gradient(135deg, var(--sc-hot), var(--sc-pink) 54%, var(--sc-coral));color:#fff}.sc-footer{color:#fff;background:#15070f;margin-top:82px;padding:0 24px}.sc-footer-main{grid-template-columns:minmax(230px,.7fr) minmax(280px,1fr) auto;align-items:center;gap:26px;max-width:1180px;margin:0 auto;padding:38px 0;display:grid}.sc-footer-main p{color:#fff7fbb8;max-width:440px;margin:0;font-size:15px;font-weight:720;line-height:1.55}.sc-footer nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 18px;display:flex}.sc-footer nav a{color:#fff7fbc2;font-size:14px;font-weight:850;transition:color .2s}.sc-footer nav a:hover{color:#fff}.sc-footer nav a.sc-footer-login-button{color:#15070f;background:#fff;border:1px solid #ffffff2e;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 14px;display:inline-flex;box-shadow:0 16px 36px #0000003d}.sc-footer nav a.sc-footer-login-button:hover{color:#15070f;transform:translateY(-1px)}.sc-footer-bottom{color:#fff7fb99;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;max-width:1180px;min-height:58px;margin:0 auto;font-size:13px;font-weight:760;display:flex}@keyframes sc-sweep{0%,to{opacity:.42;transform:translate(-4%)rotate(-12deg)}50%{opacity:.76;transform:translate(4%)rotate(-12deg)}}@keyframes sc-hero-signal{0%,to{opacity:.44;transform:rotate(-3deg)translateY(0)}50%{opacity:.82;transform:rotate(-3deg)translateY(-8px)}}@keyframes sc-rise{0%{opacity:0;transform:perspective(1200px)rotateY(-8deg)rotateX(3deg)translateY(24px)}to{opacity:1;transform:perspective(1200px)rotateY(-8deg)rotateX(3deg)translateY(0)}}@keyframes sc-calendar-glow{0%,to{box-shadow:0 44px 132px #00000061,0 14px 34px #11d7c61a}50%{box-shadow:0 54px 150px #0000006b,0 22px 52px #11d7c62e,inset 0 0 0 1px #89fff124}}@keyframes sc-card-pop{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes sc-appointment-pop{0%{filter:blur(8px);opacity:0}to{filter:blur();opacity:1}}@keyframes sc-message-badge-pulse{0%,to{box-shadow:0 10px 22px #c917682e,0 0 0 3px #ffffffb8,0 0 #c917682e}50%{box-shadow:0 12px 26px #c9176838,0 0 0 3px #ffffffb8,0 0 0 7px #c917681a}}@keyframes sc-operation-card-pop{0%{opacity:0;transform:translateY(24px)scale(.965)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes sc-card-aurora{0%,to{opacity:.42;transform:translate(-28%)}50%{opacity:.72;transform:translate(8%)}}@keyframes sc-icon-sheen{0%,28%{transform:translate(-120%)rotate(12deg)}56%,to{transform:translate(120%)rotate(12deg)}}@keyframes sc-step-shadow-pulse{0%,to{box-shadow:0 16px 34px #1807123d}50%{box-shadow:0 20px 42px #c9176847,0 0 0 1px #11d7c624}}@keyframes sc-pricing-card-rise{0%{opacity:0;transform:translateY(calc(var(--card-offset) + 26px)) scale(.98)}to{opacity:1;transform:translateY(var(--card-offset)) scale(1)}}@keyframes sc-pricing-bar-flow{0%,to{background-position:0%}50%{background-position:100%}}@keyframes sc-pricing-card-breathe{0%,to{box-shadow:0 30px 80px #32122321,0 10px 24px #11d7c60f}50%{box-shadow:0 38px 104px #3212232e,0 16px 36px #11d7c61f,inset 0 0 0 1px #c917681a}}@keyframes sc-featured-pricing-glow{0%,to{box-shadow:0 42px 110px #c917683b,0 16px 38px #11d7c61a}50%{box-shadow:0 54px 132px #c9176852,0 22px 56px #11d7c62e,inset 0 0 0 1px #11d7c62e}}@keyframes sc-badge-spark{0%,to{transform:rotate(0)scale(1)}45%{transform:rotate(-10deg)scale(1.08)}70%{transform:rotate(8deg)scale(1.02)}}@keyframes sc-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes sc-pulse{0%{opacity:.48;transform:scale(.82)}to{opacity:0;transform:scale(1.22)}}@keyframes sc-wave{0%,to{opacity:.55;height:10px}50%{opacity:1;height:32px}}@media (max-width:1120px){.sc-nav{grid-template-columns:minmax(0,1fr) auto}.sc-nav>nav{scrollbar-width:none;grid-column:1/-1;justify-content:flex-start;gap:8px;padding:2px 0 4px;overflow-x:auto}.sc-nav>nav::-webkit-scrollbar{display:none}.sc-nav>nav a{color:#fff7fbe0;background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;flex:none;min-height:40px;padding:11px 13px}.sc-hero-inner,.sc-receptionist,.sc-waitlist{grid-template-columns:1fr}.sc-hero-inner{padding-top:78px}.sc-hero-copy{max-width:820px}.sc-hero-stage{min-height:580px}.sc-calendar-preview{width:100%;right:auto}.sc-appointment-popout{right:18px}.sc-section-heading,.sc-pricing-grid,.sc-pricing-includes{grid-template-columns:1fr}.sc-pricing-grid article{min-height:auto}.sc-pricing-grid article.featured{--card-offset:0px}.sc-footer-main{grid-template-columns:1fr}.sc-footer nav{justify-content:flex-start}}@media (max-width:760px){.sc-hero{min-height:auto;padding:12px 14px 62px}.sc-nav{grid-template-columns:1fr;align-items:stretch;gap:12px;padding:12px}.sc-brand strong{font-size:18px}.sc-brand small{font-size:10px}.sc-nav-actions,.sc-nav>nav{display:none}.sc-mobile-menu{display:block}.sc-hero-inner{gap:38px;padding-top:46px}.sc-eyebrow{margin-bottom:16px;font-size:12px}.sc-hero h1{font-size:clamp(38px,10.5vw,52px);line-height:1}.sc-hero-copy>p{font-size:17px;line-height:1.48}.sc-hero-actions{grid-template-columns:1fr;display:grid}.sc-button,.sc-button-large{width:100%;min-height:54px}.sc-hero-stats{grid-template-columns:1fr}.sc-hero-stats article{border-bottom:1px solid #ffffff1f;border-right:0;padding:14px 0}.sc-hero-stats article:last-child{border-bottom:0}.sc-hero-stage{min-height:430px;overflow:visible}.sc-hero-stage:before{display:none}.sc-calendar-preview{max-height:360px;position:relative;top:auto;right:auto;transform:none}.sc-calendar-grid,.sc-feature-grid,.sc-workflow-grid{grid-template-columns:1fr}.sc-calendar-topbar{padding:12px 14px}.sc-calendar-title img{width:26px;height:26px}.sc-calendar-title strong{font-size:14px}.sc-live-badge{padding:6px 9px;font-size:11px}.sc-calendar-stats{display:none}.sc-calendar-grid{max-height:292px;overflow:hidden}.sc-staff-column{border-top:1px solid #e8dce4;border-right:0;min-height:126px;padding:12px 14px}.sc-staff-column:first-child{min-height:112px}.sc-staff-column:nth-child(3),.sc-staff-column:before,.sc-staff-column:after{display:none}.sc-staff-head{margin-bottom:8px}.sc-staff-head span{width:32px;height:32px}.sc-booking-block,.sc-booking-block.accent-pink,.sc-booking-block.accent-orange{min-height:74px;margin-top:8px;padding:10px}.sc-staff-column:first-child .sc-booking-block{min-height:70px;margin-top:6px}.sc-booking-block.has-message{min-height:92px;padding:10px 52px 10px 10px}.sc-booking-message-badge{justify-content:center;gap:0;width:30px;height:30px;padding:0;font-size:0;top:10px;left:auto;right:10px}.sc-booking-message-badge svg{width:15px;height:15px}.sc-booking-block strong{font-size:14px}.sc-booking-block.has-message b{font-size:13px;line-height:1.15}.sc-booking-block span{font-size:11px}.sc-booking-block.has-message span{margin-top:0}.sc-appointment-popout{z-index:4;width:100%;margin-top:12px;position:relative;bottom:auto;left:auto;right:auto}.sc-popout-head{padding-bottom:8px}.sc-popout-head span{font-size:14px}.sc-popout-head small{padding:6px 8px;font-size:10px}.sc-popout-summary,.sc-popout-message{padding:10px}.sc-popout-summary strong{font-size:16px}.sc-popout-summary span,.sc-popout-message p{font-size:13px}.sc-popout-meta{grid-template-columns:1fr}.sc-section{padding:64px 18px}.sc-section-heading h2,.sc-pricing-heading h2,.sc-receptionist-copy h2,.sc-waitlist-copy h2{font-size:clamp(34px,10vw,46px);line-height:1.02}.sc-section-heading p,.sc-pricing-heading p,.sc-receptionist-copy p,.sc-waitlist-copy p{font-size:16px}.sc-feature-grid article,.sc-workflow-grid article{min-height:auto;padding:22px}.sc-pricing{padding:64px 18px 58px}.sc-pricing-grid{margin-top:30px}.sc-pricing-grid article{padding:22px}.sc-plan-price span{font-size:44px}.sc-pricing-includes{margin-top:16px}.sc-receptionist{gap:34px;padding:66px 18px}.sc-voice-card{padding:20px}.sc-voice-head{flex-direction:column;align-items:flex-start;gap:8px}.sc-voice-orb{width:108px;height:108px}.sc-waveform{margin-top:52px}.sc-call-copy .agent{margin-left:0}.sc-waitlist{gap:30px;margin:0;padding:58px 18px}.sc-waitlist-card .waitlist-form{box-shadow:0 18px 52px #0000002e}.sc-footer{margin-top:0;padding:0 18px}.sc-footer-main{padding:32px 0 24px}.sc-footer nav a.sc-footer-login-button{justify-content:center;width:100%}.sc-footer-bottom{flex-direction:column;align-items:flex-start;gap:6px;padding:16px 0}}@media (prefers-reduced-motion:reduce){.sc-hero:after,.sc-hero-stage:after,.sc-receptionist:before,.sc-waitlist:before,.sc-calendar-preview,.sc-calendar-preview:before,.sc-booking-block,.sc-booking-message-badge,.sc-appointment-popout,.sc-voice-ring,.sc-waveform span,.sc-feature-grid article,.sc-feature-grid article:before,.sc-feature-grid article:after,.sc-feature-grid article>span:after,.sc-workflow-grid article,.sc-workflow-grid article:before,.sc-workflow-grid article:after,.sc-workflow-grid article>span,.sc-workflow-grid article>span:after,.sc-pricing-grid article,.sc-pricing-grid article:before,.sc-plan-badge svg{animation:none!important}.sc-booking-block.has-message,.sc-appointment-popout{transform:none!important}.sc-feature-grid article,.sc-feature-grid article:hover,.sc-feature-grid article:hover>span,.sc-feature-grid article:hover>span svg,.sc-feature-grid article:hover strong,.sc-workflow-grid article,.sc-workflow-grid article:hover,.sc-workflow-grid article:hover>span,.sc-workflow-grid article:hover>span svg,.sc-workflow-grid article:hover strong,.sc-pricing-grid article,.sc-pricing-grid article:hover,.sc-pricing-grid article:hover .sc-plan-price span,.sc-pricing-grid article:hover .sc-plan-usage span,.sc-pricing-grid article:hover .sc-plan-universal,.sc-pricing-grid article:hover .sc-button svg{transition:none!important;transform:none!important}.sc-feature-grid article:after,.sc-workflow-grid article:after,.sc-pricing-grid article:after{display:none}}.calendar-appointment.is-resizable{padding-bottom:15px!important}@media (max-width:900px){.calendar-color-key-popover{max-height:calc(100dvh - 112px);left:12px;right:12px;top:calc(env(safe-area-inset-top,0px) + 76px);z-index:1800;width:auto;position:fixed;overflow-y:auto;transform:none}.calendar-color-key-list{grid-template-columns:1fr}.appointment-action-checkout.appointment-checkout-modal,.appointment-action-checkout.appointment-checkout-modal.has-group-lines{width:calc(100vw - 14px);max-height:calc(100dvh - 16px);padding:14px}.appointment-resize-handle{width:34px;height:16px;top:auto;bottom:1px}.appointment-group-checkout-lines-head,.appointment-group-checkout-line{grid-template-columns:1fr}.appointment-group-checkout-lines-head span{grid-column:1;justify-self:start}.appointment-group-checkout-guest-head{flex-wrap:wrap;align-items:flex-start}.appointment-group-checkout-guest-head em{border-radius:7px}}.calendar-appointment.is-tiny,.calendar-appointment.is-tiny.is-resizable{justify-content:flex-start;min-height:0;overflow:hidden;align-content:center!important;align-items:center!important;gap:0!important;padding:2px 8px!important;display:flex!important}.calendar-appointment.is-tiny .appointment-tiny-line{align-items:center;gap:5px;width:100%;min-width:0;display:flex}.calendar-appointment.is-tiny .appointment-tiny-main{flex:auto;align-items:center;gap:5px;min-width:0;display:flex}.calendar-appointment.is-tiny .appointment-tiny-heart{background:#fff1f2;border:1px solid #f9a8d4;border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:18px;font-size:12px;line-height:1;display:inline-flex;box-shadow:0 4px 10px #be185d1f}.phone-history-search{background:linear-gradient(135deg,#fff,#f8fbff 54%,#ecfeff),#fff;border:1px solid #dbeafe;border-radius:8px;align-items:center;gap:7px;min-width:300px;height:42px;padding:0 7px 0 11px;display:flex;box-shadow:0 14px 30px #0f172a14}.phone-history-search>svg{color:#0f766e;flex:none}.phone-history-search input{color:#0f172a;background:0 0;border:0;outline:0;flex:auto;min-width:0;font-size:13px;font-weight:900}.phone-history-search input::placeholder{color:#64748b}.phone-history-search button{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#1f0c18,#334155);border:0;border-radius:7px;align-items:center;gap:5px;height:30px;padding:0 9px;font-size:12px;font-weight:950;display:inline-flex}.phone-history-dialog-backdrop{z-index:1850;background:#1f0c188f;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.phone-history-dialog{background:radial-gradient(circle at 8% 0,#ec489929,#0000 32%),radial-gradient(circle at 92% 12%,#2dd4bf38,#0000 34%),linear-gradient(145deg,#fff 0%,#f8fbff 44%,#f0fdfa 100%);border:1px solid #7dd3fcc7;border-radius:18px;grid-template-rows:auto minmax(0,1fr);gap:14px;width:min(780px,100vw - 28px);max-height:calc(100dvh - 36px);padding:16px;display:grid;overflow:hidden;box-shadow:0 30px 80px #0f172a52,inset 0 0 0 1px #ffffffb8}.phone-history-dialog-hero{background:radial-gradient(circle at 88% 22%,#14b8a633,#0000 36%),linear-gradient(135deg,#fff7fbfa,#eff6fff5 54%,#ecfefffa),#fff;border:1px solid #bae6fde6;border-left:5px solid #06b6d4;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex;box-shadow:0 18px 36px #0ea5e91f,inset 0 1px #ffffffeb}.phone-history-dialog-hero div{gap:4px;min-width:0;display:grid}.phone-history-dialog-hero span{color:#be185d;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:950;display:inline-flex}.phone-history-dialog-hero h2{color:#0f172a;margin:0;font-size:31px;font-weight:1000;line-height:1}.phone-history-dialog-hero p{color:#64748b;margin:0;font-size:14px;font-weight:850}.client-phone-history-panel{background:radial-gradient(circle at 0 10%,#2563eb14,#0000 33%),radial-gradient(circle at 100% 0,#14b8a621,#0000 32%),linear-gradient(135deg,#eff6fff5,#f0fdfae6),#f8fafc;border:1px solid #93c5fde6;border-left:5px solid #2563eb;border-radius:14px;grid-template-rows:auto auto minmax(0,1fr);gap:10px;min-height:0;padding:12px;display:grid;box-shadow:0 18px 40px #2563eb1a}.client-phone-history-panel>.client-history-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.client-phone-history-panel>.client-history-header div{gap:2px;display:grid}.client-phone-history-panel>.client-history-header span{color:#1d4ed8;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:1000}.client-phone-history-panel>.client-history-header strong{color:#0f172a;font-size:18px;line-height:1.1}.client-phone-history-panel>.client-history-header small{color:#1d4ed8;white-space:nowrap;background:#fff;border:1px solid #bfdbfe;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:950}.client-history-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.client-history-metrics>span{background:#fffffff0;border:1px solid #bfdbfef2;border-top:3px solid #60a5fa;border-radius:10px;gap:3px;min-width:0;padding:8px 10px;display:grid;box-shadow:0 10px 24px #0f172a0a}.client-history-metrics small{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:950}.client-history-metrics strong{color:#0f172a;overflow-wrap:anywhere;font-size:13px;font-weight:1000;line-height:1.15}.client-history-metrics .is-spend{background:linear-gradient(135deg,#ecfdf5,#fff);border-color:#10b981 #86efac #86efac}.client-history-metrics .is-spend small,.client-history-metrics .is-spend strong{color:#047857}.client-history-metrics .is-no-show{background:linear-gradient(135deg,#fff1f2,#fff);border-color:#e11d48 #fecdd3 #fecdd3}.client-history-metrics .is-no-show small,.client-history-metrics .is-no-show strong{color:#be123c}.client-history-timeline{align-content:start;gap:7px;min-height:0;max-height:min(310px,42dvh);padding-right:2px;display:grid;overflow:auto}.client-history-row{background:radial-gradient(circle at 92% 10%, color-mix(in srgb, var(--history-service-border,#94a3b8) 11%, transparent), transparent 35%), linear-gradient(135deg, color-mix(in srgb, var(--history-service-tint,#f8fafc) 62%, #fff), #fffffffa 74%), #fff;border:1px solid color-mix(in srgb, var(--history-service-border,#94a3b8) 24%, #fff);border-left:6px solid var(--history-service-border,#94a3b8);border-radius:11px;grid-template-columns:minmax(0,1fr) minmax(136px,auto);gap:9px;min-height:92px;padding:8px 9px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 26px #0f172a12}.client-history-row.is-current{border-color:#f9a8d4;border-left-color:var(--rose);box-shadow:0 12px 26px #be185d1f}.client-history-row-main{z-index:1;gap:5px;min-width:0;display:grid;position:relative}.client-history-row-main strong{color:var(--history-service-text,#0f172a);font-size:15px;font-weight:1000;line-height:1.15}.client-history-row-main span{color:#334155;font-size:12px;font-weight:900}.client-history-row-main em{color:#64748b;font-size:12px;font-style:normal;font-weight:850}.client-history-row-people{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.client-history-row-people em{color:#475569;background:#ffffffeb;border:1px solid #94a3b83d;border-radius:999px;padding:5px 8px}.client-history-tech-badge{color:#1e40af;background:linear-gradient(135deg,#eff6ff,#ecfdf5);border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;display:inline-flex}.client-history-tech-badge>span{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:1000}.client-history-tech-badge strong{color:#0f766e;font-size:12px;font-weight:1000}.client-history-row-main p{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:7px;max-height:3.2em;margin:3px 0 0;padding:5px 7px;font-size:12px;font-weight:850;line-height:1.25;overflow:hidden}.client-history-row-meta{z-index:1;text-align:right;align-content:start;justify-items:end;gap:5px;display:grid;position:relative}.client-history-row-meta strong,.client-history-row-meta span,.client-history-row-meta small,.client-history-row-meta button{white-space:nowrap;border-radius:999px;font-size:11px;font-weight:950;line-height:1}.client-history-row-meta strong{padding:6px 8px}.client-history-row-meta .is-paid{color:#047857;background:#ecfdf5;border:1px solid #86efac}.client-history-row-meta .is-unpaid{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.client-history-row-meta span{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;padding:6px 8px}.client-history-row-meta .is-review-sent{color:#047857;background:#f0fdf4;border-color:#22c55e}.client-history-row-meta small{color:#64748b;font-size:10px}.client-history-row-meta button{color:#fff;cursor:pointer;background:#1f0c18;border:0;padding:7px 10px}.client-history-row-meta button:hover{transform:translateY(-1px)}.client-history-empty{color:#64748b;background:#fff;border:1px dashed #bfdbfe;border-radius:8px;gap:4px;padding:14px;display:grid}.client-history-empty strong{color:#0f172a;font-size:15px}.client-history-empty span{font-size:13px;font-weight:850}.appointment-group-checkout-line{border-color:color-mix(in srgb, var(--checkout-service-border,#10b981) 34%, #fff)}.appointment-group-checkout-service{background:linear-gradient(135deg, color-mix(in srgb, var(--checkout-service-tint,#f8fafc) 88%, #fff), #fff), var(--checkout-service-tint,#fff7fb);border-color:color-mix(in srgb, var(--checkout-service-border,#cb1260) 28%, #fff);border-left-color:var(--checkout-service-border,#cb1260)}.appointment-group-checkout-line .appointment-group-checkout-service-select span,.appointment-group-checkout-line .appointment-group-checkout-service-select select{color:var(--checkout-service-text,#9f1239)}.appointment-group-checkout-line .appointment-group-checkout-service-select select{background:linear-gradient(90deg, var(--checkout-service-border,#9f1239), #0f766e) 0 100% / 0 2px no-repeat, transparent}@media (max-width:760px){.salon-dashboard .phone-history-search{order:4;grid-column:1/-1;width:100%;min-width:0;height:38px}.salon-dashboard .phone-history-search button{height:30px;padding:0 10px}.phone-history-dialog-backdrop{align-items:flex-end;padding:10px}.phone-history-dialog{border-radius:16px 16px 0 0;grid-template-rows:auto minmax(0,1fr);width:100%;max-height:86dvh;padding:12px;overflow:hidden}.phone-history-dialog-hero{padding:12px}.phone-history-dialog-hero h2{font-size:24px}.client-history-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.client-history-row{grid-template-columns:1fr;min-height:116px}.client-history-row-meta{text-align:left;flex-wrap:wrap;justify-content:flex-start;align-items:center;display:flex}}.calendar-appointment.is-tiny .appointment-tiny-icons{flex:none;align-items:center;gap:3px;margin-left:auto;display:inline-flex}.calendar-appointment.is-tiny .appointment-tiny-icon,.calendar-appointment.is-tiny .appointment-tiny-paid{color:#334155;background:#ffffffe6;border:1px solid #94a3b859;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:18px;height:18px;line-height:1;display:inline-flex}.calendar-appointment.is-tiny .appointment-tiny-paid{color:#fff;background:#059669;border-color:#05966980;padding:0 6px;font-size:9px;font-weight:1000}.calendar-appointment.is-tiny .appointment-tiny-note{color:#c2410c}.calendar-appointment.is-tiny .appointment-tiny-message{color:#1d4ed8}.calendar-appointment.is-tiny .appointment-tiny-message.has-unread{background:#dbeafe;border-color:#60a5fa}.calendar-appointment.is-tiny .appointment-tiny-review{color:#047857}.calendar-appointment.is-tiny .appointment-tiny-service{color:#0f172a;letter-spacing:0;text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:auto;width:100%;min-width:0;font-weight:1000;line-height:1;display:block;overflow:hidden;font-size:13px!important}.calendar-panel.has-many-staff .calendar-appointment.is-tiny .appointment-tiny-service{font-size:12px!important}.calendar-appointment.is-tiny .appointment-resize-handle{display:none!important}.calendar-appointment.is-staff-block .appointment-staff-block-note{color:#334155;background:#ffffffc7;border:1px solid #64748b38;border-radius:6px;padding:2px 5px;font-size:12px;font-weight:950;line-height:1.12;display:block!important}.staff-block-action-menu{background:radial-gradient(circle at 12% 0,#14b8a62e,#0000 34%),linear-gradient(#fff 0%,#f8fffd 100%);border-color:#14b8a64d;gap:14px;width:min(620px,100%);box-shadow:0 30px 80px #0f172a47}.staff-block-action-menu>.staff-block-action-hero{color:#fff;background:linear-gradient(135deg,#1f0c18f5,#0f766eeb),#1f0c18;border:1px solid #ffffff2e;border-radius:8px;align-items:stretch;padding:16px;box-shadow:0 18px 40px #0f766e38}.staff-block-action-hero-copy{gap:5px;display:grid}.staff-block-action-menu>.staff-block-action-hero span{color:#99f6e4;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;margin:0;font-size:12px;font-weight:1000;display:inline-flex}.staff-block-action-menu>.staff-block-action-hero h2{color:#fff;margin:0;font-size:28px;line-height:1}.staff-block-action-menu>.staff-block-action-hero p{color:#ffffffc7;margin:0;font-size:14px;font-weight:800}.staff-block-action-menu>.staff-block-action-hero .icon-button{color:#1f2937;background:#fffffff5;border-color:#ffffffb3}.staff-block-action-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.staff-block-action-summary span{color:#0f766e;background:#ffffffe6;border:1px solid #14b8a647;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:3px;padding:11px;display:grid;box-shadow:0 10px 24px #0f766e14}.staff-block-action-summary svg{grid-row:1/span 2}.staff-block-action-summary small{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:1000;line-height:1}.staff-block-action-summary strong{color:#0f172a;font-size:14px;font-weight:1000;line-height:1.1}.staff-block-reason-card{background:#ecfdf5b8;border:1px solid #34d39975;border-radius:8px;gap:10px;padding:13px;display:grid}.staff-block-reason-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.staff-block-reason-card header span{color:#065f46;text-transform:uppercase;align-items:center;gap:7px;font-size:13px;font-weight:1000;display:inline-flex}.staff-block-reason-card header em{color:#047857;background:#fff;border:1px solid #34d39966;border-radius:999px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:950}.staff-block-reason-card textarea{color:#0f172a;font:inherit;resize:vertical;background:#fff;border:1px solid #14b8a66b;border-radius:8px;width:100%;min-height:112px;padding:12px;font-size:15px;font-weight:850;line-height:1.35}.staff-block-reason-card textarea:focus{border-color:#14b8a6;outline:none;box-shadow:0 0 0 4px #14b8a624}.staff-block-reason-card>div{justify-content:flex-end;gap:10px;display:flex}.staff-block-reason-error{color:#be123c;font-size:12px;font-style:normal;font-weight:900}.staff-block-action-list{grid-template-columns:1fr 1fr;gap:10px;display:grid}.staff-block-action-button{color:#0f172a;cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #dbe5ef;border-radius:8px;align-items:center;gap:11px;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.staff-block-action-button:hover:not(:disabled){border-color:#14b8a68c;transform:translateY(-1px);box-shadow:0 14px 28px #0f766e24}.staff-block-action-button svg{flex:none}.staff-block-action-button span{gap:3px;display:grid}.staff-block-action-button strong{color:#0f172a;font-size:15px;font-weight:1000}.staff-block-action-button small{color:#64748b;font-size:12px;font-weight:850;line-height:1.25}.staff-block-action-button.edit{background:linear-gradient(135deg,#f8fafc,#f0fdfa)}.staff-block-action-button.delete{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.staff-block-action-button.delete strong,.staff-block-action-button.delete svg{color:#c2410c}@media (max-width:680px){.staff-block-action-menu{width:100%}.staff-block-action-menu>.staff-block-action-hero{padding:14px}.staff-block-action-menu>.staff-block-action-hero h2{font-size:24px}.staff-block-action-summary,.staff-block-action-list{grid-template-columns:1fr}.staff-block-reason-card header{flex-direction:column;align-items:flex-start}.staff-block-reason-card>div{flex-direction:column-reverse}.staff-block-reason-card>div .btn{width:100%}}.appointment-mobile-card-summary,.staff-hours-short{display:none}.staff-hours-full{display:inline}@media (max-width:900px),(hover:none),(pointer:coarse){.salon-dashboard .staff-hours-full{display:none}.salon-dashboard .staff-hours-short{display:inline}.salon-dashboard .calendar-panel.has-many-staff .staff-hours-pill{letter-spacing:0;justify-content:center;min-width:44px;padding:3px 7px;font-size:10px}.salon-dashboard .date-booked-today-pill{align-items:center;gap:6px;min-width:0}.salon-dashboard .date-booked-today-pill span{color:#9f1239;letter-spacing:.02em;text-transform:uppercase;font-size:10px;font-weight:1000;line-height:1;display:inline-flex!important}.salon-dashboard .date-booked-today-pill strong{order:-1;min-width:36px;height:30px;font-size:20px}.salon-dashboard .calendar-appointment:not(.is-tiny){flex-direction:column;justify-content:flex-start;gap:2px;overflow:hidden;padding:6px 6px 14px!important;display:flex!important}.salon-dashboard .calendar-appointment:not(.is-tiny)>.appointment-card-top,.salon-dashboard .calendar-appointment:not(.is-tiny)>.appointment-primary-label,.salon-dashboard .calendar-appointment:not(.is-tiny)>.appointment-service-name,.salon-dashboard .calendar-appointment:not(.is-tiny)>.appointment-meta,.salon-dashboard .calendar-appointment:not(.is-tiny)>.appointment-checkout-staff-badge,.salon-dashboard .calendar-appointment:not(.is-tiny)>footer{display:none!important}.salon-dashboard .calendar-appointment:not(.is-tiny)>.appointment-mobile-card-summary{z-index:2;gap:2px;min-width:0;display:grid;position:relative}.salon-dashboard .calendar-appointment>.appointment-status-watermark{opacity:1;z-index:3;font-size:clamp(36px,16vw,72px);display:flex!important}.salon-dashboard .calendar-appointment.is-tiny>.appointment-status-watermark{font-size:28px}.salon-dashboard .appointment-mobile-card-badges{flex-wrap:wrap;align-items:center;gap:3px;min-width:0;min-height:18px;display:flex;overflow:visible}.salon-dashboard .appointment-mobile-paid,.salon-dashboard .appointment-mobile-any-tech,.salon-dashboard .appointment-mobile-heart,.salon-dashboard .appointment-mobile-source,.salon-dashboard .appointment-mobile-icon{color:#334155;background:#ffffffe6;border:1px solid #94a3b852;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:18px;height:18px;font-style:normal;font-weight:1000;line-height:1;display:inline-flex}.salon-dashboard .appointment-mobile-paid{color:#fff;background:#059669;border-color:#05966980;width:18px;font-size:12px}.salon-dashboard .appointment-mobile-any-tech{color:#0f766e;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#ccfbf1;border-color:#14b8a66b;max-width:36px;padding:0 5px;font-size:9px;overflow:hidden}.salon-dashboard .appointment-mobile-heart{color:#be185d;background:#fff1f2;border-color:#f9a8d4;width:24px;font-size:12px}.salon-dashboard .appointment-mobile-icon{width:20px}.salon-dashboard .calendar-appointment.is-tiny .appointment-tiny-paid{text-overflow:ellipsis;white-space:nowrap;width:auto;min-width:0;max-width:76px;padding:0 6px;font-size:9px;font-weight:1000;overflow:hidden}.salon-dashboard .appointment-mobile-source{color:#9a3412;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#fff7ed;border-color:#fed7aa;max-width:62px;padding:0 6px;font-size:9px;overflow:hidden}.salon-dashboard .appointment-mobile-note{color:#c2410c}.salon-dashboard .appointment-mobile-message{color:#1d4ed8}.salon-dashboard .appointment-mobile-review{color:#047857}.salon-dashboard .appointment-mobile-card-summary strong{color:color-mix(in srgb, var(--apt-border) 82%, #111827);letter-spacing:0;text-align:left;text-overflow:ellipsis;-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;grid-area:auto;min-width:0;min-height:0;margin:0;font-family:Trebuchet MS,Arial Rounded MT Bold,Inter,system-ui,sans-serif;font-weight:1000;line-height:1.03;display:-webkit-box;overflow:hidden;font-size:clamp(15px,3.8vw,19px)!important}.salon-dashboard .appointment-mobile-client{color:#07111f;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:Trebuchet MS,Arial Rounded MT Bold,Inter,system-ui,sans-serif;font-size:clamp(13px,3.4vw,16px);font-weight:1000;line-height:1.05;display:block;overflow:hidden}.salon-dashboard .appointment-mobile-time{color:#334155;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:950;line-height:1;display:block;overflow:hidden}.salon-dashboard .appointment-mobile-paid-status{color:#047857;text-overflow:ellipsis;white-space:nowrap;z-index:1;background:#dcfce7d1;border:1px solid #05966947;border-radius:999px;place-self:end;align-items:center;max-width:min(90%,100px);min-height:20px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:1000;line-height:1;display:inline-flex;position:absolute;bottom:5px;right:4px;overflow:hidden;box-shadow:0 6px 16px #0478571f}.salon-dashboard .calendar-appointment.is-short .appointment-mobile-card-summary strong{-webkit-line-clamp:1}.salon-dashboard .calendar-appointment.is-short .appointment-mobile-time{display:none}.salon-dashboard .calendar-appointment .appointment-resize-handle{color:#33415580;opacity:.32;background:#ffffffb8;border:1px solid #94a3b847;border-radius:999px;justify-content:center;align-items:center;width:38px;height:14px;padding:0;inset:auto auto 2px 50%;transform:translate(-50%);box-shadow:0 5px 14px #0f172a14}.salon-dashboard .calendar-appointment.is-tiny .appointment-resize-handle{opacity:.24;width:34px;height:12px;top:auto;left:50%;right:auto;transform:translate(-50%);display:inline-flex!important}.salon-dashboard .calendar-appointment.is-short .appointment-resize-handle{width:38px;top:auto;left:50%;right:auto;transform:translate(-50%)}.salon-dashboard .calendar-appointment .appointment-resize-handle svg{width:13px;height:13px;display:block}.salon-dashboard .calendar-appointment .appointment-resize-handle:after{content:"";display:none}.salon-dashboard .calendar-appointment.is-tiny .appointment-resize-handle:after{opacity:.75;width:22px;height:2px;margin-bottom:2px}.salon-dashboard .calendar-appointment:hover .appointment-resize-handle,.salon-dashboard .calendar-appointment:focus-visible .appointment-resize-handle,.salon-dashboard .calendar-appointment.is-touch-movable .appointment-resize-handle{opacity:.32}.salon-dashboard .calendar-appointment.is-tiny:hover .appointment-resize-handle,.salon-dashboard .calendar-appointment.is-tiny:focus-visible .appointment-resize-handle,.salon-dashboard .calendar-appointment.is-tiny.is-touch-movable .appointment-resize-handle{opacity:.24}.salon-dashboard .calendar-appointment.is-short:hover .appointment-resize-handle,.salon-dashboard .calendar-appointment.is-short:focus-visible .appointment-resize-handle,.salon-dashboard .calendar-appointment.is-short.is-touch-movable .appointment-resize-handle{opacity:.3}.salon-dashboard .calendar-appointment.is-resizing .appointment-resize-handle{opacity:.72}.salon-dashboard .appointment-mobile-paid-status{display:none!important}.salon-dashboard .calendar-appointment .appointment-paid-center-badge{text-overflow:clip;background:#dcfce7c2;border-color:#0596694d;min-width:max-content;max-width:none;min-height:19px;padding:4px 6px;font-size:clamp(8px,2.45vw,10px);line-height:1;top:52%;overflow:visible;box-shadow:0 5px 14px #0478571a,inset 0 1px #ffffffb8}.salon-dashboard .calendar-appointment.is-short .appointment-paid-center-badge{min-height:18px;padding:3px 5px;font-size:clamp(8px,2.35vw,9.5px)}.salon-dashboard .calendar-appointment.is-tiny .appointment-paid-center-badge{min-height:18px;padding:3px 5px;font-size:clamp(8px,2.15vw,9px);display:inline-flex;top:52%}}.salon-dashboard .calendar-appointment .appointment-resize-handle,.salon-dashboard .calendar-appointment.is-short .appointment-resize-handle,.salon-dashboard .calendar-appointment.is-tiny .appointment-resize-handle{margin:0!important;inset:auto auto 2px 50%!important;transform:translate(-50%)!important}.salon-dashboard .calendar-appointment:hover .appointment-resize-handle,.salon-dashboard .calendar-appointment:focus-visible .appointment-resize-handle,.salon-dashboard .calendar-appointment.is-touch-movable .appointment-resize-handle,.salon-dashboard .calendar-appointment.is-resizing .appointment-resize-handle{transform:translate(-50%)!important}.salon-dashboard .calendar-appointment .appointment-paid-center-badge{color:#064e3b;text-overflow:clip;background:linear-gradient(135deg,#d1fae5f2,#99f6e4e0);border-color:#05966975;max-width:calc(100% - 12px);top:50%;overflow:visible;box-shadow:0 10px 24px #0478572e,inset 0 0 0 1px #ffffffbd;left:50%!important;right:auto!important;transform:translate(-50%,-50%)!important}.salon-dashboard .calendar-appointment.is-tiny .appointment-paid-center-badge,.salon-dashboard .calendar-appointment.is-short .appointment-paid-center-badge{text-align:center;min-width:max-content;left:50%!important;right:auto!important;transform:translate(-50%,-50%)!important}.salon-dashboard .calendar-panel{overflow:visible}.salon-dashboard .calendar-sticky-staff-layer{top:0}@media (max-width:900px),(hover:none),(pointer:coarse){.salon-dashboard{--calendar-header-height:70px}.salon-dashboard .staff-header-row,.salon-dashboard .calendar-sticky-staff-layer{height:var(--calendar-header-height);overflow:visible}.salon-dashboard .staff-header-card{gap:4px;padding-top:7px;padding-bottom:9px;overflow:visible}.salon-dashboard .staff-hours-pill{max-width:calc(100% - 8px);min-height:20px;padding:4px 8px;font-size:11px;line-height:1.05;overflow:visible}.salon-dashboard .staff-hours-short{display:inline!important}.salon-dashboard .staff-hours-full{display:none!important}.salon-dashboard .calendar-sticky-staff-layer{top:env(safe-area-inset-top,0px)}.salon-dashboard .calendar-appointment .appointment-paid-center-badge{min-width:72px;min-height:20px;padding:4px 7px;font-size:clamp(8px,2.35vw,10px);top:50%}.salon-dashboard .calendar-appointment.is-short .appointment-paid-center-badge,.salon-dashboard .calendar-appointment.is-tiny .appointment-paid-center-badge{min-width:68px;min-height:18px;padding:3px 6px;font-size:clamp(8px,2.2vw,9.5px)}}.salon-dashboard .calendar-appointment.is-resizable{padding-bottom:18px!important}.salon-dashboard .calendar-appointment.is-tiny.is-resizable{padding-bottom:13px!important}.salon-dashboard .calendar-appointment>.appointment-resize-handle,.salon-dashboard .calendar-appointment.is-short>.appointment-resize-handle,.salon-dashboard .calendar-appointment.is-tiny>.appointment-resize-handle{bottom:2px!important;inset-block:auto 2px!important;place-self:auto!important;margin:0!important;position:absolute!important;top:auto!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}.salon-dashboard .calendar-appointment:hover>.appointment-resize-handle,.salon-dashboard .calendar-appointment:focus-visible>.appointment-resize-handle,.salon-dashboard .calendar-appointment.is-touch-movable>.appointment-resize-handle,.salon-dashboard .calendar-appointment.is-resizing>.appointment-resize-handle,.salon-dashboard .calendar-appointment>.appointment-resize-handle:hover{transform:translate(-50%)!important}@media (min-width:901px){.salon-dashboard .calendar-sticky-staff-layer{z-index:190;top:76px!important}.salon-dashboard .calendar-sticky-staff-layer .staff-header-row{background:#fffffffa;box-shadow:0 12px 28px #0f172a1a}}.salon-dashboard .calendar-toolbar{z-index:2400}.salon-dashboard .front-desk-fallback-popout-backdrop,.salon-dashboard .dashboard-support-backdrop,.salon-dashboard .appointment-resize-confirm-backdrop{z-index:3200!important}.salon-dashboard .calendar-tools-panel,.salon-dashboard .calendar-color-key-popover,.salon-dashboard .notification-panel,.salon-dashboard .mobile-notification-menu .notification-panel{z-index:3000!important}.salon-dashboard .toolbar-right .front-desk-fallback-trigger{order:1}.salon-dashboard .toolbar-right .dashboard-support-trigger{order:2}.salon-dashboard .calendar-appointment:not(.is-tiny){border-width:2px 2px 2px 5px;background:radial-gradient(circle at 70% 30%, #ffffff8c, transparent 34%), linear-gradient(145deg, #ffffff94, #ffffff2e 58%, #fff6), var(--apt-bg)!important;box-shadow:0 13px 28px color-mix(in srgb, var(--apt-border) 18%, transparent), inset 0 1px 0 #ffffffdb!important}.salon-dashboard .calendar-appointment:not(.is-tiny)>.appointment-primary-label{color:#07111f!important;letter-spacing:0!important;text-shadow:0 1px #ffffffb8!important;font-family:Trebuchet MS,Arial Rounded MT Bold,Inter,system-ui,sans-serif!important;font-size:clamp(18px,.95vw,22px)!important;font-weight:1000!important;line-height:1.02!important}.salon-dashboard .calendar-appointment:not(.is-tiny)>.appointment-service-name{color:color-mix(in srgb, var(--apt-border) 82%, #111827)!important;letter-spacing:0!important;text-shadow:0 1px #ffffffbf!important;font-family:Trebuchet MS,Arial Rounded MT Bold,Inter,system-ui,sans-serif!important;font-size:clamp(16px,.86vw,19px)!important;font-weight:1000!important;line-height:1.06!important}.salon-dashboard .calendar-appointment.is-short:not(.is-staff-block):not(.is-tiny)>.appointment-primary-label{color:color-mix(in srgb, var(--apt-border) 82%, #111827)!important}.salon-dashboard .calendar-appointment.is-short:not(.is-staff-block):not(.is-tiny)>.appointment-service-name{color:#07111f!important}.salon-dashboard .calendar-appointment:not(.is-tiny)>footer .appointment-time-range{text-overflow:ellipsis;white-space:nowrap;border-radius:0;max-width:100%;box-shadow:none!important;color:#1e293b!important;text-align:left!important;background:0 0!important;grid-area:5/1/auto/-1!important;justify-self:start!important;min-width:0!important;padding:0!important;font-size:clamp(11px,.72vw,12px)!important;font-weight:1000!important;line-height:1.05!important;overflow:hidden!important}.salon-dashboard .calendar-appointment>footer .appointment-time-compact{font:inherit;text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.salon-dashboard .calendar-appointment:not(.is-tiny) .appointment-card-top small{color:#344054;font-size:13px;font-weight:1000}.salon-dashboard .calendar-panel.has-many-staff .calendar-appointment.is-medium>.appointment-primary-label,.salon-dashboard .calendar-appointment.is-short>.appointment-primary-label{font-size:17px!important}.salon-dashboard .calendar-panel.has-many-staff .calendar-appointment.is-medium>.appointment-service-name,.salon-dashboard .calendar-appointment.is-short>.appointment-service-name{font-size:15px!important;font-weight:1000!important;line-height:1.02!important}.salon-dashboard .calendar-panel.has-many-staff .calendar-appointment>footer .appointment-time-range,.salon-dashboard .calendar-appointment.is-short>footer .appointment-time-range{text-align:left!important;grid-column:1/-1!important;justify-self:start!important;font-size:10px!important}@media (max-width:900px){.salon-dashboard .calendar-appointment:not(.is-tiny)>.appointment-mobile-card-summary strong{text-shadow:0 1px #ffffffb8;color:color-mix(in srgb, var(--apt-border) 82%, #111827)!important;font-family:Trebuchet MS,Arial Rounded MT Bold,Inter,system-ui,sans-serif!important;font-weight:1000!important}.salon-dashboard .calendar-appointment:not(.is-tiny)>.appointment-mobile-card-summary .appointment-mobile-client{color:#07111f!important;font-family:Trebuchet MS,Arial Rounded MT Bold,Inter,system-ui,sans-serif!important;font-weight:1000!important}}@media (max-width:700px){.appointment-action-menu{max-height:min(92dvh, calc(100dvh - env(safe-area-inset-top,0px) - 6px))!important;padding:7px 7px calc(9px + env(safe-area-inset-bottom,0px))!important;gap:5px!important}.appointment-action-hero{gap:6px!important;padding:7px 8px!important}.appointment-action-hero:after{width:86px!important;height:86px!important;top:-36px!important;right:-30px!important}.appointment-action-hero-copy{gap:2px!important;padding-left:5px!important}.appointment-action-hero-copy>span{gap:5px!important;padding:4px 7px!important;font-size:10px!important}.appointment-action-hero-copy h2{font-size:20px!important;line-height:1.02!important}.appointment-action-hero-service{border-radius:7px!important;min-width:0!important;padding:5px 7px!important}.appointment-action-hero-service strong{font-size:15px!important}.appointment-action-hero-service small{font-size:9px!important}.appointment-action-hero-schedule{gap:4px!important}.appointment-action-hero-schedule span{min-height:24px!important;padding:3px 7px!important;font-size:10px!important}.appointment-action-hero-schedule svg{width:12px!important;height:12px!important}.appointment-action-hero .icon-button{flex:0 0 38px!important;width:38px!important;height:38px!important}.appointment-action-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important}.appointment-action-meta-card,.appointment-action-meta-card.is-date,.appointment-action-meta-card.is-time,.appointment-action-meta-card.is-staff{grid-column:auto!important}.appointment-action-meta-card.is-time{grid-column:1/-1!important}.appointment-action-meta-card.is-phone{grid-column:auto!important}.appointment-action-meta-card{border-radius:7px!important;gap:1px!important;min-height:62px!important;padding:6px 7px!important}.appointment-action-meta-card>svg{width:14px!important;height:14px!important}.appointment-action-meta-card small{font-size:8px!important}.appointment-action-meta-card strong{font-size:10px!important}.appointment-action-time-range{gap:6px!important}.appointment-action-time-range strong{font-size:14px!important}.appointment-action-time-range i{height:28px!important}.appointment-action-staff-preference{gap:2px!important}.appointment-action-staff-preference strong{padding:4px 6px!important;font-size:10px!important}.appointment-action-staff-preference small{font-size:8px!important}.appointment-action-phone{padding:4px 6px!important;font-size:10px!important}.appointment-action-notes-grid{gap:5px!important}.appointment-action-note{border-radius:7px!important;padding:8px 9px!important}.appointment-action-note span{font-size:10px!important}.appointment-action-note p{font-size:13px!important;line-height:1.24!important}.appointment-action-payment-card{border-radius:8px!important;grid-template-columns:minmax(0,.9fr) minmax(136px,1fr)!important;gap:6px!important;padding:7px!important}.appointment-action-payment-card>div>strong{font-size:17px!important}.appointment-action-payment-card>div>small{font-size:10px!important}.appointment-action-payment-card .appointment-checkout-toggle{min-height:42px!important;padding:7px 9px!important}.appointment-action-command-board{gap:6px!important}.appointment-action-command-board>section{border-radius:8px!important;padding:7px!important}.appointment-action-command-board>section>header{margin-bottom:5px!important}.appointment-action-command-board>section>header span{font-size:11px!important}.appointment-action-command-board>section>header small{font-size:10px!important}.appointment-action-command-board .appointment-action-list{gap:6px!important}.appointment-action-command-board .appointment-action-option{min-height:48px!important;padding:8px 9px!important}.appointment-action-option span{min-height:30px!important}.appointment-action-option strong{font-size:15px!important}.appointment-action-option small{font-size:11px!important;line-height:1.2!important}.appointment-action-history-toggle{border-radius:8px!important;min-height:44px!important;padding:8px 10px!important}}
