@import "https://fonts.googleapis.com/css2?family=Ubuntu:wght@400;500;700;800&display=swap";
:root{--zw-blue:#369;--zw-blue-deep:#369;--zw-blue-soft:#dbeafe;--zw-sky:#eff6ff;--ink:#102033;--muted:#607086;--panel:#fff;--line:#d8e5f4;--success:#16794c;--danger:#b83232;--radius:26px;--shadow:0 22px 70px #33669921}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 0 0,#33669929,#0000 30%),linear-gradient(135deg,#f8fbff 0%,#edf6ff 100%);margin:0;font-family:Ubuntu,Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{transition:transform .18s,box-shadow .18s,border-color .18s}button:not(:disabled):hover{transform:translateY(-1px)}.shell{width:min(1180px,100% - 32px);margin:0 auto;padding:32px 0 56px}.fresh-shell{padding-top:24px}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.brand{letter-spacing:-.03em;align-items:center;gap:12px;font-weight:800;display:flex}.logo-mark,.brand-icon{background:linear-gradient(135deg, var(--zw-blue), #5f94c7);color:#fff;width:44px;height:44px;box-shadow:var(--shadow);object-fit:cover;border-radius:16px;place-items:center;display:grid}.nav-pills{flex-wrap:wrap;gap:10px;display:flex}.pill,.button{color:var(--zw-blue-deep);cursor:pointer;background:#ffffffdb;border:1px solid #3366992e;border-radius:999px;padding:11px 16px;font-weight:800}.button.primary{background:linear-gradient(135deg, var(--zw-blue), #369);border-color:var(--zw-blue);color:#fff;box-shadow:0 14px 30px #33669938}.button.green{color:#166534;background:#ecfdf5;border-color:#bbf7d0;box-shadow:0 14px 30px #22c55e29}.large-cta{padding:15px 24px;font-size:1rem}.hero,.focus-hero,.admin-command{grid-template-columns:1.05fr .95fr;align-items:stretch;gap:24px;display:grid}.focus-hero,.admin-command{box-shadow:var(--shadow);background:#ffffffd1;border:1px solid #d8e5f4f2;border-radius:34px;align-items:center;padding:30px}.card,.visual-card,.workflow-card{border-radius:var(--radius);box-shadow:var(--shadow);background:#fffffff0;border:1px solid #d8e5f4f2;padding:24px}.clean-panel{box-shadow:0 14px 40px #33669914}.hero-title{letter-spacing:-.075em;margin:0 0 18px;font-size:clamp(2.2rem,6vw,4.8rem);line-height:.95}.clean-title{max-width:820px}.hero-copy{color:var(--muted);margin:0 0 22px;font-size:1.08rem;line-height:1.65}.tight-copy{max-width:720px}.quick-summary{flex-wrap:wrap;gap:10px;margin:0 0 24px;display:flex}.quick-summary span{background:var(--zw-sky);border:1px solid var(--line);color:var(--zw-blue-deep);border-radius:999px;padding:9px 12px;font-size:.88rem;font-weight:800}.phone-preview{background:linear-gradient(#fff,#eaf3ff);border:10px solid #102033;border-radius:34px;gap:12px;width:min(300px,100%);margin:0 auto;padding:22px;display:grid;box-shadow:0 30px 70px #1020332e}.phone-preview strong{border:1px solid var(--line);background:#fff;border-radius:18px;padding:14px}.phone-pill{background:var(--zw-blue);color:#fff;border-radius:999px;justify-self:start;padding:7px 10px;font-size:.8rem;font-weight:800}.grid{gap:18px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-dashboard{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0 24px;display:grid}.mini-card,.stat{border:1px solid var(--line);background:#ffffffe0;border-radius:22px;padding:18px;box-shadow:0 10px 26px #3366990f}.mini-card strong,.stat strong{color:var(--zw-blue-deep);margin-bottom:5px;font-size:1.55rem;display:block}.mini-card span,.stat span{color:var(--muted);font-size:.95rem}.section-title{letter-spacing:-.035em;margin:34px 0 14px;font-size:1.55rem}.section-title.compact{margin-top:0;margin-bottom:12px}.form-row{gap:8px;margin-bottom:14px;display:grid}label{color:var(--zw-blue-deep);font-size:.92rem;font-weight:800}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:16px;padding:13px 14px}textarea{resize:vertical;min-height:110px}.badge{color:var(--zw-blue-deep);background:#eaf3ff;border-radius:999px;align-items:center;padding:6px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.blue-badge{color:#369;background:#dbeafe}.notice{border-left:5px solid var(--zw-blue);color:#1e3a8a;background:#eff6ff;border-radius:18px;margin-top:16px;padding:15px 16px;line-height:1.55}.notice.success{border-left-color:var(--success);color:#145f3e;background:#ecfff5}.notice.warning{border-left-color:var(--danger);color:#7f1d1d;background:#fff5f5}.soft-note{color:var(--muted);margin:0;line-height:1.55}.mini-copy{color:var(--muted);margin:0 0 16px;line-height:1.55}.full{justify-content:center;width:100%}.button:disabled,.slot:disabled{cursor:not-allowed;opacity:.62}.booking-workflow{z-index:1000;background:#f3f8ff;place-items:center;margin:0;padding:20px;display:none;position:fixed;inset:0;overflow:hidden}.booking-workflow.is-open{display:grid}.workflow-card{background:#fff;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(980px,100%);max-height:calc(100dvh - 40px);margin:0 auto;display:grid;overflow:hidden}.workflow-head,.section-heading-row,.admin-command{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.workflow-head h2{letter-spacing:-.04em;margin:8px 0 0;font-size:1.7rem}.icon-button{border:1px solid var(--line);width:44px;height:44px;color:var(--zw-blue-deep);cursor:pointer;background:#fff;border-radius:999px;font-size:1.7rem}.mobile-close{place-items:center;display:inline-grid}.step-dots{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.step-dot{border:1px solid var(--line);color:var(--muted);text-align:left;cursor:pointer;background:#fff;border-radius:18px;padding:10px;font-weight:800}.step-dot span{background:var(--zw-sky);width:26px;height:26px;color:var(--zw-blue-deep);border-radius:999px;place-items:center;margin-right:8px;display:inline-grid}.step-dot.active,.step-dot.done{color:var(--zw-blue-deep);background:#f8fbff;border-color:#33669959}.flow-step{scrollbar-width:none;min-height:260px;overflow:auto}.flow-step::-webkit-scrollbar{display:none}.time-picker-slots::-webkit-scrollbar{display:none}.workflow-actions{border-top:1px solid var(--line);z-index:2;background:#fff;justify-content:space-between;gap:12px;padding:16px 0 0;display:flex;position:sticky;bottom:0}.confirmation-card{border:1px solid var(--line);background:linear-gradient(#fff 0%,#eff6ff 100%);border-radius:22px;padding:20px}.confirmation-card h3{margin-top:0}.confirmation-card p{color:var(--muted);margin:8px 0}.diary-panel{margin-top:24px}.slot-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;margin:12px 0 18px;display:grid}.slot{text-align:left;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:18px;gap:3px;padding:13px 14px;display:grid;box-shadow:0 10px 28px #1424360f}.slot strong{font-size:1.05rem}.slot span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;overflow:hidden}.slot.available{background:linear-gradient(#fff 0%,#eff6ff 100%);border-color:#33669938}.slot.available:hover,.slot.selected{border-color:var(--zw-blue);box-shadow:0 16px 32px #33669924}.slot.selected{outline:3px solid #33669924}.slot.covered{background:linear-gradient(#eef6ff 0%,#dbeafe 100%);border-color:#3366996b;box-shadow:inset 4px 0 #33669975,0 12px 26px #3366991a}.slot.covered span{color:#369;font-weight:800}.slot.unavailable{color:#8290a0;background:#f8fafc}.popup-slots{max-height:370px;padding-right:4px;overflow:auto}.admin-slots{grid-template-columns:repeat(auto-fit,minmax(142px,1fr))}.booking-list{gap:12px;display:grid}.booking-item{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:15px;display:grid}.booking-item small{color:var(--muted);margin-top:4px;display:block}.booking-actions{justify-content:flex-end}.pill.danger{color:var(--danger);background:#fff7f7;border-color:#b8323240}.status{text-transform:capitalize;border-radius:999px;padding:2px 7px;font-size:.78rem;font-weight:800;display:inline-flex}.status-confirmed{color:#145f3e;background:#ecfff5}.status-rescheduled{color:#166534;background:#f0fdf4}.status-cancelled{color:#8a2424;background:#fff2f2}.status-completed{color:#254c83;background:#edf4ff}.status-no_show{color:#52525b;background:#f4f4f5}.command-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-command{margin-bottom:18px}.late-panel{margin-top:24px}.footer-note{color:var(--muted);text-align:center;margin-top:28px;font-size:.92rem}.embed-shell{background:0 0;min-height:100vh;padding:16px}@media (max-width:860px){.hero,.focus-hero,.grid.two,.grid.three,.grid.four,.compact-dashboard{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start}.shell{width:min(100% - 22px,1180px);padding-top:18px}.card,.visual-card,.workflow-card{border-radius:22px;padding:18px}.focus-hero,.admin-command{border-radius:28px;padding:22px;display:block}.visual-card{margin-top:18px}.phone-preview{border-width:7px}.booking-item{grid-template-columns:1fr}.slot-grid,.admin-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading-row,.workflow-head{flex-direction:row;align-items:flex-start}.command-actions{justify-content:flex-start}.controls-grid{gap:10px}.step-dots{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-workflow{background:#f3f8ff;place-items:center;padding:20px;display:none}.booking-workflow.is-open{display:grid}.workflow-card{background:#fff;border-radius:28px;width:100%;max-width:560px;min-height:auto;max-height:calc(100dvh - 40px);margin:0 auto}.flow-step{min-height:auto;padding-bottom:8px}.popup-slots{max-height:42vh}.workflow-actions{background:#fff;padding:14px 0 0}}.summary-strip,.selected-slot-summary{border:1px solid var(--line);background:#fff;border-radius:20px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:15px 16px;display:flex}.summary-strip span,.selected-slot-summary span{color:var(--muted);font-weight:700}.selected-slot-summary strong{color:var(--zw-blue-deep)}.time-picker-popup{z-index:1200;background:#f3f8ff;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.time-picker-card{border:1px solid var(--line);width:min(960px,100%);max-height:calc(100vh - 36px);box-shadow:var(--shadow);background:#fff;border-radius:30px;grid-template-rows:auto 1fr auto;display:grid;overflow:hidden}.time-picker-head{padding:22px 22px 10px}.time-picker-slots{grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:10px;padding:12px 22px 18px;display:grid;overflow:auto}.time-picker-actions{border-top:1px solid var(--line);background:#fff;justify-content:space-between;gap:12px;padding:16px 22px 18px;display:flex;position:sticky;bottom:0}@media (max-width:860px){.booking-workflow{background:#f3f8ff;overflow:hidden}.workflow-card{background:#fff;grid-template-rows:auto auto 1fr auto;max-height:calc(100vh - 24px);display:grid;overflow:hidden}.flow-step{padding-bottom:8px;overflow:auto}.time-picker-popup{background:#f3f8ff;place-items:center;padding:20px}.time-picker-card{border:1px solid var(--line);width:100%;max-width:560px;height:auto;max-height:calc(100dvh - 40px);box-shadow:var(--shadow);background:#fff;border-radius:28px}.time-picker-head{padding:20px 20px 8px}.time-picker-slots{scrollbar-width:none;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;padding:10px 20px 14px;overflow:auto}.time-picker-actions{padding:14px 20px calc(14px + env(safe-area-inset-bottom));background:#fff}.time-picker-actions .button,.workflow-actions .button{min-width:150px}}.booking-workflow,.time-picker-popup{background:#f3f8ff}.workflow-card,.time-picker-card{background:#fff}.workflow-card>.flow-step,.time-picker-slots{min-height:0}@media (max-width:860px){.workflow-actions,.time-picker-actions{margin-top:auto}.workflow-actions .button,.time-picker-actions .button{flex:1}.workflow-actions .pill,.time-picker-actions .pill{flex:none}}.diary-focus-note{color:#23445f;background:#f4f9ff;border:1px solid #33669929;border-radius:18px;flex-direction:column;gap:8px;margin:14px 0 18px;padding:14px 16px;display:flex}.diary-focus-note strong{color:#063a73;font-size:.98rem}.diary-appointment-list{margin-top:8px}.diary-booking-item{background:#fff;border-left:5px solid #369}.diary-slots-panel{background:#fff;border:1px solid #33669924;border-radius:22px;margin:16px 0 18px;padding:14px}.compact-row{align-items:center;margin-bottom:10px}.mini-section-title{color:#063a73;margin:0 0 4px;font-size:1rem}.admin-slot-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.diary-slot-card{text-align:left;cursor:default;min-height:76px}.diary-slot-card.booked{color:#073864;background:#eaf4ff;border-color:#0c53946b}.diary-slot-card.available{background:#f7fbff}.diary-slot-card.unavailable{background:#f3f6fa}@media (max-width:760px){.admin-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diary-slots-panel{padding:12px}}.diary-debug-panel{background:#f8fbff;border:1px solid #3366992e;border-radius:22px;margin:16px 0 18px;padding:16px;box-shadow:inset 0 1px #ffffffd1}.debug-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.debug-source{color:#063a73;white-space:nowrap;background:#e8f2ff;border-radius:999px;justify-content:center;align-items:center;padding:7px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.debug-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.debug-grid span,.debug-working-hours{color:#274563;background:#fff;border:1px solid #3366991f;border-radius:16px;flex-direction:column;gap:4px;padding:10px 12px;font-size:.86rem;line-height:1.3;display:flex}.debug-grid strong,.debug-working-hours strong{color:#063a73;text-transform:uppercase;letter-spacing:.05em;font-size:.73rem}.debug-working-hours{margin-top:10px}.debug-working-hours ul{margin:6px 0 0;padding-left:18px}.debug-working-hours p{color:#64748b;margin:6px 0 0}.diary-slot-card em{color:#506782;white-space:normal;margin-top:5px;font-size:.74rem;font-style:normal;line-height:1.25;display:block}.diary-slot-card.unavailable em{color:#6b7280}.diary-slot-card.booked em{color:#0b5f9d}@media (max-width:760px){.debug-header{flex-direction:column}.debug-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.install-prompt{left:50%;right:auto;bottom:calc(18px + env(safe-area-inset-bottom));z-index:1350;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #3366992e;border-radius:24px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:min(560px,100% - 28px);padding:14px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 24px 70px #1020332e}.install-prompt-icon{background:linear-gradient(135deg, var(--zw-blue), #369);color:#fff;border-radius:16px;place-items:center;width:46px;height:46px;font-size:1.45rem;font-weight:900;display:grid;box-shadow:0 14px 28px #3693}.install-prompt-copy{gap:3px;min-width:0;display:grid}.install-prompt-copy strong{color:var(--zw-blue-deep);letter-spacing:-.02em;font-size:1rem}.install-prompt-copy span{color:var(--muted);font-size:.9rem;line-height:1.35}.install-prompt-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.install-button,.install-dismiss{white-space:nowrap}@media (max-width:700px){.install-prompt{bottom:calc(12px + env(safe-area-inset-bottom));border-radius:22px;grid-template-columns:auto 1fr;align-items:start;width:min(460px,100% - 24px);padding:13px}.install-prompt-actions{grid-column:1/-1;width:100%}.install-prompt-actions .button,.install-prompt-actions .pill{text-align:center;flex:1;justify-content:center}}.booking-workflow{padding:25px}.workflow-card{grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 50px)}.diary-inline-actions{border-top:1px solid var(--line);align-items:center;gap:12px;padding-top:12px;display:flex}.diary-inline-actions .button{text-align:center;flex:1;justify-content:center}.booking-success-page{z-index:1500;background:#f3f8ff;place-items:center;padding:25px;display:grid;position:fixed;inset:0}.booking-success-card{border:1px solid var(--line);width:min(760px,100%);max-height:calc(100dvh - 50px);box-shadow:var(--shadow);background:#fff;border-radius:30px;padding:25px;overflow:auto}.booking-success-card h2{letter-spacing:-.06em;color:var(--ink);margin:10px 0;font-size:clamp(1.9rem,5vw,3.1rem);line-height:1}.success-details-card{border:1px solid var(--line);background:linear-gradient(#fff 0%,#eff6ff 100%);border-radius:22px;gap:8px;margin:16px 0;padding:18px;display:grid}.success-details-card p{color:var(--muted);margin:0;line-height:1.45}.success-details-card strong{color:var(--zw-blue-deep)}.success-details-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.copy-details-button{min-height:40px;color:var(--zw-blue-deep);cursor:pointer;background:#fff;border:1px solid #33669938;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-weight:800;display:inline-flex;box-shadow:0 10px 22px #3366991a}.copy-details-button:hover{transform:translateY(-1px);box-shadow:0 14px 28px #33669924}.copy-details-button span{font-size:1.1rem;line-height:1}.success-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:16px;display:flex}.success-actions .button,.success-actions .pill{text-align:center}@media (max-width:860px){.booking-workflow,.booking-success-page{padding:25px}.workflow-card,.booking-success-card{max-height:calc(100dvh - 50px)}.diary-inline-actions,.success-actions{align-items:stretch}.diary-inline-actions .pill,.success-actions .pill{flex:none}.success-actions{flex-direction:column}.success-actions .button,.success-actions .pill{width:100%}}.booking-success-page{background:linear-gradient(#f5f9ff 0%,#eaf3ff 100%);padding:18px}.booking-success-card{border-radius:24px;width:min(680px,100%);max-height:calc(100dvh - 36px);padding:18px;overflow:auto}.booking-success-card .badge{margin-bottom:4px}.booking-success-card h2{letter-spacing:-.045em;margin:6px 0;font-size:clamp(1.65rem,4vw,2.4rem)}.success-mini-copy{margin:0;font-size:.96rem;line-height:1.35}.success-details-card{border-radius:18px;gap:10px;margin:12px 0;padding:14px}.success-details-head{margin-bottom:0}.success-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.success-detail-grid p{gap:2px;min-width:0;margin:0;display:grid}.success-detail-grid strong{text-transform:uppercase;letter-spacing:.05em;color:var(--zw-blue-deep);font-size:.76rem;line-height:1.1}.success-detail-grid span{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:.95rem;line-height:1.22}.success-actions{gap:10px;margin-top:10px;padding-top:12px}@media (max-width:860px){.booking-success-page{align-items:start;padding:14px}.booking-success-card{border-radius:22px;max-height:calc(100dvh - 28px);padding:14px}.booking-success-card h2{font-size:clamp(1.45rem,7vw,2rem)}.success-mini-copy{font-size:.9rem}.success-details-card{margin:10px 0;padding:12px}.copy-details-button{min-height:34px;padding:7px 11px;font-size:.86rem}.success-detail-grid{grid-template-columns:1fr;gap:6px}.success-detail-grid p{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:8px}.success-detail-grid strong{padding-top:1px;font-size:.68rem}.success-detail-grid span{font-size:.88rem;line-height:1.16}.success-actions{flex-direction:row;align-items:stretch;margin-top:8px;padding-top:10px}.success-actions .button,.success-actions .pill{flex:1;width:auto;min-height:42px;padding:10px 12px;font-size:.92rem}}@media (max-width:420px){.booking-success-page{padding:10px}.booking-success-card{border-radius:20px;max-height:calc(100dvh - 20px);padding:12px}.success-detail-grid p{grid-template-columns:82px minmax(0,1fr)}.success-actions{gap:8px}}.client-login-card{background:#ffffffe6;border:1px solid #33669929;border-radius:26px;grid-template-columns:1fr auto;align-items:center;gap:18px;margin:18px 0 24px;padding:20px;display:grid;box-shadow:0 14px 40px #33669914}.client-login-card h2{color:var(--ink);letter-spacing:-.045em;margin:10px 0 8px;font-size:clamp(1.35rem,3vw,2rem)}.client-login-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.client-login-panel{border-top:1px solid var(--line);grid-column:1/-1;padding-top:16px}.client-login-bottom{justify-content:space-between;align-items:center;gap:12px;display:flex}.client-login-bottom span{color:var(--muted);font-size:.9rem}.customer-search-panel{background:#f8fbff;border:1px solid #33669929;border-radius:22px;margin-bottom:16px;padding:15px}.customer-search-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.customer-search-head h3{color:var(--zw-blue-deep);letter-spacing:-.025em;margin:0 0 4px}.customer-search-row{grid-template-columns:1fr auto;align-items:stretch;gap:10px;display:grid}.customer-search-row .button{min-width:120px}.customer-search-message{margin:10px 0 0}.selected-customer-pill{width:fit-content;max-width:100%;color:var(--zw-blue-deep);background:#eaf3ff;border-radius:999px;margin:10px 0 0;padding:8px 11px;font-size:.88rem;font-weight:800;display:inline-flex}.customer-result-list{gap:8px;margin-top:12px;display:grid}.customer-result{text-align:left;border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;background:#fff;border-radius:16px;gap:3px;padding:11px 12px;display:grid}.customer-result strong{color:var(--zw-blue-deep)}.customer-result span,.customer-result em{color:var(--muted);font-size:.86rem;font-style:normal}@media (max-width:760px){.client-login-card{border-radius:22px;grid-template-columns:1fr;padding:16px}.client-login-actions,.client-login-bottom,.customer-search-head{flex-direction:column;align-items:stretch}.client-login-actions .button,.client-login-actions .pill,.client-login-bottom .button,.customer-search-head .pill{text-align:center;width:100%}.customer-search-row{grid-template-columns:1fr}}.client-otp-box{background:#f8fbff;border:1px solid #33669924;border-radius:20px;margin-top:12px;padding:14px}.delivery-note-pill{color:var(--zw-blue-deep);background:#eaf3ff;border-radius:999px;align-items:center;gap:6px;margin:6px 0 0;padding:8px 10px;font-size:.88rem;font-weight:700;display:inline-flex}.client-profile-panel{gap:14px;display:grid}.client-profile-head{background:#f8fbff;border:1px solid #33669924;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.client-profile-head div{gap:3px;display:grid}.client-profile-head strong{color:var(--zw-blue-deep);font-size:1rem}.client-profile-head span{color:var(--muted);font-size:.9rem}.client-booking-list{gap:8px;display:grid}.client-booking-item{border:1px solid var(--line);background:#fff;border-radius:18px;gap:3px;padding:12px 13px;display:grid}.client-booking-item strong{color:var(--ink)}.client-booking-item span,.client-booking-item em{color:var(--muted);font-size:.88rem;font-style:normal}@media (max-width:760px){.client-profile-head{flex-direction:column;align-items:stretch}}.form-row small{color:var(--muted);font-size:.82rem;line-height:1.35}.full-width-row{grid-column:1/-1}.form-row input[list]{padding-right:34px}@media (max-width:760px){.full-width-row{grid-column:auto}}.client-welcome-hero{grid-template-columns:1fr;margin-bottom:18px}.client-primary-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.simplified-client-login{margin-top:0}.auth-tabs{border:1px solid var(--line);background:#eaf3ff;border-radius:999px;gap:8px;margin-bottom:16px;padding:6px;display:inline-flex}.auth-tab{color:var(--zw-blue-deep);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:10px 16px;font-weight:800}.auth-tab.active{background:#fff;box-shadow:0 8px 20px #3366991f}@media (max-width:760px){.client-primary-actions,.client-primary-actions .button,.auth-tabs,.auth-tab{width:100%}.auth-tab{text-align:center}}.admin-data-panel{margin-bottom:18px}.inline-action-row{align-items:center;gap:10px;display:flex}.inline-action-row input{flex:1}.admin-data-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);align-items:start;gap:18px;display:grid}.customer-data-list{gap:10px;max-height:62vh;padding-right:4px;display:grid;overflow:auto}.customer-data-card{appearance:none;color:var(--ink);cursor:pointer;text-align:left;background:#ffffffeb;border:1px solid #33669929;border-radius:18px;gap:4px;padding:14px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 12px 30px #1634540f}.customer-data-card:hover,.customer-data-card.selected{border-color:#33669975;transform:translateY(-1px);box-shadow:0 18px 42px #1634541f}.customer-data-card span,.customer-data-card small,.micro-copy{color:var(--muted);font-size:.86rem}.admin-data-editor{gap:12px;display:grid}.admin-data-editor textarea{resize:vertical}.admin-data-divider{border-top:1px solid #33669924;margin:8px 0}.button.danger{color:#fff;background:#9f2f2f;border-color:#9f2f2f}@media (max-width:860px){.admin-data-grid{grid-template-columns:1fr}.inline-action-row{flex-direction:column;align-items:stretch}.customer-data-list{max-height:none}}.client-home-topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;border:1px solid #33669924;border-radius:999px;justify-content:space-between;align-items:center;gap:14px;width:min(100%,980px);margin:0 auto 18px;padding:10px 12px;display:flex;box-shadow:0 18px 50px #16345414}.client-home-brand{color:var(--zw-blue-deep);letter-spacing:-.04em;align-items:center;gap:10px;font-size:1.12rem;font-weight:900;text-decoration:none;display:inline-flex}.client-home-brand img{border-radius:16px;box-shadow:0 10px 26px #33669938}.client-login-icon-button{appearance:none;color:var(--zw-blue-deep);cursor:pointer;background:#fff;border:1px solid #33669924;border-radius:999px;align-items:center;gap:8px;padding:9px 13px 9px 10px;font-weight:900;transition:transform .16s,box-shadow .16s,border-color .16s;display:inline-flex;box-shadow:0 10px 28px #16345417}.client-login-icon-button:hover{border-color:#33669947;transform:translateY(-1px);box-shadow:0 16px 36px #16345421}.client-login-icon-button span{background:linear-gradient(145deg,#eaf3ff,#fff);border-radius:50%;place-items:center;width:34px;height:34px;font-size:1rem;display:inline-grid;box-shadow:inset 0 0 0 1px #3366991f}.client-home-welcome{text-align:center;background:radial-gradient(circle at 50% 0,#fffffff2,#ffffffb8 42%,#eaf3ffd6 100%),linear-gradient(145deg,#fffffff0,#e9f2ffe6);border:1px solid #3366991f;border-radius:38px;align-content:center;place-items:center;gap:14px;width:min(100%,760px);min-height:min(620px,100dvh - 150px);margin:0 auto;padding:clamp(30px,6vw,64px) clamp(18px,4vw,48px);display:grid;position:relative;overflow:hidden;box-shadow:0 26px 80px #1634541f}.client-home-welcome:before,.client-home-welcome:after{content:"";pointer-events:none;border-radius:999px;position:absolute}.client-home-welcome:before{background:#3366991c;width:240px;height:240px;top:-110px;right:-110px}.client-home-welcome:after{background:#22c55e21;width:190px;height:190px;bottom:-90px;left:-86px}.client-home-welcome>*{z-index:1;position:relative}.client-home-icon-wrap{background:#fff;border-radius:32px;place-items:center;width:116px;height:116px;margin-bottom:2px;display:grid;box-shadow:0 24px 56px #3366992e}.client-home-icon-wrap img{border-radius:24px;width:86px;height:86px}.client-home-welcome .hero-title{max-width:620px;margin:0}.client-home-welcome .hero-copy{max-width:560px;margin:0 auto 4px}.client-home-actions{justify-content:center;margin-top:4px;display:flex}.client-home-actions .large-cta{min-width:220px;min-height:52px;font-size:1rem;box-shadow:0 18px 38px #ec7f2e38}.client-signed-in-note{color:var(--muted);margin:4px 0 0;font-size:.95rem}.client-auth-popup{z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a182a57;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.client-auth-card{background:#fffffff5;border:1px solid #ffffffb3;border-radius:30px;width:min(100%,620px);max-height:calc(100dvh - 36px);padding:clamp(18px,4vw,26px);overflow:auto;box-shadow:0 30px 90px #0a182a3d}.client-auth-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.client-auth-head h2{color:var(--ink);letter-spacing:-.05em;margin:6px 0;font-size:clamp(1.45rem,4vw,2.1rem)}.client-auth-bottom{margin-top:16px}@media (max-width:760px){.client-home-topbar{margin-bottom:12px;padding:8px 9px}.client-home-brand span{font-size:1rem}.client-login-icon-button strong{display:none}.client-login-icon-button{padding:7px}.client-home-welcome{border-radius:30px;min-height:calc(100dvh - 120px)}.client-home-icon-wrap{border-radius:28px;width:100px;height:100px}.client-home-icon-wrap img{width:76px;height:76px}.client-home-actions,.client-home-actions .button,.client-auth-bottom .button,.client-auth-bottom .pill{width:100%}.client-auth-popup{align-items:end;padding:10px}.client-auth-card{border-radius:26px;max-height:calc(100dvh - 20px)}}.workflow-card{position:relative}.booking-inline-warning{color:#7f1d1d;background:linear-gradient(#fff7f7 0%,#fff1f1 100%);border:1px solid #b91c1c2e;border-radius:18px;gap:8px;margin:14px 0 0;padding:12px 14px;line-height:1.4;display:grid}.booking-inline-warning strong{font-size:.98rem}.booking-inline-warning span{font-size:.9rem}.booking-inline-warning .pill{background:#fff;justify-self:start}.booking-confirmation-wait{z-index:12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f5f9ffd6;place-items:center;padding:22px;display:grid;position:absolute;inset:0}.booking-wait-card{text-align:center;background:linear-gradient(#fff 0%,#eff6ff 100%);border:1px solid #3366992e;border-radius:30px;justify-items:center;gap:10px;width:min(390px,100%);padding:28px 24px;display:grid;box-shadow:0 28px 70px #14243638}.booking-wait-card h3{color:var(--zw-blue-deep);letter-spacing:-.035em;margin:0;font-size:clamp(1.28rem,5vw,1.7rem)}.booking-wait-card p:not(.badge){color:var(--muted);margin:0;line-height:1.5}.booking-wait-orbit{background:radial-gradient(circle,#fff 0 38%,#dbeafee6 39% 100%);border-radius:999px;width:82px;height:82px;margin-bottom:4px;position:relative;box-shadow:inset 0 0 0 1px #33669929,0 18px 38px #3366992e}.booking-wait-orbit:before{content:"";border-radius:inherit;border:3px solid #3366992e;border-top-color:var(--zw-blue);animation:1s linear infinite zipbookWaitSpin;position:absolute;inset:12px}.booking-wait-orbit span{background:var(--zw-blue);border-radius:999px;width:10px;height:10px;animation:1.25s ease-in-out infinite zipbookWaitPulse;position:absolute}.booking-wait-orbit span:first-child{animation-delay:0s;top:8px;left:36px}.booking-wait-orbit span:nth-child(2){animation-delay:.18s;bottom:18px;right:14px}.booking-wait-orbit span:nth-child(3){animation-delay:.36s;bottom:18px;left:14px}@keyframes zipbookWaitSpin{to{transform:rotate(360deg)}}@keyframes zipbookWaitPulse{0%,to{opacity:.45;transform:scale(.78)}50%{opacity:1;transform:scale(1.18)}}@media (max-width:520px){.booking-confirmation-wait{padding:16px}.booking-wait-card{border-radius:26px;padding:24px 18px}}.booking-workflow,.time-picker-popup,.booking-success-page,.client-auth-popup{place-items:center;padding:clamp(16px,3vw,28px);display:grid}.client-auth-popup{z-index:1400;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a182a61}.workflow-card,.time-picker-card,.booking-success-card,.client-auth-card{background:#fff;border:1px solid #33669924;border-radius:30px;width:min(100%,980px);max-height:calc(100dvh - clamp(32px,6vw,56px));overflow:hidden;box-shadow:0 30px 90px #0a182a2e}.client-auth-card,.booking-success-card{grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,660px);padding:0;display:grid}.workflow-head,.time-picker-head,.client-auth-head,.booking-success-head{z-index:8;background:linear-gradient(#fff 0%,#fffffff5 100%);border-bottom:1px solid #3366991a;padding:clamp(18px,3vw,26px) clamp(18px,3vw,28px) clamp(14px,2vw,18px);position:sticky;top:0;box-shadow:0 12px 24px #0a182a0a}.workflow-head h2,.time-picker-head h2,.client-auth-head h2,.booking-success-head h2{margin-bottom:0}.flow-step,.time-picker-slots,.booking-success-body,.client-profile-panel,.client-auth-card>.auth-tabs,.client-auth-card>.grid,.client-auth-card>.client-otp-box,.client-auth-card>.notice{scrollbar-width:thin;scrollbar-color:#33669961 #dbeafe8c;min-height:0;overflow:auto}.flow-step::-webkit-scrollbar{width:10px;display:block}.time-picker-slots::-webkit-scrollbar{width:10px;display:block}.booking-success-body::-webkit-scrollbar{width:10px;display:block}.client-auth-card::-webkit-scrollbar{width:10px;display:block}.client-profile-panel::-webkit-scrollbar{width:10px;display:block}.flow-step::-webkit-scrollbar-track{background:#dbeafe8c;border-radius:999px}.time-picker-slots::-webkit-scrollbar-track{background:#dbeafe8c;border-radius:999px}.booking-success-body::-webkit-scrollbar-track{background:#dbeafe8c;border-radius:999px}.client-auth-card::-webkit-scrollbar-track{background:#dbeafe8c;border-radius:999px}.client-profile-panel::-webkit-scrollbar-track{background:#dbeafe8c;border-radius:999px}.flow-step::-webkit-scrollbar-thumb{background:#33669961;border:2px solid #dbeafe8c;border-radius:999px}.time-picker-slots::-webkit-scrollbar-thumb{background:#33669961;border:2px solid #dbeafe8c;border-radius:999px}.booking-success-body::-webkit-scrollbar-thumb{background:#33669961;border:2px solid #dbeafe8c;border-radius:999px}.client-auth-card::-webkit-scrollbar-thumb{background:#33669961;border:2px solid #dbeafe8c;border-radius:999px}.client-profile-panel::-webkit-scrollbar-thumb{background:#33669961;border:2px solid #dbeafe8c;border-radius:999px}.flow-step{padding:clamp(20px,3vw,28px) clamp(18px,3vw,28px) clamp(28px,4vw,38px)}.time-picker-slots,.booking-success-body{padding:clamp(18px,3vw,26px) clamp(18px,3vw,28px) clamp(30px,5vw,44px)}.client-auth-card>.auth-tabs,.client-auth-card>.grid,.client-auth-card>.client-otp-box,.client-profile-panel,.client-auth-card>.notice{margin-left:clamp(18px,3vw,28px);margin-right:clamp(18px,3vw,28px)}.client-auth-card>.auth-tabs{margin-top:clamp(18px,3vw,24px);overflow:visible}.client-auth-card>.grid,.client-auth-card>.client-otp-box,.client-profile-panel{padding-bottom:clamp(24px,4vw,36px)}.client-auth-bottom,.workflow-actions,.time-picker-actions,.success-actions{z-index:9;padding:clamp(14px, 2.5vw, 18px) clamp(18px, 3vw, 28px) calc(clamp(16px, 2.5vw, 20px) + env(safe-area-inset-bottom));background:linear-gradient(#fffffff0 0%,#fff 100%);border-top:1px solid #3366991f;margin-top:0;position:sticky;bottom:0;box-shadow:0 -12px 24px #0a182a0d}.workflow-actions,.time-picker-actions,.success-actions,.client-auth-bottom{justify-content:space-between;align-items:center;gap:12px;display:flex}.workflow-actions .button,.workflow-actions .pill,.time-picker-actions .button,.time-picker-actions .pill,.success-actions .button,.success-actions .pill,.client-auth-bottom .button,.client-auth-bottom .pill{min-height:44px}.booking-inline-warning{margin:clamp(16px,2.5vw,20px) clamp(18px,3vw,28px) 0}.success-details-card{margin:0}@media (max-width:860px){.booking-workflow,.time-picker-popup,.booking-success-page,.client-auth-popup{align-items:center;min-height:100dvh;padding:14px}.workflow-card,.time-picker-card,.booking-success-card,.client-auth-card{border-radius:26px;width:100%;max-height:calc(100dvh - 28px)}.flow-step,.time-picker-slots,.booking-success-body{padding:18px 18px 30px}.workflow-head,.time-picker-head,.client-auth-head,.booking-success-head{padding:18px 18px 14px}.workflow-actions,.time-picker-actions,.success-actions,.client-auth-bottom{padding:14px 18px calc(16px + env(safe-area-inset-bottom))}.success-actions{flex-direction:row}.client-auth-popup{align-items:center}.client-auth-card>.auth-tabs,.client-auth-card>.grid,.client-auth-card>.client-otp-box,.client-profile-panel,.client-auth-card>.notice{margin-left:18px;margin-right:18px}}@media (max-width:440px){.booking-workflow,.time-picker-popup,.booking-success-page,.client-auth-popup{padding:10px}.workflow-card,.time-picker-card,.booking-success-card,.client-auth-card{border-radius:22px;max-height:calc(100dvh - 20px)}.workflow-actions,.time-picker-actions,.success-actions,.client-auth-bottom{gap:8px}}.client-auth-card{scrollbar-width:thin;scrollbar-color:#33669961 #dbeafe8c;overflow:auto}.booking-workflow:not(.is-open){pointer-events:none;display:none!important}.booking-workflow.is-open{pointer-events:auto;display:grid!important}.booking-workflow .workflow-card,.time-picker-popup .time-picker-card,.client-auth-popup .client-auth-card,.booking-success-page .booking-success-card{overscroll-behavior:contain}html,body{max-width:100%;overflow-x:hidden}.client-auth-popup{overscroll-behavior:contain;touch-action:pan-y;place-items:center;width:100dvw;min-width:0;max-width:100dvw;min-height:100dvh;max-height:100dvh;display:grid;position:fixed;inset:0;overflow:hidden;padding:clamp(14px,3vw,28px)!important}.client-auth-card{overscroll-behavior:contain;flex-direction:column;min-width:0;max-width:calc(100dvw - clamp(28px,6vw,56px));max-height:calc(100dvh - clamp(28px,6vw,56px));width:min(620px,100dvw - clamp(28px,6vw,56px))!important;display:flex!important;overflow:hidden!important}.client-auth-head{flex:none}.client-auth-card>.auth-tabs,.client-auth-card>.grid,.client-auth-card>.client-otp-box,.client-profile-panel,.client-auth-card>.notice{min-width:0;max-width:none;margin-left:clamp(18px,3vw,28px)!important;margin-right:clamp(18px,3vw,28px)!important}.client-auth-card>.auth-tabs{border-radius:999px;grid-template-columns:1fr 1fr;align-self:center;gap:6px;max-width:min(320px,100% - 36px);padding:5px;width:auto!important;margin-top:clamp(16px,2.5vw,22px)!important;margin-bottom:0!important;display:grid!important;overflow:hidden!important}.client-auth-card>.auth-tabs .auth-tab,.auth-tabs .auth-tab{white-space:nowrap;text-align:center;min-width:0;padding:8px 14px;font-size:.92rem;line-height:1;width:auto!important}.client-auth-card>.grid,.client-auth-card>.client-otp-box,.client-profile-panel{scrollbar-width:thin;flex:auto;padding-top:clamp(18px,3vw,24px);padding-bottom:clamp(28px,5vw,42px);overflow:hidden auto}.client-auth-card>.notice{flex:none;margin-top:12px;margin-bottom:12px;overflow:visible}.client-auth-bottom{flex-wrap:wrap;flex:none;justify-content:center;width:100%;margin-top:auto;position:sticky;bottom:0}.client-auth-bottom .button,.client-auth-bottom .pill{width:auto;min-width:148px}@media (max-width:760px){.client-auth-popup{place-items:center!important;padding:12px!important}.client-auth-card{border-radius:24px!important;width:calc(100dvw - 24px)!important;max-width:calc(100dvw - 24px)!important;max-height:calc(100dvh - 24px)!important}.client-auth-head{padding:16px 16px 13px!important}.client-auth-head h2{font-size:1.45rem}.client-auth-card>.auth-tabs{max-width:250px;padding:4px;margin-left:auto!important;margin-right:auto!important}.client-auth-card>.auth-tabs .auth-tab,.auth-tabs .auth-tab{padding:8px 11px;font-size:.86rem}.client-auth-card>.grid,.client-auth-card>.client-otp-box,.client-profile-panel,.client-auth-card>.notice{margin-left:16px!important;margin-right:16px!important}.client-auth-card>.grid{grid-template-columns:1fr}.client-auth-bottom{padding:13px 16px calc(15px + env(safe-area-inset-bottom))!important}.client-auth-bottom .button,.client-auth-bottom .pill{width:100%}}@media (max-width:380px){.client-auth-card>.auth-tabs{max-width:224px}.client-auth-card>.auth-tabs .auth-tab,.auth-tabs .auth-tab{padding:7px 9px;font-size:.82rem}}.auth-text-link{appearance:none;color:var(--blue,#369);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;width:fit-content;padding:8px 0 0;font-weight:800;text-decoration:underline;text-decoration-thickness:2px}.auth-text-link:hover{color:#244f79}.client-reset-intro{color:var(--ink,#102033);background:linear-gradient(135deg,#dbeafeb8,#fffffff5);border:1px solid #33669924;border-radius:20px;gap:5px;padding:14px 16px;display:grid}.client-reset-intro strong{font-size:.98rem}.client-reset-intro span{color:var(--muted,#64748b);font-size:.9rem;line-height:1.45}.client-otp-box .form-row+.form-row{margin-top:14px}@media (max-width:760px){.auth-text-link{padding-top:6px}.client-reset-intro{border-radius:18px;padding:13px 14px}}.client-reset-card{width:min(620px,100dvw - clamp(28px,6vw,56px))!important}.client-reset-card>.reset-popup-body,.client-reset-card>.notice{min-width:0;max-width:none;margin-left:clamp(18px,3vw,28px)!important;margin-right:clamp(18px,3vw,28px)!important}.client-reset-card>.reset-popup-body{scrollbar-width:thin;scrollbar-color:#33669961 #dbeafe8c;flex:auto;padding-top:clamp(18px,3vw,24px);padding-bottom:clamp(28px,5vw,42px);overflow:hidden auto}.client-reset-card>.reset-popup-body::-webkit-scrollbar{width:10px}.client-reset-card>.reset-popup-body::-webkit-scrollbar-track{background:#dbeafe8c;border-radius:999px}.client-reset-card>.reset-popup-body::-webkit-scrollbar-thumb{background:#33669961;border:2px solid #dbeafe8c;border-radius:999px}.client-reset-popup .client-auth-bottom{justify-content:center}@media (max-width:760px){.client-reset-card>.reset-popup-body,.client-reset-card>.notice{margin-left:16px!important;margin-right:16px!important}.client-reset-card>.reset-popup-body{grid-template-columns:1fr}}@media (min-width:861px){.client-auth-card:not(.client-reset-card){width:min(760px,100dvw - 64px)!important;max-height:calc(100dvh - 48px)!important}.client-auth-card:not(.client-reset-card) .client-auth-head{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;display:grid;padding:16px 22px 12px!important}.client-auth-title-copy{min-width:0}.client-auth-card:not(.client-reset-card) .client-auth-head .badge{padding:4px 8px;font-size:.76rem}.client-auth-card:not(.client-reset-card) .client-auth-head h2{letter-spacing:-.04em;margin:4px 0 2px;font-size:1.58rem;line-height:1.05}.client-auth-card:not(.client-reset-card) .client-auth-head .mini-copy{max-width:430px;margin:0;font-size:.84rem;line-height:1.32}.client-auth-status-pill{min-width:144px;max-width:190px;color:var(--muted);background:#f8fbff;border:1px solid #33669924;border-radius:16px;gap:1px;padding:8px 10px;font-size:.78rem;line-height:1.2;display:grid}.client-auth-status-pill strong{color:var(--zw-blue-deep);font-size:.82rem}.client-auth-status-pill span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-auth-status-pill.warning{color:#7f1d1d;background:#fff7f7;border-color:#b91c1c33}.client-auth-status-pill.warning strong{color:#7f1d1d}.client-auth-card:not(.client-reset-card)>.auth-tabs{gap:4px;max-width:270px;padding:4px;margin-top:12px!important}.client-auth-card:not(.client-reset-card)>.auth-tabs .auth-tab{padding:7px 12px;font-size:.86rem}.client-auth-card:not(.client-reset-card)>.grid,.client-auth-card:not(.client-reset-card)>.client-otp-box,.client-auth-card:not(.client-reset-card) .client-profile-panel{padding-top:14px;padding-bottom:18px;margin-left:22px!important;margin-right:22px!important}.client-auth-card:not(.client-reset-card) .controls-grid{gap:10px 14px}.client-auth-card:not(.client-reset-card) .form-row{gap:5px;margin-bottom:8px}.client-auth-card:not(.client-reset-card) label{font-size:.84rem}.client-auth-card:not(.client-reset-card) input,.client-auth-card:not(.client-reset-card) select,.client-auth-card:not(.client-reset-card) textarea{border-radius:13px;min-height:42px;padding:10px 12px;font-size:.92rem}.client-auth-card:not(.client-reset-card) .form-row small{font-size:.76rem}.client-auth-card:not(.client-reset-card) .auth-text-link{padding-top:3px;font-size:.84rem}.client-auth-card:not(.client-reset-card) .client-auth-bottom{padding:11px 22px 13px!important}.client-auth-card:not(.client-reset-card) .client-auth-bottom .button,.client-auth-card:not(.client-reset-card) .client-auth-bottom .pill{min-width:132px;min-height:40px;padding:9px 14px;font-size:.9rem}.client-auth-card:not(.client-reset-card)>.mobile-auth-notice{display:none!important}}@media (max-width:860px){.client-auth-status-pill{display:none}}.reception-shell{max-width:1180px}.reception-command .hero-copy{max-width:720px}.reception-booking-page{grid-template-columns:minmax(300px,.9fr) minmax(420px,1.35fr);align-items:start;gap:18px;display:grid}.reception-card{padding:20px}.reception-client-card,.reception-slot-card,.reception-confirm-card{gap:16px;display:grid}.reception-client-card{position:sticky;top:16px}.reception-slot-card{min-width:0}.reception-confirm-card{grid-column:1/-1}.reception-mode-tabs{background:#eff6ff;border:1px solid #33669924;border-radius:999px;grid-template-columns:1fr 1fr;width:min(100%,360px);padding:5px;display:inline-grid}.reception-mode-tabs button{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:9px 12px;font-weight:900}.reception-mode-tabs button.active{color:var(--zw-blue-deep);background:#fff;box-shadow:0 8px 18px #3366991f}.reception-search-row{width:100%}.selected-client-card{background:linear-gradient(135deg,#f8fbff 0%,#fff 100%);border:1px solid #33669929;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;display:flex}.selected-client-card div{gap:3px;min-width:0;display:grid}.selected-client-card span,.selected-client-card small{color:var(--muted);font-size:.84rem}.selected-client-card strong{color:var(--zw-blue-deep);font-size:1.05rem}.reception-details-grid{grid-template-columns:1fr 1fr;gap:12px 14px;display:grid}.reception-details-grid .full{grid-column:1/-1}.reception-controls-grid{align-items:end}.duration-pill{min-height:38px;color:var(--zw-blue-deep);white-space:nowrap;background:#f8fbff;border:1px solid #33669929;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-weight:900;display:inline-flex}.reception-day-note{background:#f8fbff;border:1px solid #3366991f;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.reception-day-note strong{color:var(--zw-blue-deep)}.reception-day-note span{color:var(--muted);font-size:.9rem}.reception-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-height:520px;padding-right:4px;overflow:auto}.reception-slot-grid .slot{min-height:96px}.reception-slot-grid .slot em{color:var(--muted);margin-top:4px;font-size:.78rem;font-style:normal;display:block}.reception-slot-grid .slot.covered{color:var(--zw-blue-deep);background:#eaf3ff;border-color:#33669959}.reception-summary-card{margin:0}.reception-save-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}@media (max-width:980px){.reception-booking-page{grid-template-columns:1fr}.reception-client-card{position:static}.reception-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}}@media (max-width:620px){.reception-card{padding:16px}.selected-client-card,.reception-day-note,.reception-save-actions{flex-direction:column;align-items:stretch}.reception-details-grid,.reception-slot-grid{grid-template-columns:1fr}.reception-save-actions .button,.reception-save-actions .pill{text-align:center;width:100%}}.reception-booking-flow{gap:18px;max-width:980px;margin:0 auto;display:grid}.reception-stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.reception-stepper span{min-height:42px;color:var(--muted);text-align:center;background:#fff;border:1px solid #33669921;border-radius:999px;justify-content:center;align-items:center;padding:10px 12px;font-weight:900;display:flex}.reception-stepper span.active{color:var(--zw-blue-deep);background:#eff6ff;border-color:#33669940}.reception-flow-card{gap:16px;display:grid}.reception-client-choice-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.reception-choice{appearance:none;text-align:left;cursor:pointer;background:#fff;border:1px solid #33669924;border-radius:22px;gap:5px;padding:16px;display:grid;box-shadow:0 12px 26px #152d500f}.reception-choice.active{background:linear-gradient(135deg,#f8fbff 0%,#fff 100%);border-color:#33669959}.reception-choice span,.reception-choice small{color:var(--muted);font-size:.84rem}.reception-choice strong{color:var(--zw-blue-deep);font-size:1rem}.flow-selected-client{margin:0}.selected-client-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.flow-details-grid{max-width:720px}.flow-slot-grid{grid-template-columns:repeat(5,minmax(0,1fr));max-height:430px}.flow-summary-card{margin:0}.reception-client-popup-overlay{z-index:90}.reception-client-search-popup{width:min(760px,100vw - 50px);max-height:calc(100dvh - 120px)}.reception-popup-header{align-items:flex-start}.reception-popup-body{gap:14px;display:grid}.reception-popup-results{gap:10px;max-height:42vh;padding-right:4px;display:grid;overflow:auto}.reception-popup-results .customer-result{width:100%}.compact-empty-state{color:var(--muted);background:#f8fbff;border:1px dashed #3366992e;border-radius:18px;gap:5px;padding:16px;display:grid}.compact-empty-state strong{color:var(--zw-blue-deep)}.reception-popup-actions{justify-content:flex-end}@media (max-width:760px){.reception-stepper,.reception-client-choice-row,.flow-slot-grid{grid-template-columns:1fr}.reception-client-search-popup{width:calc(100vw - 50px)}.selected-client-actions,.reception-popup-actions{justify-content:stretch}.selected-client-actions .pill,.reception-popup-actions .pill{text-align:center;flex:1}}.reception-client-popup-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overscroll-behavior:contain;z-index:1600!important;background:#0a182a61!important;place-items:center!important;width:100dvw!important;height:100dvh!important;min-height:100dvh!important;padding:clamp(16px,3vw,28px)!important;display:grid!important;position:fixed!important;inset:0!important;overflow:hidden!important}.reception-client-search-popup{flex-direction:column!important;width:min(780px,100dvw - clamp(32px,6vw,56px))!important;max-width:calc(100dvw - clamp(32px,6vw,56px))!important;max-height:calc(100dvh - clamp(32px,6vw,56px))!important;margin:0!important;display:flex!important;overflow:hidden!important}.reception-client-search-popup .reception-popup-header{flex:none;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.reception-client-search-popup .reception-popup-body{flex:auto;min-height:0;padding-top:clamp(16px,2.5vw,22px);padding-bottom:clamp(20px,3vw,30px);overflow:hidden auto}.reception-client-search-popup .reception-popup-actions{flex:none}@media (max-width:760px){.reception-client-popup-overlay{padding:12px!important}.reception-client-search-popup{width:calc(100dvw - 24px)!important;max-width:calc(100dvw - 24px)!important;max-height:calc(100dvh - 24px)!important}}.reception-client-search-popup{border-radius:28px!important;width:min(720px,100dvw - clamp(32px,6vw,56px))!important}.reception-client-search-popup .reception-popup-header{border-bottom:1px solid #3366991a;padding:22px 24px 16px!important}.reception-client-search-popup .reception-popup-header h2{margin:4px 0 6px;font-size:clamp(1.45rem,2.4vw,1.9rem);line-height:1.05}.reception-client-search-popup .reception-popup-header p:not(.badge){max-width:560px;color:var(--muted);margin:0;font-size:.95rem;line-height:1.45}.reception-client-search-popup .reception-popup-body{gap:12px!important;padding:18px 24px 20px!important}.reception-client-search-popup .reception-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;display:grid}.reception-client-search-popup .reception-search-row input{min-height:46px;padding:11px 15px;font-size:.98rem}.reception-client-search-popup .reception-search-row .button{border-radius:18px;min-width:118px;min-height:46px;padding:10px 20px}.reception-client-search-popup .customer-search-message{margin:0;font-size:.9rem;line-height:1.4}.reception-client-search-popup .reception-popup-results{max-height:34vh;margin-top:0;padding-right:2px;gap:6px!important}.reception-client-search-popup .reception-client-result-row{border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:46px;padding:10px 13px;line-height:1.2;display:grid}.reception-client-search-popup .reception-client-result-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.95rem;overflow:hidden}.reception-client-search-popup .reception-client-result-row span{color:var(--muted);white-space:nowrap;font-size:.9rem}.reception-client-search-popup .compact-empty-state{border-radius:16px;padding:14px}.reception-client-search-popup .reception-popup-actions{border-top:1px solid #3366991a;gap:10px;padding:14px 24px 18px!important}.reception-client-search-popup .reception-popup-actions .pill{min-height:42px;padding:10px 18px;font-size:.95rem}@media (max-width:760px){.reception-client-search-popup{border-radius:24px!important;width:calc(100dvw - 24px)!important;max-width:calc(100dvw - 24px)!important}.reception-client-search-popup .reception-popup-header{padding:18px 18px 14px!important}.reception-client-search-popup .reception-popup-body{padding:16px 18px 18px!important}.reception-client-search-popup .reception-search-row{grid-template-columns:1fr}.reception-client-search-popup .reception-search-row .button{width:100%}.reception-client-search-popup .reception-client-result-row{grid-template-columns:1fr;align-items:start;gap:4px}.reception-client-search-popup .reception-client-result-row span{white-space:normal}.reception-client-search-popup .reception-popup-actions{padding:12px 18px 16px!important}}.slot-grid,.admin-slot-grid,.reception-slot-grid,.flow-slot-grid{padding-top:14px}.diary-slots-panel .admin-slot-grid,.reception-slot-grid,.flow-slot-grid{scroll-padding-top:14px}.slot.selected,.slot.covered,.reception-slot-grid .slot.selected,.reception-slot-grid .slot.covered,.flow-slot-grid .slot.selected,.flow-slot-grid .slot.covered{color:var(--zw-blue-deep)!important;background:#eaf3ff!important;border-color:#33669959!important;outline:none!important;box-shadow:inset 4px 0 #33669975,0 12px 26px #3366991a!important}.slot.selected span,.slot.covered span,.reception-slot-grid .slot.selected span,.reception-slot-grid .slot.covered span,.flow-slot-grid .slot.selected span,.flow-slot-grid .slot.covered span{color:var(--muted)!important;font-weight:600!important}.slot.selected strong,.slot.covered strong,.reception-slot-grid .slot.selected strong,.reception-slot-grid .slot.covered strong,.flow-slot-grid .slot.selected strong,.flow-slot-grid .slot.covered strong{color:var(--zw-blue-deep)!important}.reception-success-page{z-index:1650}.reception-success-card .success-actions{justify-content:flex-end}.admin-staff-bar{z-index:80;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#12345a;background:#fffffff0;border-bottom:1px solid #33669929;justify-content:space-between;align-items:center;gap:14px;padding:10px 18px;font-size:.92rem;display:flex;position:sticky;top:0;box-shadow:0 12px 30px #33669914}.admin-staff-bar nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-staff-bar a,.admin-staff-bar button{color:#369;cursor:pointer;background:#f6f9ff;border:1px solid #3366992e;border-radius:999px;padding:7px 12px;font-weight:800;text-decoration:none}.admin-staff-bar button{background:#fff}.admin-login-shell{max-width:900px;margin:70px auto;padding:34px}.admin-login-card{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #33669929;border-radius:28px;margin-top:18px;padding:20px}.admin-login-card h2{color:#246;margin:0 0 14px}.readonly-admin-security{color:#369;background:#f6f9ff;border:1px solid #33669929;border-radius:18px;width:100%;padding:14px 16px;font-weight:800}.admin-staff-manager,.audit-panel{margin-top:18px}.staff-edit-form{gap:18px;display:grid}.staff-active-toggle{color:#12345a;align-items:center;gap:10px;min-height:56px;font-weight:800;display:flex}.staff-list,.audit-list{gap:10px;display:grid}.staff-row,.audit-row{background:#fff;border:1px solid #33669921;border-radius:18px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.staff-row strong,.audit-row strong{color:#246;display:block}.staff-row span,.audit-row span{color:#607491;margin-top:3px;font-size:.9rem;display:block}.staff-status{border-radius:999px;padding:7px 11px;font-size:.82rem;font-weight:900}.staff-status.active{color:#07643b;background:#ddfbec}.staff-status.inactive{color:#7c2431;background:#ffe7eb}.audit-row{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr)}.audit-row code{white-space:nowrap;text-overflow:ellipsis;color:#39506b;background:#f6f9ff;border-radius:12px;padding:8px 10px;display:block;overflow:hidden}@media (max-width:760px){.admin-staff-bar{flex-direction:column;align-items:flex-start;position:static}.admin-login-shell{margin:25px auto;padding:22px}.staff-row,.audit-row{grid-template-columns:1fr}.audit-row code{white-space:normal}}button,.button,.pill,a.button,a.pill{transition:transform .14s,box-shadow .14s,border-color .14s,background .14s,opacity .14s}button:not(:disabled):hover,.button:not(:disabled):hover,.pill:not(:disabled):hover,a.button:hover,a.pill:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0f172a1f}button:not(:disabled):active,.button:not(:disabled):active,.pill:not(:disabled):active,a.button:active,a.pill:active{transform:translateY(0)scale(.985);box-shadow:0 6px 14px #0f172a1f}.admin-busy-button,.admin-action-button{white-space:nowrap;justify-content:center;align-items:center;gap:8px;display:inline-flex;position:relative}.admin-busy-button:disabled,.admin-action-button:disabled{cursor:wait}.admin-spinner,.refresh-spinner{border:2px solid;border-top-color:#0000;border-radius:999px;width:15px;height:15px;animation:.7s linear infinite zipbook-spin;display:inline-block}.refresh-icon{font-weight:900;line-height:1;display:inline-block}.admin-action-button.is-loading .refresh-icon,.admin-busy-button.is-loading .refresh-icon{animation:.7s linear infinite zipbook-spin}@keyframes zipbook-spin{to{transform:rotate(360deg)}}.admin-toast-stack{top:calc(16px + env(safe-area-inset-top));z-index:9999;pointer-events:none;gap:10px;width:min(380px,100vw - 32px);display:grid;position:fixed;right:18px}.admin-toast{pointer-events:auto;color:var(--ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #3366992e;border-radius:18px;align-items:center;gap:10px;padding:12px 14px;font-size:.92rem;font-weight:800;animation:.22s both zipbook-toast-in;display:flex;box-shadow:0 22px 50px #0f172a2e}.admin-toast-icon{color:#369;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-weight:950;display:inline-flex}.admin-toast.warning{border-color:#22c55e47}.admin-toast.warning .admin-toast-icon{color:#166534;background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.admin-toast.info .admin-toast-icon{color:#0369a1;background:linear-gradient(135deg,#e0f2fe,#bae6fd)}@keyframes zipbook-toast-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:700px){.admin-toast-stack{top:auto;right:12px;bottom:calc(14px + env(safe-area-inset-bottom));width:auto;left:12px}}.booking-actions .admin-action-button{justify-content:center;min-width:92px}.booking-actions .admin-action-button.is-current-status{color:#0f766e;opacity:1;background:#14b8a61f;border-color:#14b8a647}.booking-actions .admin-action-button:disabled:not(.is-current-status){cursor:wait}.booking-actions .admin-action-button.is-loading{padding-left:34px;position:relative}.booking-actions .admin-action-button.is-loading:before{content:"";border:2px solid;border-right-color:#0000;border-radius:999px;width:12px;height:12px;animation:.75s linear infinite zipbookSpin;position:absolute;left:14px}.admin-refresh-cluster{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.admin-clock-pill{color:#0f3b82;white-space:nowrap;background:linear-gradient(#fff 0%,#eef6ff 100%);border:1px solid #3366992e;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 15px;font-size:.92rem;font-weight:900;display:inline-flex;box-shadow:0 10px 22px #33669914}.slot.diary-slot-card.past{color:#7b8794;box-shadow:none;opacity:.72;background:linear-gradient(#f1f5f9 0%,#e5e7eb 100%);border-color:#64748b2e}.slot.diary-slot-card.past strong,.slot.diary-slot-card.past span,.slot.diary-slot-card.past em{color:#7b8794}.diary-booking-item.is-past-booking{color:#7b8794;opacity:.76;background:linear-gradient(#f8fafc 0%,#eef2f7 100%);border-color:#64748b2e}.diary-booking-item.is-past-booking strong,.diary-booking-item.is-past-booking small{color:#7b8794}.past-booking-note{color:#7b8794;font-weight:800}.status-arrived{color:#075985;background:#f0f9ff}.status-billing{color:#166534;background:#dcfce7}.booking-actions .status-action-billing{color:#166534;background:#f0fdf4;border-color:#22c55e47}.booking-actions .status-action-cancelled{color:#991b1b;background:#fff7f7;border-color:#dc262638}@media (max-width:700px){.admin-refresh-cluster{justify-content:flex-start;width:100%}}.clients-admin-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.7fr);align-items:start}.clients-editor-panel{min-width:0}.clients-editor{gap:18px;display:grid}.client-row-card small{color:#04244694}.notification-card{background:#f4f9ffdb;border:1px solid #3366992e;border-radius:22px;gap:10px;padding:16px;display:grid}.notification-card>label,.subsection-title{color:#073763;margin:0;font-weight:900}.notification-toggle-row{flex-wrap:wrap;gap:10px;display:flex}.preference-toggle{appearance:none;color:#0b3970;cursor:pointer;background:#fff;border:1px solid #3366993d;border-radius:999px;padding:10px 16px;font-weight:900;transition:transform .15s,box-shadow .15s,background .15s}.preference-toggle:hover{transform:translateY(-1px);box-shadow:0 10px 18px #3366991f}.preference-toggle.selected{color:#fff;background:linear-gradient(135deg,#1d5fe8,#1744b8);border-color:#0000;box-shadow:inset 4px 0 #ffffff70,0 12px 24px #1d5fe833}.family-member-list,.document-list{gap:10px;display:grid}.family-member-row{background:#ffffffdb;border:1px solid #33669924;border-radius:18px;grid-template-columns:minmax(180px,1fr) 150px auto;align-items:center;gap:10px;padding:10px;display:grid}.document-row{background:#ffffffe0;border:1px solid #33669924;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.document-row>div:first-child{flex:1;gap:6px;min-width:0;display:grid}.document-row strong,.document-row small{overflow-wrap:anywhere}.document-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.upload-pill{cursor:pointer;justify-content:center;align-items:center;gap:8px;display:inline-flex}.upload-pill input{display:none}.danger-text{color:#a01818!important;border-color:#dc26263d!important}@media (max-width:900px){.clients-admin-grid,.family-member-row{grid-template-columns:1fr}.document-row{flex-direction:column;align-items:stretch}.document-actions{justify-content:flex-start}}.clients-results-panel{gap:14px;display:grid}.clients-one-line-list{gap:8px;display:grid}.client-one-line-row{color:#073763;background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #33669929;border-radius:16px;grid-template-columns:minmax(180px,1fr) minmax(140px,auto);align-items:center;gap:12px;min-height:46px;padding:10px 14px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid;box-shadow:0 8px 18px #3366990f}.client-one-line-row:hover{border-color:#1d5fe852;transform:translateY(-1px);box-shadow:0 12px 24px #3366991f}.client-one-line-row strong{text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.client-one-line-row span{color:#042446b3;white-space:nowrap;justify-self:end;font-weight:850}.clients-editor-page-panel{max-width:1080px;margin-inline:auto}.notification-toggle-row .preference-toggle{color:#0b3970;box-shadow:none;background:#fff;border-color:#33669947}.notification-toggle-row .preference-toggle.selected{color:#fff;background:linear-gradient(135deg,#1d5fe8,#1744b8);border-color:#0000;box-shadow:inset 4px 0 #ffffff70,0 12px 24px #1d5fe833}@media (max-width:700px){.client-one-line-row{grid-template-columns:1fr;gap:3px}.client-one-line-row span{justify-self:start}}.admin-staff-bar{gap:12px;padding:8px 18px}.admin-staff-identity{color:#12345a;align-items:baseline;gap:8px;min-width:0;display:flex}.admin-staff-identity span,.admin-staff-identity small{color:#12345aad;white-space:nowrap;font-weight:800}.admin-staff-identity strong{color:#246;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-mega-menu-wrap{margin-left:auto;position:relative}.admin-mega-trigger,.admin-mega-signout{color:#369;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #3366992e;border-radius:999px;padding:8px 14px;font-weight:900}.admin-mega-trigger{color:#fff;background:linear-gradient(135deg,#369,#369);border-color:#33669980;box-shadow:0 12px 28px #3366992e}.admin-mega-menu{z-index:2000;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border:1px solid #33669929;border-radius:26px;width:min(520px,100vw - 28px);padding:16px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 70px #0f172a33}.admin-mega-menu-head{color:#246;gap:3px;padding:4px 4px 12px;display:grid}.admin-mega-menu-head span{color:#12345aa6;font-size:.9rem;font-weight:700}.admin-mega-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-mega-menu-grid a{color:#246;background:linear-gradient(#fff 0%,#f6f9ff 100%);border:1px solid #33669921;border-radius:18px;gap:4px;min-height:74px;padding:13px 14px;text-decoration:none;display:grid}.admin-mega-menu-grid a.active{color:#fff;background:linear-gradient(135deg,#369,#369);border-color:#33669961;box-shadow:inset 5px 0 #ffffff61,0 16px 28px #33669929}.admin-mega-menu-grid a span{color:#12345aa3;font-size:.86rem;font-weight:700}.admin-mega-menu-grid a.active span{color:#ffffffc7}.admin-mega-signout{color:#9f2f2f;border-color:#dc262638;width:auto;margin-top:12px}.admin-shell .admin-compact-actions{align-items:center;gap:8px}.admin-shell .admin-compact-button,.admin-shell .admin-form-actions .button,.admin-shell .admin-form-actions .pill{padding:10px 16px;font-size:.94rem;line-height:1.1;flex:none!important;width:auto!important;min-width:0!important}.admin-form-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-shell .admin-command{grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-shell .clients-search-panel{margin-bottom:12px}.admin-shell .clients-results-panel{margin-top:0;margin-bottom:18px}.admin-shell .clients-one-line-list{max-width:760px}.admin-shell .client-one-line-row{min-height:40px;box-shadow:none;border-radius:14px;padding:8px 12px}.admin-shell .topbar .nav-pills a[href=\/book],.admin-shell .topbar .nav-pills a[href=\/widget]{display:none}@media (max-width:760px){.admin-staff-identity{flex-direction:column;align-items:flex-start;gap:2px}.admin-mega-menu-wrap{width:100%;margin-left:0}.admin-mega-trigger{width:100%}.admin-mega-menu{width:100%;left:0;right:auto}.admin-mega-menu-grid,.admin-shell .admin-command{grid-template-columns:1fr}.admin-form-actions,.admin-shell .admin-compact-actions{justify-content:flex-start}}.reception-slot-grid .slot.past,.time-picker-slots .slot.past{opacity:.72;cursor:not-allowed;color:#7b8794!important;box-shadow:none!important;background:linear-gradient(#f1f5f9 0%,#e5e7eb 100%)!important;border-color:#64748b2e!important}.reception-slot-grid .slot.past strong,.reception-slot-grid .slot.past span,.reception-slot-grid .slot.past em,.time-picker-slots .slot.past strong,.time-picker-slots .slot.past span{color:#7b8794!important}.reception-slot-grid .slot.past:before,.time-picker-slots .slot.past:before{opacity:0}.practice-settings-panel{margin-top:18px}.practice-settings-panel textarea{resize:vertical;min-height:92px}.settings-subpanel{background:#ffffffb8;border:1px solid #3366991f;border-radius:22px;margin-top:22px;padding:18px}.settings-subpanel h3{color:var(--ink);margin:0 0 12px;font-size:1.02rem}.settings-toggle-row{flex-wrap:wrap;gap:8px;margin:10px 0 16px;display:flex}.settings-toggle-row button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #3366992e;border-radius:999px;padding:9px 14px;font-weight:800;box-shadow:0 8px 18px #3366990f}.settings-toggle-row button.selected{color:#fff;background:linear-gradient(135deg,#369,#369);border-color:#336699a6;box-shadow:0 10px 22px #3366992e}.settings-checkbox{min-height:44px;color:var(--ink);align-items:center;gap:8px;font-weight:800;display:inline-flex}.settings-checkbox.inline{white-space:nowrap}.settings-inline-form{grid-template-columns:minmax(180px,1.4fr) 110px minmax(160px,1fr) 90px auto auto auto;align-items:center;gap:10px;margin:12px 0 18px;display:grid}.settings-practitioner-form{gap:12px;margin:12px 0 18px;display:grid}.procedure-capability-row{margin-top:0}.settings-list{gap:10px;display:grid}.settings-list article{background:#fff;border:1px solid #3366991f;border-radius:18px;grid-template-columns:minmax(180px,1.1fr) minmax(170px,1fr) auto auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.settings-list article.inactive{opacity:.62;background:#f6f8fceb}.settings-list article strong{color:var(--ink)}.settings-list article span{color:var(--muted);font-weight:700}@media (max-width:800px){.settings-inline-form,.settings-list article{grid-template-columns:1fr}}.admin-last-refreshed{min-height:34px;color:var(--muted);white-space:nowrap;background:#ffffffbd;border:1px solid #2b5cb329;border-radius:999px;align-items:center;padding:0 12px;font-size:.82rem;font-weight:800;display:inline-flex}@media (max-width:720px){.admin-last-refreshed{justify-content:center;width:100%}}.client-account-fields{gap:clamp(12px,2vw,16px)!important}.client-auth-card:not(.client-reset-card) .client-account-fields{padding-top:clamp(16px,2.5vw,22px)!important}.phone-combo-row{min-width:0}.phone-combo-control{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:minmax(152px,.42fr) minmax(0,1fr);align-items:stretch;width:100%;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #33669905}.phone-combo-control:focus-within{border-color:#33669975;box-shadow:0 0 0 4px #33669914}.phone-combo-control select,.phone-combo-control input{background:0 0;min-width:0;box-shadow:none!important;border:0!important;border-radius:0!important}.phone-combo-control select{cursor:pointer;color:var(--ink);font-weight:800;border-right:1px solid #33669924!important}.phone-combo-control input{padding-left:16px!important}.client-auth-card:not(.client-reset-card) input,.client-auth-card:not(.client-reset-card) select,.client-reset-card input,.client-reset-card select{outline:none;border-width:1px!important}.client-auth-card:not(.client-reset-card) input:focus,.client-auth-card:not(.client-reset-card) select:focus,.client-reset-card input:focus,.client-reset-card select:focus{border-color:#33669975;box-shadow:0 0 0 4px #33669914}.phone-combo-control select:focus,.phone-combo-control input:focus{box-shadow:none!important}.signup-email-row small{color:var(--muted)}@media (min-width:861px){.client-auth-card:not(.client-reset-card){width:min(860px,100dvw - 64px)!important}.client-auth-card:not(.client-reset-card) .client-auth-head{padding:16px 24px 14px!important}.client-auth-card:not(.client-reset-card)>.grid,.client-auth-card:not(.client-reset-card)>.client-otp-box,.client-auth-card:not(.client-reset-card) .client-profile-panel{margin-left:24px!important;margin-right:24px!important}.client-auth-card:not(.client-reset-card) .phone-combo-row{grid-column:1/-1}.client-auth-card:not(.client-reset-card) .signup-email-row,.client-auth-card:not(.client-reset-card) .signup-password-row{grid-column:auto}.client-auth-card:not(.client-reset-card) .phone-combo-control{border-radius:14px;grid-template-columns:minmax(210px,.36fr) minmax(0,1fr)}}@media (max-width:760px){.client-account-fields{grid-template-columns:1fr!important}.phone-combo-control{border-radius:16px;grid-template-columns:1fr}.phone-combo-control select{border-bottom:1px solid #33669924!important;border-right:0!important}.phone-combo-control input{padding-left:14px!important}}
