:root{--primary:#4f46e5;--primary-2:#4338ca;--bg:#f7f8fc;--surface:#fff;--text:#172033;--muted:#687386;--border:#e5e7eb;--danger:#dc2626;--success:#059669;--radius:18px;--shadow:0 12px 36px rgba(24,32,56,.08);--space:16px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:16px}a{color:var(--primary);text-decoration:none}.container{width:min(100% - 28px,1080px);margin:auto}.topbar{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.topbar-inner{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{font-weight:800;font-size:1.2rem;color:var(--text)}.nav{display:flex;gap:8px;align-items:center}.nav a{padding:9px 12px;border-radius:12px;color:var(--muted)}.nav a:hover{background:#f0f1ff;color:var(--primary)}main{padding:24px 0 88px}.hero{padding:46px 0 24px}.hero h1{font-size:clamp(2rem,8vw,4rem);line-height:1.04;margin:0 0 16px}.hero p{font-size:1.08rem;color:var(--muted);max-width:650px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;margin-bottom:16px}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:1fr}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.stat{background:#fff;border:1px solid var(--border);border-radius:16px;padding:16px}.stat strong{font-size:1.5rem;display:block}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:14px;padding:12px 16px;font-weight:700;cursor:pointer;background:#eef0f5;color:var(--text)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-2)}.btn-danger{background:#fee2e2;color:var(--danger)}.btn-block{width:100%}.form-group{margin-bottom:15px}label{display:block;font-weight:650;margin-bottom:7px}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:13px;padding:13px 14px;font:inherit;background:#fff;color:var(--text)}input:focus,select:focus,textarea:focus{outline:3px solid rgba(79,70,229,.13);border-color:var(--primary)}.flash{padding:12px 14px;border-radius:13px;margin-bottom:12px}.flash-success{background:#d1fae5;color:#065f46}.flash-error{background:#fee2e2;color:#991b1b}.service{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid var(--border)}.service:last-child{border-bottom:0}.time-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.time-btn{padding:11px;border:1px solid var(--border);background:#fff;border-radius:12px;cursor:pointer}.time-btn.selected{border-color:var(--primary);background:#eef0ff;color:var(--primary);font-weight:800}.appointment{padding:14px 0;border-bottom:1px solid var(--border)}.appointment:last-child{border-bottom:0}.badge{display:inline-block;padding:4px 8px;border-radius:999px;font-size:.76rem;font-weight:700;background:#eef0ff;color:var(--primary)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--border);display:flex;justify-content:space-around;padding:8px 4px calc(8px + env(safe-area-inset-bottom));z-index:20}.bottom-nav a{font-size:.8rem;color:var(--muted);padding:6px}.booking-shell{max-width:650px;margin:auto}.rtl{direction:rtl}.hidden{display:none!important}@media(min-width:760px){.grid-2{grid-template-columns:1fr 1fr}.stats{grid-template-columns:repeat(4,1fr)}.bottom-nav{display:none}.time-grid{grid-template-columns:repeat(5,1fr)}}.page-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.page-head h1{margin:.15rem 0}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;font-weight:800;color:var(--primary);margin:0}.actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.actions.stacked{display:grid;margin-top:20px}.brand{display:flex;align-items:center;gap:9px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--primary);color:#fff;font-size:.95rem}.month-title{min-width:120px;text-align:center;font-weight:800}.calendar{padding:10px;overflow:hidden}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays>div{padding:8px;text-align:center;font-size:.72rem;color:var(--muted);font-weight:800}.calendar-day{min-height:108px;border-top:1px solid var(--border);border-inline-start:1px solid var(--border);padding:7px;overflow:hidden}.calendar-day:nth-child(7n){border-inline-end:1px solid var(--border)}.calendar-day.outside{opacity:.42}.calendar-day.today{background:#f5f3ff}.day-number{font-size:.8rem;font-weight:800;margin-bottom:5px}.calendar-event{display:block;font-size:.7rem;padding:5px 6px;border-radius:8px;margin-bottom:4px;background:#eef0ff;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-inline-start:3px solid var(--primary)}.status-cancelled{opacity:.55;text-decoration:line-through}.status-completed{background:#dcfce7;color:#166534}.status-no_show{background:#fee2e2;color:#991b1b}.status-pending{background:#fef3c7;color:#92400e}.status-confirmed{background:#e0e7ff;color:#3730a3}.appointment-link{display:flex;align-items:center;justify-content:space-between;gap:14px;color:inherit}.detail-list{display:grid;gap:0}.detail-list>div{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--border)}.detail-list span{color:var(--muted)}.timeline-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.timeline-dot{width:11px;height:11px;border-radius:50%;background:var(--primary);margin-top:5px;flex:0 0 auto}.search-row{display:flex;gap:8px}.table-card{padding:0}.responsive-table{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:start;padding:14px 16px;border-bottom:1px solid var(--border)}th{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.filter-scroll{display:flex;gap:8px;overflow:auto;padding:2px 0 14px}.chip{white-space:nowrap;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid var(--border);color:var(--muted);font-weight:700;font-size:.82rem}.chip.active{background:var(--primary);color:#fff;border-color:var(--primary)}.success-card{text-align:center;padding:34px 22px}.success-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:#d1fae5;color:#047857;font-size:2rem;font-weight:900}.reference-box{background:#f3f4f6;border:1px dashed #c7cad1;border-radius:14px;padding:14px;font-family:ui-monospace,monospace;letter-spacing:.08em}.bottom-nav a{display:grid;gap:2px;text-align:center}.bottom-nav a span{font-size:1.1rem}.desktop-nav{display:none}@media(max-width:759px){.calendar{overflow:auto}.calendar-weekdays,.calendar-grid{min-width:700px}.calendar-day{min-height:95px}.page-head{align-items:flex-start}.search-row{flex-direction:column}}@media(min-width:760px){.desktop-nav{display:flex}}

.check-row{display:flex;align-items:center;gap:9px;padding:8px 0}.check-row input{width:auto}.menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.menu-card{padding:16px;border:1px solid var(--border);border-radius:14px;background:#fff;font-weight:750;color:var(--text)}hr{border:0;border-top:1px solid var(--border);margin:22px 0}
.schedule-row{display:grid;grid-template-columns:minmax(130px,1fr) 1fr auto 1fr;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border,#e5e7eb)}.check{display:flex;gap:8px;align-items:center;margin:0}.check input{width:auto}.inline-form{display:flex;gap:12px;align-items:end}.inline-form label{min-width:240px}.list-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid #e5e7eb}.badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef2ff;font-size:.8rem;font-weight:700}.view-switch{display:inline-flex;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:4px;margin-bottom:16px}.view-switch a{padding:8px 14px;border-radius:9px;text-decoration:none;color:inherit}.view-switch a.active{background:var(--primary);color:#fff}.timeline-grid{display:grid;grid-template-columns:repeat(7,minmax(145px,1fr));gap:10px;overflow-x:auto}.timeline-grid.one-day{grid-template-columns:minmax(280px,720px)}.timeline-day{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:12px;min-height:360px}.timeline-day h3{margin:0 0 12px}.day-dropzone{min-height:300px}.timeline-event{background:#f8fafc;border:1px solid #e5e7eb;border-inline-start:5px solid var(--primary);border-radius:10px;margin-bottom:8px;padding:10px;cursor:grab}.timeline-event.dragging{opacity:.45}.timeline-event a{display:flex;flex-direction:column;color:inherit;text-decoration:none;gap:2px}.timeline-event small{color:#64748b}.narrow{max-width:850px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.schedule-row{grid-template-columns:1fr 1fr}.schedule-row .check{grid-column:1/-1}.timeline-grid{grid-template-columns:repeat(7,78vw)}.grid.two{grid-template-columns:1fr}.desktop-nav{overflow-x:auto;max-width:75vw}}

/* Version 0.6 commercial foundation */
.dashboard-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}.dashboard-hero h1{font-size:clamp(1.8rem,4vw,2.7rem);margin:.2rem 0}.plan-pill{background:linear-gradient(135deg,var(--primary),#7c3aed);color:#fff;border-radius:18px;padding:14px 18px;min-width:130px;box-shadow:var(--shadow)}.plan-pill span,.plan-pill small{display:block}.plan-pill span{font-weight:850}.plan-pill small{opacity:.8;text-transform:capitalize}.premium-stats{margin-bottom:18px}.stat{position:relative;overflow:hidden}.stat small{display:block;color:var(--muted);margin-top:5px}.stat-accent:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:4px;background:var(--primary)}.stat-warning:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:4px;background:#ef4444}.dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr)}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.section-head h2{margin:.2rem 0}.dashboard-appointment{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;color:inherit}.time-tile{width:52px;height:52px;border-radius:14px;background:#f1f5f9;display:grid;place-items:center;font-weight:850}.dashboard-appointment small{color:var(--muted)}.booking-card{background:linear-gradient(145deg,#fff,#f5f7ff)}.booking-url{word-break:break-all}.empty-state{text-align:center;padding:36px 10px}.stats-3{grid-template-columns:repeat(3,1fr)}.tiny-error{font-size:.74rem;color:var(--danger);max-width:280px;margin-top:4px}.status-sent{background:#dcfce7;color:#166534}.status-queued{background:#e0e7ff;color:#3730a3}.status-failed{background:#fee2e2;color:#991b1b}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-current{display:flex;justify-content:space-between;align-items:center}.plan-current h2{margin:.5rem 0}.plan-price{font-size:2rem;font-weight:900}.plan-price small{font-size:.8rem;color:var(--muted);font-weight:600}.feature-list{padding-inline-start:20px;line-height:2;color:var(--muted)}.plan-card{display:flex;flex-direction:column}.plan-card .btn{margin-top:auto}.health-card{display:flex;gap:12px;align-items:flex-start}.health-card p{margin:.35rem 0 0}.health-dot{width:12px;height:12px;border-radius:50%;margin-top:5px;flex:0 0 auto}.health-dot.ok{background:#10b981;box-shadow:0 0 0 5px #d1fae5}.health-dot.warn{background:#f59e0b;box-shadow:0 0 0 5px #fef3c7}.calendar-filters{margin-bottom:14px}.filter-form{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;gap:10px;align-items:end}.filter-form label{margin:0}
@media(max-width:900px){.dashboard-grid,.grid-3{grid-template-columns:1fr}.filter-form{grid-template-columns:1fr 1fr}.filter-form .btn{grid-column:1/-1}.dashboard-hero{align-items:stretch}.plan-pill{min-width:110px}}@media(max-width:620px){.dashboard-hero{flex-direction:column}.plan-pill{width:100%}.stats-3{grid-template-columns:1fr}.dashboard-appointment{grid-template-columns:auto minmax(0,1fr)}.dashboard-appointment>.badge{grid-column:2}.filter-form{grid-template-columns:1fr}}

/* Version 0.7 — Commercial Polish Design System */
:root{--primary:#4f46e5;--primary-strong:#3730a3;--primary-soft:#eef2ff;--surface:#fff;--surface-2:#f8fafc;--surface-3:#eef2f7;--text:#111827;--muted:#667085;--border:#e5e7eb;--border-strong:#d0d5dd;--success:#079455;--warning:#dc6803;--danger:#d92d20;--info:#175cd3;--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--shadow-xs:0 1px 2px rgba(16,24,40,.05);--shadow-sm:0 4px 14px rgba(16,24,40,.07);--shadow-md:0 18px 45px rgba(16,24,40,.10);--sidebar-width:250px;--topbar-height:72px;--ease:cubic-bezier(.2,.8,.2,1)}
html{scroll-behavior:smooth}body{background:radial-gradient(circle at top right,rgba(79,70,229,.06),transparent 32%),#f4f6fb;letter-spacing:-.01em}body.app-authenticated{padding-inline-start:var(--sidebar-width)}
.topbar{height:var(--topbar-height);display:flex;align-items:center;border-bottom:1px solid rgba(229,231,235,.85);box-shadow:0 1px 0 rgba(255,255,255,.8);z-index:50}.topbar-inner{min-height:var(--topbar-height);width:100%;max-width:none;padding-inline:24px}.brand small{display:block;font-size:.68rem;font-weight:600;color:var(--muted);margin-top:1px}.brand b{display:block;line-height:1}.brand-mark{box-shadow:0 8px 18px color-mix(in srgb,var(--primary) 26%,transparent)}.topbar-actions{display:flex;align-items:center;gap:10px}.icon-btn{width:40px;height:40px;border:1px solid var(--border);background:#fff;border-radius:12px;display:grid;place-items:center;color:var(--text);box-shadow:var(--shadow-xs)}.profile-chip{display:flex;align-items:center;gap:8px;padding:5px 10px 5px 5px;border:1px solid var(--border);background:#fff;border-radius:999px;color:var(--text);font-weight:700}.avatar{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),#7c3aed);color:#fff;font-size:.8rem}
.app-sidebar{position:fixed;inset-block:0;inset-inline-start:0;width:var(--sidebar-width);background:#101828;color:#d0d5dd;z-index:60;padding:18px 14px;display:flex;flex-direction:column}.sidebar-brand{height:48px;display:flex;align-items:center;gap:10px;color:#fff;padding:0 8px;margin-bottom:12px}.sidebar-nav{display:grid;gap:3px;overflow-y:auto;padding:4px}.sidebar-nav a,.sidebar-foot a{display:flex;align-items:center;gap:11px;color:#98a2b3;padding:10px 12px;border-radius:11px;font-weight:650;font-size:.91rem;transition:.18s var(--ease)}.sidebar-nav a span{width:22px;text-align:center;font-size:1.05rem}.sidebar-nav a:hover,.sidebar-nav a.active{background:rgba(255,255,255,.09);color:#fff;transform:translateX(2px)}.sidebar-nav a.active{box-shadow:inset 3px 0 0 var(--primary)}.sidebar-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.08);padding-top:10px}
.app-main{padding-top:0}.app-container{width:min(100% - 40px,1280px);padding-top:28px}.card{border-color:rgba(229,231,235,.9);box-shadow:var(--shadow-sm);border-radius:var(--radius-md);transition:box-shadow .2s var(--ease),transform .2s var(--ease)}.card:hover{box-shadow:var(--shadow-md)}.btn{border-radius:11px;min-height:42px;transition:.18s var(--ease);box-shadow:var(--shadow-xs)}.btn:hover{transform:translateY(-1px)}.btn-lg{min-height:50px;font-size:1rem}.btn-ghost{background:transparent;box-shadow:none}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-strong));box-shadow:0 8px 20px color-mix(in srgb,var(--primary) 22%,transparent)}input,select,textarea{border-color:var(--border-strong);background:#fff;min-height:46px}.flash{position:relative;border:1px solid transparent;box-shadow:var(--shadow-sm);animation:slideDown .32s var(--ease)}@keyframes slideDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.stats{gap:14px}.stat{border-radius:15px;box-shadow:var(--shadow-xs);background:linear-gradient(180deg,#fff,#fbfcfe)}.dashboard-hero{background:linear-gradient(135deg,#101828,#344054);color:#fff;border-radius:24px;padding:28px;box-shadow:var(--shadow-md)}.dashboard-hero .muted,.dashboard-hero .eyebrow{color:#d0d5dd}.plan-pill{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(12px)}.menu-card{transition:.18s var(--ease);box-shadow:var(--shadow-xs)}.menu-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 35%,var(--border));box-shadow:var(--shadow-sm)}
/* Public booking */
.app-public .topbar{position:relative}.app-public main{padding-top:30px}.premium-booking{max-width:720px}.booking-brand-card{display:flex;gap:16px;align-items:center;padding:22px;margin-bottom:18px;background:linear-gradient(135deg,#101828,#344054);color:#fff;border-radius:24px;box-shadow:var(--shadow-md)}.booking-brand-card h1{margin:5px 0 4px;font-size:1.7rem}.booking-brand-card p{margin:0;color:#d0d5dd}.business-avatar{width:64px;height:64px;flex:0 0 auto;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),#8b5cf6);color:#fff;font-weight:900;font-size:1.55rem;box-shadow:0 10px 25px rgba(0,0,0,.22)}.business-avatar.small{width:44px;height:44px;border-radius:13px;font-size:1rem}.trust-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:#c7d7fe}.booking-progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;margin:0 12px 18px}.progress-step{display:grid;justify-items:center;gap:4px;color:var(--muted)}.progress-step span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e4e7ec;font-weight:850;font-size:.82rem}.progress-step small{font-size:.73rem;font-weight:700}.progress-step.active{color:var(--primary)}.progress-step.active span{background:var(--primary);color:#fff;box-shadow:0 6px 15px color-mix(in srgb,var(--primary) 25%,transparent)}.booking-progress i{height:2px;background:#e4e7ec}.booking-wizard{background:#fff;border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow-md);overflow:hidden}.wizard-panel{display:none;padding:28px}.wizard-panel.active{display:block;animation:wizardIn .28s var(--ease)}@keyframes wizardIn{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}.wizard-heading{margin-bottom:24px}.wizard-heading h2{font-size:1.55rem;margin:6px 0}.wizard-heading p{color:var(--muted);margin:0}.back-link{border:0;background:none;padding:0;color:var(--primary);font-weight:750;cursor:pointer;margin-bottom:12px}.time-grid{grid-template-columns:repeat(4,1fr)}.time-btn{min-height:44px;font-weight:750;transition:.16s var(--ease)}.time-btn:hover{border-color:var(--primary);transform:translateY(-1px)}.booking-summary{display:grid;gap:5px;padding:15px 16px;background:var(--primary-soft);border:1px solid #c7d7fe;border-radius:14px;margin-bottom:18px}.booking-summary span{color:var(--muted);font-size:.9rem}.privacy-note{text-align:center;color:var(--muted);font-size:.79rem}.slot-skeleton{display:contents}.slot-skeleton i{height:44px;border-radius:11px;background:linear-gradient(90deg,#f2f4f7 25%,#e4e7ec 37%,#f2f4f7 63%);background-size:400% 100%;animation:shimmer 1.3s infinite}@keyframes shimmer{0%{background-position:100% 0}100%{background-position:0 0}}.empty-inline{grid-column:1/-1;padding:22px;text-align:center;background:var(--surface-2);border-radius:14px;color:var(--muted)}
/* Success and customer portal */
.premium-success{padding:38px 28px}.success-burst{width:76px;height:76px;border-radius:50%;margin:0 auto 16px;display:grid;place-items:center;background:linear-gradient(135deg,#d1fadf,#a6f4c5);box-shadow:0 0 0 10px #ecfdf3}.success-burst span{font-size:2rem;color:var(--success);font-weight:950}.success-lead{color:var(--muted)}.appointment-ticket{text-align:start;border:1px solid var(--border);border-radius:18px;margin:24px 0;overflow:hidden;background:#fff}.ticket-brand{display:flex;align-items:center;gap:12px;padding:17px;border-bottom:1px dashed var(--border-strong);background:var(--surface-2)}.ticket-brand strong,.ticket-brand small{display:block}.ticket-brand small{color:var(--muted);margin-top:3px}.ticket-grid{display:grid;grid-template-columns:1fr 1fr}.ticket-grid>div{padding:16px;border-bottom:1px solid var(--border)}.ticket-grid>div:nth-child(odd){border-inline-end:1px solid var(--border)}.ticket-grid span,.ticket-grid strong{display:block}.ticket-grid span{font-size:.76rem;color:var(--muted);margin-bottom:5px}.manage-shell{max-width:680px}.manage-hero{text-align:center;background:linear-gradient(135deg,#101828,#344054);color:#fff;padding:30px}.manage-hero p{color:#d0d5dd}.manage-status{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.12);border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:800}.status-dot{width:8px;height:8px;border-radius:50%;background:#32d583}.manage-date{margin-top:20px;padding:18px;border-radius:15px;background:rgba(255,255,255,.1)}.manage-date strong,.manage-date small{display:block}.manage-date small{margin-top:6px;color:#d0d5dd}.danger-zone{border-color:#fecdca;background:#fffbfa}
.toast-host{position:fixed;inset-inline-end:20px;bottom:20px;z-index:100;display:grid;gap:10px}.toast{min-width:260px;max-width:360px;padding:13px 15px;border-radius:12px;background:#101828;color:#fff;box-shadow:var(--shadow-md);animation:toastIn .25s var(--ease)}.toast.error{background:#b42318}.toast.success{background:#067647}@keyframes toastIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.bottom-nav{box-shadow:0 -8px 28px rgba(16,24,40,.08)}.bottom-nav a.active{color:var(--primary);font-weight:800}.bottom-fab{width:50px;height:50px!important;border-radius:50%!important;background:linear-gradient(135deg,var(--primary),#7c3aed)!important;color:#fff!important;display:grid!important;place-items:center!important;margin-top:-26px;box-shadow:0 10px 22px color-mix(in srgb,var(--primary) 30%,transparent)}
@media(max-width:980px){body.app-authenticated{padding-inline-start:0}.app-sidebar{display:none}.app-container{width:min(100% - 24px,900px)}.topbar-inner{padding-inline:14px}.topbar .brand small{display:none}}
@media(max-width:620px){.profile-chip>span:last-child{display:none}.wizard-panel{padding:22px 18px}.booking-brand-card{align-items:flex-start}.business-avatar{width:52px;height:52px;border-radius:15px}.time-grid{grid-template-columns:repeat(3,1fr)}.ticket-grid{grid-template-columns:1fr}.ticket-grid>div:nth-child(odd){border-inline-end:0}.dashboard-hero{padding:22px}.app-public main{padding-top:14px}.booking-progress{margin-inline:4px}.progress-step small{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* v0.8 commercial polish */
.brand-mark img,.business-avatar img,.logo-preview img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.branded-profile{background-size:cover;background-position:center;min-height:190px;color:#fff}.branded-profile .brand-copy p{color:rgba(255,255,255,.82)}.public-contact-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.public-contact-links a{padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.15);color:#fff;text-decoration:none;font-size:13px;font-weight:750;backdrop-filter:blur(8px)}.public-address{margin:-8px 0 18px;padding:12px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text-secondary)}.brand-upload-preview{position:relative;min-height:150px;border-radius:18px;background:linear-gradient(135deg,var(--primary),#101828);overflow:hidden;margin-bottom:18px}.cover-preview{width:100%;height:180px;object-fit:cover;display:block}.logo-preview{position:absolute;left:18px;bottom:16px;width:76px;height:76px;border-radius:20px;background:#fff;color:var(--primary);display:grid;place-items:center;font-size:28px;font-weight:900;border:4px solid #fff;box-shadow:var(--shadow)}.manage-actions{margin:12px 0 18px}.appointment-ticket .business-avatar img{display:block}

/* v0.9 commercial polish */
.icon-btn{width:42px;height:42px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);display:inline-grid;place-items:center;cursor:pointer}
.calendar-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.calendar-actions-grid .btn{width:100%}
[data-theme="dark"]{--bg:#0b1220;--surface:#111827;--surface-2:#172033;--text:#f3f4f6;--muted:#a7b0c0;--border:#263244;--border-strong:#344054;--primary-soft:#24224b;--shadow:0 12px 36px rgba(0,0,0,.35)}
[data-theme="dark"] body,[data-theme="dark"] .app-main{background:var(--bg);color:var(--text)}
[data-theme="dark"] .topbar,[data-theme="dark"] .card,[data-theme="dark"] .stat,[data-theme="dark"] .booking-wizard,[data-theme="dark"] .appointment-ticket,[data-theme="dark"] input,[data-theme="dark"] select,[data-theme="dark"] textarea,[data-theme="dark"] .menu-card,[data-theme="dark"] .chip,[data-theme="dark"] .timeline-day,[data-theme="dark"] .timeline-event,[data-theme="dark"] .bottom-nav{background:var(--surface);color:var(--text);border-color:var(--border)}
[data-theme="dark"] .ticket-brand,[data-theme="dark"] .public-address,[data-theme="dark"] .reference-box{background:var(--surface-2)}
[data-theme="dark"] .responsive-table table,[data-theme="dark"] th,[data-theme="dark"] td{color:var(--text);border-color:var(--border)}
@media print{.topbar,.app-sidebar,.bottom-nav,.toast-host,.actions,.calendar-actions-grid,.btn,[data-print-ticket]{display:none!important}body{background:#fff!important}.booking-shell,.manage-shell{max-width:none}.card,.appointment-ticket{box-shadow:none!important;border:1px solid #ddd!important}.success-card{padding:0!important}}
@media(max-width:620px){.calendar-actions-grid{grid-template-columns:1fr}}
/* v1.0 launch polish */
.report-filters{display:flex;align-items:end;gap:14px;margin-bottom:18px}.report-filters label{flex:1}.reports-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr)}.bar-chart{height:240px;display:flex;align-items:end;gap:10px;padding-top:25px;overflow-x:auto}.bar-column{min-width:34px;display:grid;justify-items:center;gap:6px}.bar-column i{display:block;width:24px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,var(--primary),#7c3aed)}.bar-column span,.bar-column small{font-size:.72rem;color:var(--muted)}.metric-row,.share-list>div{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 0;border-bottom:1px solid var(--border)}.metric-row small{display:block;color:var(--muted);margin-top:3px}.metric-row>span{font-size:1.2rem;font-weight:850}.share-grid{grid-template-columns:1fr 1fr}.copy-field{display:flex;gap:8px}.copy-field input{flex:1}.code-box{min-height:130px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.82rem}.printable-poster{text-align:center;padding:36px}.poster-brand{display:flex;justify-content:center;align-items:center;gap:14px;margin-bottom:24px}.poster-brand h2{margin:3px 0}.share-list .btn{min-width:82px}
@media(max-width:760px){.reports-grid,.share-grid{grid-template-columns:1fr}.report-filters{display:grid}.copy-field{display:grid}}
@media print{body *{visibility:hidden}.printable-poster,.printable-poster *{visibility:visible}.printable-poster{position:absolute;inset:0;width:100%;border:0!important;box-shadow:none!important;padding:70px!important}.printable-poster .actions{display:none!important}}

/* v1.1 */.public-socials{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 24px}.public-socials a{padding:9px 13px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-weight:700}.public-gallery,.public-faq{margin:26px 0}.gallery-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gallery-strip figure{margin:0;border-radius:18px;overflow:hidden;background:var(--surface);border:1px solid var(--border)}.gallery-strip img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.gallery-strip figcaption{padding:10px 12px}.faq-list{display:grid;gap:10px}.faq-list details{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:0 16px}.faq-list summary{padding:16px 0;font-weight:800;cursor:pointer}.faq-list p{margin:0 0 16px;color:var(--muted)}.profile-gallery-admin{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.profile-gallery-admin article{border:1px solid var(--border);border-radius:16px;overflow:hidden}.profile-gallery-admin img{width:100%;aspect-ratio:4/3;object-fit:cover}.profile-gallery-admin article>div{display:flex;justify-content:space-between;align-items:center;padding:12px}.faq-admin-list{display:grid;gap:12px}.faq-admin-list article{display:flex;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--border);border-radius:14px}.btn-sm{padding:8px 11px;font-size:.82rem}.btn-danger{background:#fee4e2;color:#b42318}@media(max-width:720px){.gallery-strip,.profile-gallery-admin{grid-template-columns:1fr 1fr}}@media(max-width:460px){.gallery-strip,.profile-gallery-admin{grid-template-columns:1fr}}

/* v1.2 experience layer */
.command-trigger{display:flex;align-items:center;gap:8px;min-width:180px;padding:9px 11px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--muted);cursor:pointer}.command-trigger b{font-size:.86rem;color:var(--text);font-weight:750}.command-trigger kbd,.command-input-wrap kbd{margin-inline-start:auto;padding:3px 6px;border:1px solid var(--border);border-bottom-width:2px;border-radius:6px;background:var(--surface-2);font-size:.68rem;color:var(--muted)}
.command-overlay{position:fixed;inset:0;z-index:150;background:rgba(16,24,40,.48);backdrop-filter:blur(8px);padding:8vh 18px}.command-panel{width:min(680px,100%);margin:auto;background:var(--surface);border:1px solid var(--border);border-radius:22px;box-shadow:0 28px 80px rgba(16,24,40,.28);overflow:hidden}.command-input-wrap{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border)}.command-input-wrap input{border:0;outline:0;box-shadow:none!important;padding:4px 0;font-size:1.05rem;background:transparent}.command-shortcuts{display:flex;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border);overflow:auto}.command-shortcuts button{white-space:nowrap;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:10px;padding:8px 11px;font-weight:700;cursor:pointer}.command-results{max-height:420px;overflow:auto;padding:8px}.command-result{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px;border-radius:13px;color:var(--text)}.command-result:hover{background:var(--surface-2)}.command-result-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--primary-soft);color:var(--primary);font-weight:900}.command-result strong,.command-result small{display:block}.command-result small{margin-top:3px;color:var(--muted)}.command-result em{font-style:normal;text-transform:capitalize;font-size:.72rem;color:var(--muted)}.command-empty{padding:28px;text-align:center;color:var(--muted)}
.drawer-backdrop{position:fixed;inset:0;z-index:110;background:rgba(16,24,40,.36);backdrop-filter:blur(3px)}.appointment-drawer{position:fixed;z-index:120;top:0;bottom:0;inset-inline-end:0;width:min(440px,94vw);background:var(--surface);border-inline-start:1px solid var(--border);box-shadow:-20px 0 60px rgba(16,24,40,.22);transform:translateX(105%);transition:transform .28s var(--ease);display:flex;flex-direction:column}.appointment-drawer.open{transform:translateX(0)}[dir="rtl"] .appointment-drawer{transform:translateX(-105%);box-shadow:20px 0 60px rgba(16,24,40,.22)}[dir="rtl"] .appointment-drawer.open{transform:translateX(0)}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border)}.drawer-head h2{margin:2px 0 0}.drawer-body{padding:20px;overflow:auto}.drawer-loading{display:grid;gap:12px}.drawer-loading span{height:70px;border-radius:14px;background:linear-gradient(90deg,var(--surface-2),var(--border),var(--surface-2));background-size:300% 100%;animation:shimmer 1.2s infinite}.drawer-status{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.drawer-status small{color:var(--muted);font-family:ui-monospace,monospace}.drawer-customer{display:flex;align-items:center;gap:13px;margin-bottom:18px}.avatar.large{width:52px;height:52px;font-size:1.05rem}.drawer-customer h3,.drawer-customer p{margin:0}.drawer-customer p{color:var(--muted);margin-top:4px;font-size:.85rem}.drawer-date-card{padding:17px;border-radius:16px;background:linear-gradient(135deg,var(--primary),#7c3aed);color:#fff;margin-bottom:18px}.drawer-date-card span,.drawer-date-card strong{display:block}.drawer-date-card strong{font-size:1.35rem;margin-top:4px}.drawer-details{margin:0}.drawer-details>div{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--border)}.drawer-details dt{color:var(--muted)}.drawer-details dd{margin:0;text-align:end;font-weight:750}.drawer-actions{display:grid;gap:9px;margin-top:22px}
.dashboard-v12-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px}.dashboard-v12-head h1{margin:4px 0;font-size:clamp(1.8rem,4vw,2.55rem)}.dashboard-head-actions{display:flex;gap:9px;flex-wrap:wrap}.v12-stats .stat{position:relative;overflow:hidden;min-height:132px}.v12-stats .stat-icon{position:absolute;inset-inline-end:14px;top:14px;width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:var(--surface-2);color:var(--primary);font-weight:900}.v12-stats .stat strong{font-size:2rem;margin-top:10px}.dashboard-v12-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:18px}.schedule-card-v12{padding:0;overflow:hidden}.schedule-card-v12 .section-head{padding:20px 20px 12px}.schedule-list-v12{display:grid}.schedule-row-v12{display:grid;grid-template-columns:90px minmax(0,1fr) auto 22px;gap:13px;align-items:center;width:100%;padding:16px 20px;border:0;border-top:1px solid var(--border);background:transparent;color:var(--text);text-align:start;cursor:pointer}.schedule-row-v12:hover{background:var(--surface-2)}.time-block strong,.time-block small,.schedule-main strong,.schedule-main small{display:block}.time-block strong{font-size:1.08rem}.time-block small,.schedule-main small{color:var(--muted);margin-top:4px}.row-arrow{font-size:1.5rem;color:var(--muted)}.premium-empty{padding:42px 20px}.empty-icon{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 14px;border-radius:18px;background:var(--primary-soft);color:var(--primary);font-size:1.5rem}.dashboard-v12-side{display:grid;align-content:start;gap:18px}.booking-card-v12,.activity-card-v12{margin:0}.booking-card-top{display:flex;justify-content:space-between;gap:12px}.live-dot{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;color:var(--success);font-weight:800}.live-dot i{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 5px color-mix(in srgb,var(--success) 16%,transparent)}.activity-feed-v12{display:grid}.activity-feed-v12 button{display:grid;grid-template-columns:42px 10px minmax(0,1fr);gap:10px;align-items:start;border:0;background:transparent;color:var(--text);padding:11px 0;text-align:start;cursor:pointer}.activity-feed-v12 button+button{border-top:1px solid var(--border)}.activity-time{font-size:.78rem;color:var(--muted)}.activity-dot{width:9px;height:9px;border-radius:50%;background:var(--primary);margin-top:3px}.activity-feed-v12 strong,.activity-feed-v12 small{display:block}.activity-feed-v12 small{color:var(--muted);margin-top:3px}.quick-grid-v12{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0;overflow:hidden;margin:0}.quick-grid-v12 a{display:grid;gap:4px;padding:16px;color:var(--text);border-bottom:1px solid var(--border)}.quick-grid-v12 a:nth-child(odd){border-inline-end:1px solid var(--border)}.quick-grid-v12 a:nth-last-child(-n+2){border-bottom:0}.quick-grid-v12 span{color:var(--primary);font-size:1.1rem}.quick-grid-v12 small{color:var(--muted)}.modal-open,.drawer-open{overflow:hidden}
@media(max-width:980px){.command-trigger{min-width:0}.command-trigger b,.command-trigger kbd{display:none}.dashboard-v12-grid{grid-template-columns:1fr}.dashboard-v12-side{grid-template-columns:1fr 1fr}.activity-card-v12{grid-row:span 2}}
@media(max-width:680px){.dashboard-v12-head{display:grid}.dashboard-head-actions{display:grid;grid-template-columns:1fr 1fr}.dashboard-v12-side{grid-template-columns:1fr}.activity-card-v12{grid-row:auto}.schedule-row-v12{grid-template-columns:66px minmax(0,1fr) auto;padding:14px}.schedule-row-v12 .row-arrow{display:none}.schedule-row-v12 .badge{grid-column:2}.command-overlay{padding:0}.command-panel{height:100%;border-radius:0}.command-results{max-height:calc(100vh - 150px)}.command-shortcuts{padding-bottom:14px}}


/* v1.3 customer CRM */
.customer-grid-v13{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.customer-card-v13{padding:0;margin:0;overflow:hidden}.customer-card-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:18px;border:0;background:transparent;color:var(--text);text-align:start;cursor:pointer}.customer-card-main:hover{background:var(--surface-2)}.customer-card-main strong,.customer-card-main small{display:block}.customer-card-main small{color:var(--muted);margin-top:4px}.customer-count{text-align:end}.customer-count strong{font-size:1.35rem}.customer-card-foot{display:flex;justify-content:space-between;padding:11px 18px;border-top:1px solid var(--border);color:var(--muted);font-size:.82rem}.customer-title-wrap{display:flex;align-items:center;gap:15px}.avatar.xlarge{width:68px;height:68px;font-size:1.45rem}.v13-customer-stats{grid-template-columns:repeat(4,1fr)}.stat-date{font-size:1rem!important}.customer-profile-grid-v13{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:20px}.customer-profile-main-v13,.customer-profile-side-v13{display:grid;align-content:start;gap:20px}.customer-timeline-v13{display:grid}.customer-timeline-v13 button{display:grid;grid-template-columns:14px minmax(0,1fr) auto auto;gap:12px;align-items:center;width:100%;padding:15px 0;border:0;border-top:1px solid var(--border);background:transparent;color:var(--text);text-align:start;cursor:pointer}.customer-timeline-v13 button:hover{background:var(--surface-2)}.customer-timeline-v13 strong,.customer-timeline-v13 small{display:block}.customer-timeline-v13 small,.customer-timeline-v13 em{color:var(--muted);font-style:normal;font-size:.8rem}.timeline-dot{width:10px;height:10px;border-radius:50%;background:var(--primary)}.note-form-v13{display:grid;gap:10px}.note-form-v13 .btn{justify-self:end}.notes-list-v13{display:grid;margin-top:18px}.notes-list-v13 article{padding:15px 0;border-top:1px solid var(--border)}.notes-list-v13 article>div{display:flex;justify-content:space-between;gap:12px}.notes-list-v13 small{color:var(--muted)}.notes-list-v13 p{margin:8px 0 0}.quick-actions-list-v13{display:grid}.quick-actions-list-v13 a{display:flex;justify-content:space-between;padding:13px 0;color:var(--text);border-top:1px solid var(--border)}.customer-drawer{z-index:1004}.customer-drawer-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.customer-drawer-stats div{padding:13px 8px;border-radius:14px;background:var(--surface-2);text-align:center}.customer-drawer-stats strong,.customer-drawer-stats small{display:block}.customer-drawer-stats small{color:var(--muted);font-size:.72rem;margin-top:3px}
@media(max-width:900px){.customer-grid-v13{grid-template-columns:1fr}.customer-profile-grid-v13{grid-template-columns:1fr}.v13-customer-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.customer-card-main{grid-template-columns:auto minmax(0,1fr)}.customer-count{grid-column:2;text-align:start}.customer-profile-head{display:grid}.customer-profile-head .actions{display:grid;grid-template-columns:1fr 1fr}.customer-timeline-v13 button{grid-template-columns:12px minmax(0,1fr)}.customer-timeline-v13 .badge,.customer-timeline-v13 em{grid-column:2}}

/* v1.4 reviews and reputation */
.review-stars{display:inline-flex;gap:2px;color:#f59e0b;letter-spacing:.04em;font-size:1rem;line-height:1}.review-stars span{color:#d0d5dd}.review-stars.large{font-size:1.4rem}.review-stars.compact{font-size:.86rem;letter-spacing:0}.verified-pill{display:inline-flex;align-items:center;gap:4px;padding:6px 9px;border-radius:999px;background:#ecfdf3;color:#067647;font-size:.75rem;font-weight:850;white-space:nowrap}.verified-pill.small{padding:4px 7px;font-size:.68rem}.public-rating-summary{display:inline-flex;align-items:center;gap:8px;margin:7px 0 10px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff}.public-rating-summary strong{font-size:.9rem}.public-rating-summary small{color:#e4e7ec;font-size:.72rem}.public-rating-summary .review-stars{color:#fdb022}.public-rating-summary .review-stars span{color:rgba(255,255,255,.35)}
.public-reviews-v14{margin:22px 0;padding:26px;background:var(--surface);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow-md)}.review-section-heading-v14{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px}.review-section-heading-v14 h2{margin:4px 0 0}.public-review-score-v14{display:flex;align-items:center;gap:10px}.public-review-score-v14>strong{font-size:2.15rem}.public-review-score-v14 span span,.public-review-score-v14 small{display:block}.public-review-score-v14 small{color:var(--muted);margin-top:4px}.public-review-grid-v14{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.public-review-card-v14{padding:17px;border:1px solid var(--border);border-radius:17px;background:var(--surface-2)}.review-card-head-v14{display:flex;justify-content:space-between;align-items:center;gap:10px}.public-review-card-v14 blockquote{margin:15px 0;line-height:1.65;font-size:.95rem}.public-review-author-v14 strong,.public-review-author-v14 small{display:block}.public-review-author-v14 small{color:var(--muted);margin-top:3px}.public-business-reply-v14{margin-top:14px;padding:13px;border-inline-start:3px solid var(--primary);border-radius:0 11px 11px 0;background:var(--surface)}.public-business-reply-v14 strong{font-size:.78rem}.public-business-reply-v14 p{margin:5px 0 0;color:var(--muted);font-size:.86rem;line-height:1.55}
.review-public-shell{width:min(100% - 28px,680px);margin:0 auto}.review-brand-card{display:flex;align-items:center;gap:16px;margin-bottom:18px;padding:20px;border-radius:22px;background:linear-gradient(135deg,#101828,#344054);color:#fff;box-shadow:var(--shadow-md)}.review-brand-card h1{margin:3px 0}.review-brand-card p:last-child{margin:4px 0 0;color:#d0d5dd}.review-logo{width:58px;height:58px;border-radius:16px}.review-logo img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.review-form-card{padding:28px}.review-form-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.review-form-head h2{margin:5px 0}.review-appointment-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0;padding:14px;border-radius:16px;background:var(--surface-2)}.review-appointment-summary span,.review-appointment-summary strong{display:block}.review-appointment-summary span{color:var(--muted);font-size:.72rem;margin-bottom:5px}.review-form{display:grid;gap:15px}.star-fieldset{margin:0;padding:0;border:0}.star-fieldset legend{font-weight:750;margin-bottom:8px}.star-input{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:6px;width:max-content}.star-input input{position:absolute;opacity:0;pointer-events:none}.star-input label{margin:0;color:#d0d5dd;font-size:2.2rem;line-height:1;cursor:pointer;transition:transform .15s var(--ease),color .15s var(--ease)}.star-input input:checked~label,.star-input label:hover,.star-input label:hover~label{color:#f59e0b}.star-input label:hover{transform:scale(1.12)}.star-input input:focus-visible+label{outline:3px solid color-mix(in srgb,var(--primary) 28%,transparent);outline-offset:4px;border-radius:5px}.field-help{display:block;color:var(--muted);font-size:.76rem;margin-top:6px}.review-anonymous{align-items:flex-start}.review-anonymous span{font-size:.87rem;color:var(--muted);line-height:1.5}.review-thanks-card{text-align:center;padding:38px 28px}.review-thanks-card h2{margin:10px 0}.review-thanks-card blockquote{margin:20px auto;max-width:520px;padding:16px;border-radius:15px;background:var(--surface-2);line-height:1.65}.review-state-icon{width:68px;height:68px;display:grid;place-items:center;margin:0 auto 16px;border-radius:20px;background:var(--primary-soft);color:var(--primary);font-size:1.7rem}
.review-page-head{align-items:flex-start}.review-stats-v14{grid-template-columns:repeat(4,1fr)}.review-layout-v14{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);gap:18px;align-items:start}.review-main-v14,.review-side-v14{display:grid;gap:18px}.review-main-v14>.card,.review-side-v14>.card{margin:0}.rating-bar-row{display:grid;grid-template-columns:38px minmax(0,1fr) 34px;gap:10px;align-items:center;margin:9px 0}.rating-bar-row>div{height:8px;overflow:hidden;border-radius:999px;background:var(--surface-3)}.rating-bar-row i{display:block;height:100%;border-radius:inherit;background:#f59e0b}.rating-bar-row strong{text-align:end;font-size:.78rem}.review-list-card-v14{padding:0;overflow:hidden}.review-list-card-v14>.section-head{padding:20px}.review-filter-v14{padding:0;margin:0}.review-inbox-v14{display:grid}.review-admin-card-v14{padding:20px;border-top:1px solid var(--border)}.review-admin-card-v14.featured{background:linear-gradient(135deg,color-mix(in srgb,#fef3c7 45%,var(--surface)),var(--surface))}.review-admin-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.review-admin-top h3{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 3px}.review-admin-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.featured-badge{background:#fef3c7;color:#92400e}.review-admin-card-v14 blockquote{margin:17px 0;padding:16px;border-radius:14px;background:var(--surface-2);line-height:1.65}.business-reply-v14{margin:14px 0;padding:14px;border-inline-start:3px solid var(--primary);background:var(--primary-soft);border-radius:0 12px 12px 0}.business-reply-v14 p{margin:5px 0 0;line-height:1.55}.review-admin-actions-v14{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.review-reply-form-v14{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end;margin-top:16px}.review-reply-form-v14 label{grid-column:1/-1}.review-reply-form-v14 textarea{min-height:76px}.setting-toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px 0;border-bottom:1px solid var(--border);cursor:pointer}.setting-toggle span{min-width:0}.setting-toggle strong,.setting-toggle small{display:block}.setting-toggle small{color:var(--muted);margin-top:4px;line-height:1.45}.setting-toggle input{width:42px;height:23px;flex:0 0 auto;accent-color:var(--primary)}.review-settings-v14 .form-group{margin-top:16px}.request-appointment-list-v14{display:grid;margin-top:12px}.request-appointment-list-v14 article{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;border-top:1px solid var(--border)}.request-appointment-list-v14 strong,.request-appointment-list-v14 small{display:block}.request-appointment-list-v14 small{color:var(--muted);margin:4px 0 7px}.request-appointment-list-v14 .badge{font-size:.68rem}.status-published{background:#dcfae6;color:#067647}.status-hidden{background:#f2f4f7;color:#475467}.status-pending{background:#fef0c7;color:#93370d}
[data-theme="dark"] .public-review-card-v14,[data-theme="dark"] .review-admin-card-v14 blockquote,[data-theme="dark"] .review-appointment-summary,[data-theme="dark"] .review-thanks-card blockquote{background:var(--surface-2)}[data-theme="dark"] .verified-pill{background:#073f2b;color:#75e0a7}[data-theme="dark"] .review-admin-card-v14.featured{background:linear-gradient(135deg,#342d18,var(--surface))}
@media(max-width:980px){.review-layout-v14{grid-template-columns:1fr}.review-side-v14{grid-template-columns:1fr 1fr}.review-request-list-v14{grid-column:span 1}}
@media(max-width:720px){.public-review-grid-v14{grid-template-columns:1fr}.review-section-heading-v14,.review-form-head,.review-admin-top{display:grid}.public-review-score-v14{justify-content:flex-start}.review-appointment-summary{grid-template-columns:1fr}.review-stats-v14{grid-template-columns:repeat(2,1fr)}.review-side-v14{grid-template-columns:1fr}.review-reply-form-v14{grid-template-columns:1fr}.review-admin-actions-v14{display:grid}.review-admin-actions-v14 form,.review-admin-actions-v14 .actions{display:grid;grid-template-columns:1fr}.review-brand-card{align-items:flex-start}.review-form-card{padding:22px}.review-filter-v14{max-width:100%}}


/* Version 1.5 — follow-ups and consultation pipeline */
.v15-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.v15-stats .stat{color:var(--text);text-decoration:none}.v15-stats .stat:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 35%,var(--border));transition:.18s ease}
.crm-badge-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:8px}.pipeline-badge,.priority-badge,.overdue-label-v15{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:800;line-height:1;text-transform:none}.pipeline-badge{background:#eef2ff;color:#3730a3}.stage-new{background:#eef2ff;color:#3730a3}.stage-consultation_booked{background:#e0f2fe;color:#075985}.stage-consulted{background:#ecfeff;color:#155e75}.stage-follow_up{background:#fff7ed;color:#9a3412}.stage-documents_pending{background:#fef3c7;color:#92400e}.stage-application_started{background:#ede9fe;color:#5b21b6}.stage-admitted{background:#dcfce7;color:#166534}.stage-enrolled{background:#d1fae5;color:#065f46}.stage-not_interested{background:#f3f4f6;color:#4b5563}.stage-closed{background:#e5e7eb;color:#374151}.priority-badge{background:#f3f4f6;color:#4b5563}.priority-high{background:#fee2e2;color:#991b1b}.priority-normal{background:#e0e7ff;color:#3730a3}.priority-low{background:#ecfdf3;color:#067647}.overdue-label-v15{background:#fee2e2;color:#b42318}
.crm-profile-grid-v15{align-items:start}.crm-profile-card-v15 .section-head{margin-bottom:18px}.crm-profile-form-v15{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.crm-profile-form-v15 label,.followup-add-form-v15 label,.followup-global-form-v15 label,.followup-filters-v15 label{margin:0}.crm-stage-note-v15,.crm-save-v15{grid-column:1/-1}.crm-save-v15{display:flex;justify-content:flex-end}
.followup-add-form-v15{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface-2,#f8fafc);margin-bottom:18px}.followup-notes-field-v15{grid-column:1/-1}.followup-list-v15{display:grid;gap:9px}.followup-row-v15{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.followup-row-v15.is-overdue{border-color:#fda29b;background:#fff8f7}.followup-row-v15.is-closed{opacity:.7}.task-check-button,.task-check-complete{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:900}.task-check-button{border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--success)}.task-check-button:hover{background:#dcfce7}.task-check-complete{background:#dcfce7;color:#166534}.followup-main-v15>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.followup-main-v15 small{display:block;color:var(--muted);margin-top:4px}.followup-main-v15 p{margin:8px 0 0;color:var(--muted);font-size:.9rem}.followup-actions-v15{display:flex;gap:6px}.stage-history-v15{display:grid;gap:12px}.stage-history-v15 article{display:grid;grid-template-columns:auto 1fr;gap:10px}.stage-history-v15 strong,.stage-history-v15 small{display:block}.stage-history-v15 small{color:var(--muted);margin-top:3px}.stage-history-v15 p{margin:6px 0 0;font-size:.86rem;color:var(--muted)}
.customer-filter-card-v15{padding-bottom:12px}.crm-search-row-v15{margin-bottom:12px}.pipeline-filter-v15{padding-bottom:0}.customer-card-v15{padding:0;overflow:hidden}.customer-card-v15 .customer-card-main{padding:18px}.customer-card-identity-v15{min-width:0}.customer-meta-v15{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.customer-meta-v15 em{font-style:normal;font-size:.72rem;padding:4px 7px;background:var(--surface-2,#f8fafc);border:1px solid var(--border);border-radius:999px;color:var(--muted)}.customer-pipeline-row-v15{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:11px 18px;border-top:1px solid var(--border);background:var(--surface-2,#f8fafc)}.customer-pipeline-row-v15 .muted{margin-inline-start:auto;font-size:.8rem}.customer-card-v15 .customer-card-foot{padding:12px 18px}
.followup-stats-v15 .stat{color:var(--text);text-decoration:none;position:relative}.followup-stats-v15 .stat.active{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.followup-stats-v15 .stat-warning strong{color:#b42318}.pipeline-overview-v15{overflow:hidden}.pipeline-stage-grid-v15{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.pipeline-stage-grid-v15 a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;border:1px solid var(--border);border-radius:14px;color:var(--text);background:var(--surface-2,#f8fafc)}.pipeline-stage-grid-v15 a:hover{border-color:var(--primary)}.pipeline-stage-grid-v15 strong{font-size:1.2rem}
.followup-create-card-v15{border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.followup-global-form-v15{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.followup-global-notes-v15{grid-column:1/-1}.followup-filter-card-v15{display:grid;gap:10px}.followup-filters-v15{display:flex;align-items:end;gap:10px}.followup-filters-v15 label{min-width:180px}.followup-board-list-v15{display:grid;gap:10px}.followup-board-row-v15{display:grid;grid-template-columns:120px minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:15px;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.followup-board-row-v15.is-overdue{border-color:#fda29b;background:#fff8f7}.followup-board-row-v15.is-closed{opacity:.68}.followup-date-v15 strong,.followup-date-v15 small{display:block}.followup-date-v15 strong{font-size:1.1rem}.followup-date-v15 small{color:var(--muted);margin-top:4px}.followup-title-line-v15{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.followup-content-v15>p{margin:5px 0 2px}.followup-content-v15>small{color:var(--muted)}.followup-note-v15{margin-top:8px;padding:8px 10px;border-radius:10px;background:var(--surface-2,#f8fafc);font-size:.86rem;color:var(--muted)}.followup-contact-v15,.followup-row-actions-v15{display:flex;align-items:center;gap:6px}.followup-row-actions-v15 form{margin:0}.dashboard-followup-list-v15{display:grid;gap:6px}.dashboard-followup-list-v15 a{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px;border-radius:12px;color:var(--text)}.dashboard-followup-list-v15 a:hover{background:var(--surface-2,#f8fafc)}.dashboard-followup-list-v15 strong,.dashboard-followup-list-v15 small{display:block}.dashboard-followup-list-v15 small{color:var(--muted);margin-top:2px}.dashboard-followup-list-v15 em{font-style:normal;color:var(--muted)}.followup-mini-date-v15{min-width:48px;padding:7px;border-radius:10px;background:#eef2ff;color:#3730a3;text-align:center;font-weight:800}.followup-mini-date-v15.overdue{background:#fee2e2;color:#991b1b}
[data-theme="dark"] .stage-not_interested,[data-theme="dark"] .stage-closed,[data-theme="dark"] .priority-badge,[data-theme="dark"] .customer-meta-v15 em,[data-theme="dark"] .customer-pipeline-row-v15,[data-theme="dark"] .followup-add-form-v15,[data-theme="dark"] .pipeline-stage-grid-v15 a,[data-theme="dark"] .followup-note-v15{background:var(--surface-2);border-color:var(--border)}[data-theme="dark"] .followup-row-v15.is-overdue,[data-theme="dark"] .followup-board-row-v15.is-overdue{background:#3a1d1d;border-color:#7f1d1d}
@media(max-width:1100px){.v15-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.pipeline-stage-grid-v15{grid-template-columns:repeat(3,minmax(0,1fr))}.followup-board-row-v15{grid-template-columns:100px minmax(0,1fr) auto}.followup-row-actions-v15{grid-column:2/-1;justify-content:flex-end}}
@media(max-width:760px){.v15-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-profile-form-v15,.followup-add-form-v15,.followup-global-form-v15{grid-template-columns:1fr}.crm-stage-note-v15,.crm-save-v15,.followup-notes-field-v15,.followup-global-notes-v15{grid-column:auto}.pipeline-stage-grid-v15{grid-template-columns:repeat(2,minmax(0,1fr))}.followup-filters-v15{display:grid}.followup-filters-v15 label{min-width:0}.followup-board-row-v15{grid-template-columns:1fr}.followup-date-v15{display:flex;align-items:center;gap:8px}.followup-contact-v15,.followup-row-actions-v15{grid-column:auto;justify-content:flex-start;flex-wrap:wrap}.followup-row-v15{grid-template-columns:auto minmax(0,1fr)}.followup-actions-v15{grid-column:2}.customer-pipeline-row-v15 .muted{margin-inline-start:0;width:100%}}

/* Version 1.6 — application cases and document checklists */
.v16-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.application-stats-v16{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px}.application-stats-v16 .stat{color:var(--text);text-decoration:none}.application-create-card-v16{border-color:color-mix(in srgb,var(--primary) 38%,var(--border));margin-bottom:18px}.application-create-form-v16{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.application-create-form-v16 label{margin:0}.application-notes-field-v16{grid-column:1/-1}.application-seed-v16{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2,#f8fafc)}.application-seed-v16 input{width:auto;margin-top:3px}.application-seed-v16 strong,.application-seed-v16 small{display:block}.application-seed-v16 small{color:var(--muted);margin-top:3px}.application-create-actions-v16{grid-column:1/-1;display:flex;justify-content:flex-end}.application-create-form-v16.compact{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 0 0}.application-filter-card-v16{margin-bottom:18px}.application-filters-v16{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.application-filters-v16 label{margin:0;min-width:180px}.application-board-v16{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.application-card-v16{display:grid;gap:16px;color:var(--text);text-decoration:none;transition:.18s ease}.application-card-v16:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 35%,var(--border));box-shadow:var(--shadow)}.application-card-v16.is-overdue{border-color:#fda29b}.application-card-top-v16{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.application-card-top-v16 h2{margin:8px 0 3px;font-size:1.25rem}.application-card-top-v16 p{margin:0;color:var(--muted)}.application-card-badges-v16{display:flex;gap:7px;flex-wrap:wrap}.application-reference-v16{font-size:.75rem;font-weight:800;color:var(--muted);background:var(--surface-2,#f8fafc);border:1px solid var(--border);border-radius:999px;padding:6px 9px;white-space:nowrap}.application-status,.document-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:800;line-height:1;background:#eef2ff;color:#3730a3}.application-status.status-planning{background:#eef2ff;color:#3730a3}.application-status.status-documents_pending{background:#fef3c7;color:#92400e}.application-status.status-ready{background:#ecfeff;color:#155e75}.application-status.status-submitted{background:#e0f2fe;color:#075985}.application-status.status-under_review{background:#ede9fe;color:#5b21b6}.application-status.status-conditional_offer{background:#fff7ed;color:#9a3412}.application-status.status-admitted{background:#dcfce7;color:#166534}.application-status.status-enrolled{background:#d1fae5;color:#065f46}.application-status.status-rejected,.application-status.status-withdrawn{background:#f3f4f6;color:#4b5563}.application-card-customer-v16{display:flex;align-items:center;gap:10px}.application-card-customer-v16 strong,.application-card-customer-v16 small{display:block}.application-card-customer-v16 small{color:var(--muted);margin-top:2px}.application-progress-wrap-v16>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px;font-size:.85rem}.application-progress-wrap-v16 small{display:block;color:var(--muted);margin-top:6px}.progress-track-v16{height:8px;border-radius:999px;background:var(--surface-2,#eef2f6);overflow:hidden}.progress-track-v16.large{height:11px}.progress-track-v16 i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#22c55e);min-width:0}.application-card-foot-v16{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:center;padding-top:13px;border-top:1px solid var(--border);font-size:.82rem;color:var(--muted)}.application-card-foot-v16 b{color:var(--primary);white-space:nowrap}
.application-detail-stats-v16{grid-template-columns:repeat(4,minmax(0,1fr))}.application-deadline-stat-v16,.application-advisor-stat-v16{font-size:1.05rem!important;line-height:1.25}.application-detail-grid-v16{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.application-detail-grid-v16>main,.application-detail-grid-v16>aside{display:grid;gap:18px}.progress-summary-v16{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;margin:14px 0 20px}.progress-summary-v16 strong{font-size:1.15rem}.checklist-list-v16{display:grid;gap:9px}.checklist-item-v16{border:1px solid var(--border);border-radius:15px;background:var(--surface);overflow:hidden}.checklist-item-v16[open]{border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.checklist-item-v16 summary{list-style:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:14px;cursor:pointer}.checklist-item-v16 summary::-webkit-details-marker{display:none}.checklist-item-v16 summary strong,.checklist-item-v16 summary small{display:block}.checklist-item-v16 summary small{color:var(--muted);margin-top:3px}.checklist-item-v16 summary em{font-style:normal;color:var(--muted)}.checklist-state-dot-v16{width:12px;height:12px;border-radius:50%;background:#d0d5dd}.checklist-item-v16.status-requested .checklist-state-dot-v16{background:#f59e0b}.checklist-item-v16.status-received .checklist-state-dot-v16{background:#0ea5e9}.checklist-item-v16.status-verified .checklist-state-dot-v16,.checklist-item-v16.status-translated .checklist-state-dot-v16,.checklist-item-v16.status-legalized .checklist-state-dot-v16{background:#8b5cf6}.checklist-item-v16.status-submitted .checklist-state-dot-v16,.checklist-item-v16.status-not_required .checklist-state-dot-v16{background:#22c55e}.document-status.status-missing{background:#f2f4f7;color:#475467}.document-status.status-requested{background:#fef3c7;color:#92400e}.document-status.status-received{background:#e0f2fe;color:#075985}.document-status.status-verified,.document-status.status-translated,.document-status.status-legalized{background:#ede9fe;color:#5b21b6}.document-status.status-submitted,.document-status.status-not_required{background:#dcfce7;color:#166534}.checklist-edit-form-v16{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px;border-top:1px solid var(--border);background:var(--surface-2,#f8fafc)}.checklist-edit-form-v16 label{margin:0}.checklist-notes-v16,.checklist-actions-v16{grid-column:1/-1}.checklist-actions-v16{display:flex;justify-content:flex-end}.checklist-delete-form-v16{display:flex;justify-content:flex-end;padding:0 15px 15px;background:var(--surface-2,#f8fafc)}.checklist-add-v16{margin-top:13px;border:1px dashed var(--border);border-radius:15px;overflow:hidden}.checklist-add-v16>summary{cursor:pointer;padding:14px;font-weight:800;color:var(--primary);list-style:none}.checklist-add-v16>summary::-webkit-details-marker{display:none}.application-history-v16{display:grid;gap:13px}.application-history-v16 article{display:grid;grid-template-columns:auto 1fr;gap:10px}.application-history-v16 strong,.application-history-v16 small{display:block}.application-history-v16 small{color:var(--muted);margin-top:3px}.application-history-v16 p{margin:6px 0 0;color:var(--muted);font-size:.88rem}.application-customer-context-v16{display:grid;gap:6px;padding:11px 12px;margin:13px 0;border-radius:12px;background:var(--surface-2,#f8fafc);color:var(--muted);font-size:.85rem}
.customer-stats-v16{grid-template-columns:repeat(5,minmax(0,1fr))}.customer-applications-card-v16 .section-head{margin-bottom:14px}.customer-application-list-v16{display:grid;gap:8px}.customer-application-list-v16>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:13px;color:var(--text)}.customer-application-list-v16>a:hover{border-color:var(--primary);background:var(--surface-2,#f8fafc)}.customer-application-list-v16 strong,.customer-application-list-v16 small{display:block}.customer-application-list-v16 small{color:var(--muted);margin-top:3px}.customer-application-list-v16 em{font-style:normal;color:var(--muted)}.customer-app-progress-v16{text-align:right}.customer-app-progress-v16 b,.customer-app-progress-v16 small{display:block}.customer-application-create-v16{margin-top:13px;border-top:1px solid var(--border);padding-top:12px}.customer-application-create-v16>summary{cursor:pointer;font-weight:800;color:var(--primary);list-style:none}.customer-application-create-v16>summary::-webkit-details-marker{display:none}.dashboard-application-list-v16{display:grid;gap:6px}.dashboard-application-list-v16 a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border-radius:12px;color:var(--text)}.dashboard-application-list-v16 a:hover{background:var(--surface-2,#f8fafc)}.dashboard-application-list-v16 strong,.dashboard-application-list-v16 small{display:block}.dashboard-application-list-v16 small{color:var(--muted);margin-top:2px}.dashboard-application-list-v16 em{font-style:normal;color:var(--muted)}.deadline-date-v16{min-width:58px;padding:7px;border-radius:10px;background:#eef2ff;color:#3730a3;text-align:center;font-weight:800}.deadline-date-v16.overdue{background:#fee2e2;color:#991b1b}
[data-theme="dark"] .application-seed-v16,[data-theme="dark"] .application-reference-v16,[data-theme="dark"] .application-customer-context-v16,[data-theme="dark"] .checklist-edit-form-v16,[data-theme="dark"] .checklist-delete-form-v16{background:var(--surface-2)}[data-theme="dark"] .application-status.status-rejected,[data-theme="dark"] .application-status.status-withdrawn,[data-theme="dark"] .document-status.status-missing{background:var(--surface-2);color:var(--muted)}
@media(max-width:1200px){.v16-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.application-stats-v16{grid-template-columns:repeat(3,minmax(0,1fr))}.application-detail-grid-v16{grid-template-columns:minmax(0,1fr) 320px}}
@media(max-width:920px){.application-board-v16{grid-template-columns:1fr}.application-create-form-v16{grid-template-columns:repeat(2,minmax(0,1fr))}.application-detail-grid-v16{grid-template-columns:1fr}.application-detail-stats-v16{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-stats-v16{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.v16-stats,.application-stats-v16,.application-detail-stats-v16,.customer-stats-v16{grid-template-columns:repeat(2,minmax(0,1fr))}.application-create-form-v16,.application-create-form-v16.compact,.checklist-edit-form-v16{grid-template-columns:1fr}.application-notes-field-v16,.application-seed-v16,.application-create-actions-v16,.checklist-notes-v16,.checklist-actions-v16{grid-column:auto}.application-create-actions-v16,.checklist-actions-v16{justify-content:stretch}.application-create-actions-v16 .btn,.checklist-actions-v16 .btn{width:100%}.application-filters-v16{display:grid}.application-filters-v16 label{min-width:0}.application-card-top-v16{display:grid}.application-reference-v16{justify-self:start}.application-card-foot-v16{grid-template-columns:1fr}.customer-application-list-v16>a{grid-template-columns:1fr}.customer-app-progress-v16{text-align:left}.checklist-item-v16 summary{grid-template-columns:auto minmax(0,1fr);align-items:start}.checklist-item-v16 summary .document-status,.checklist-item-v16 summary em{grid-column:2}.application-detail-head-v16 .actions{display:grid;width:100%}.application-detail-head-v16 .actions .btn{width:100%}}
.customer-drawer-stats{grid-template-columns:repeat(4,1fr)}
@media(max-width:520px){.customer-drawer-stats{grid-template-columns:repeat(2,1fr)}}

/* Version 1.7 — encrypted application document vault */
.application-detail-stats-v17{grid-template-columns:repeat(5,minmax(0,1fr))}.application-vault-card-v17{overflow:hidden}.vault-head-v17{align-items:flex-start}.vault-lock-v17{display:grid;place-items:center;flex:0 0 auto;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 72%,#101828));color:#fff;font-size:1.25rem;box-shadow:0 10px 24px color-mix(in srgb,var(--primary) 25%,transparent)}.vault-security-note-v17{display:grid;gap:4px;margin:14px 0 18px;padding:14px 16px;border:1px solid color-mix(in srgb,#12b76a 28%,var(--border));border-radius:14px;background:color-mix(in srgb,#dcfae6 55%,var(--surface));color:var(--text)}.vault-security-note-v17 strong{font-size:.86rem;color:#067647}.vault-security-note-v17 span{font-size:.78rem;color:var(--muted);line-height:1.45}.vault-upload-form-v17{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);gap:12px;padding:16px;border:1px dashed color-mix(in srgb,var(--primary) 38%,var(--border));border-radius:17px;background:var(--surface-2)}.vault-upload-form-v17 label{margin:0}.vault-file-picker-v17{position:relative;display:flex;align-items:center;gap:13px;min-height:76px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.vault-file-picker-v17:hover{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));transform:translateY(-1px)}.vault-file-picker-v17:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 15%,transparent)}.vault-file-picker-v17 input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.vault-file-picker-v17 strong,.vault-file-picker-v17 small{display:block}.vault-file-picker-v17 small{margin-top:4px;color:var(--muted);font-weight:500;word-break:break-word}.vault-upload-icon-v17{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--primary-soft);color:var(--primary);font-size:1.3rem;font-weight:900}.vault-notes-v17,.vault-upload-actions-v17{grid-column:1/-1}.vault-upload-actions-v17{display:flex;justify-content:flex-end}.vault-list-v17{display:grid;gap:10px;margin-top:18px}.vault-file-v17{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px;border:1px solid var(--border);border-radius:16px;background:var(--surface);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.vault-file-v17:hover{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));transform:translateY(-1px);box-shadow:var(--shadow-sm)}.vault-file-icon-v17{display:grid;place-items:center;width:50px;height:58px;border-radius:12px;background:#fee2e2;color:#991b1b;font-size:.72rem;font-weight:900;letter-spacing:.04em}.vault-file-icon-v17.is-image{background:#e0f2fe;color:#075985}.vault-file-content-v17{min-width:0}.vault-file-title-v17{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vault-file-title-v17 strong{min-width:0;overflow-wrap:anywhere}.vault-file-content-v17>p{margin:5px 0;color:var(--muted);font-size:.78rem;line-height:1.45}.vault-file-content-v17>small{display:block;margin-top:6px;color:var(--text);line-height:1.5}.vault-checklist-pill-v17{display:inline-flex;align-items:center;max-width:100%;padding:4px 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:.68rem;font-weight:800}.vault-integrity-v17{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;color:var(--muted);font-size:.7rem}.vault-integrity-v17 span:first-child{color:#067647;font-weight:750}.vault-file-actions-v17{display:flex;align-items:center;gap:7px}.vault-file-actions-v17 form{margin:0}.vault-empty-v17{margin-top:18px}.vault-activity-v17{margin-top:16px;border-top:1px solid var(--border)}.vault-activity-v17>summary{cursor:pointer;list-style:none;padding:15px 0 0;color:var(--primary);font-weight:800}.vault-activity-v17>summary::-webkit-details-marker{display:none}.vault-activity-v17>div{display:grid;margin-top:12px}.vault-activity-v17 article{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;align-items:start;padding:10px 0;border-top:1px solid var(--border)}.vault-activity-v17 article p{margin:0}.vault-activity-v17 article strong,.vault-activity-v17 article small{display:block}.vault-activity-v17 article small{margin-top:3px;color:var(--muted);font-size:.72rem;line-height:1.45}.vault-action-v17{display:inline-flex;justify-content:center;padding:5px 8px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:.68rem;font-weight:850}.vault-action-v17.action-download{background:#e0f2fe;color:#075985}.vault-action-v17.action-delete{background:#fee2e2;color:#991b1b}[data-theme="dark"] .vault-security-note-v17{background:color-mix(in srgb,#073f2b 55%,var(--surface));border-color:#176b4b}[data-theme="dark"] .vault-security-note-v17 strong,[data-theme="dark"] .vault-integrity-v17 span:first-child{color:#75e0a7}
@media(max-width:1200px){.application-detail-stats-v17{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.application-detail-stats-v17{grid-template-columns:repeat(2,minmax(0,1fr))}.vault-upload-form-v17{grid-template-columns:1fr}.vault-notes-v17,.vault-upload-actions-v17{grid-column:auto}.vault-upload-actions-v17,.vault-upload-actions-v17 .btn{width:100%}.vault-file-v17{grid-template-columns:auto minmax(0,1fr)}.vault-file-actions-v17{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.vault-file-actions-v17 .btn,.vault-file-actions-v17 form,.vault-file-actions-v17 form button{width:100%}}
@media(max-width:480px){.vault-file-v17{grid-template-columns:1fr}.vault-file-icon-v17{width:44px;height:44px}.vault-file-actions-v17{grid-template-columns:1fr}.vault-activity-v17 article{grid-template-columns:1fr}.vault-action-v17{justify-self:start}}

/* Version 1.8 — secure applicant portal */
.portal-item-badges-v18{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.portal-item-badges-v18 i,.portal-source-pill-v18{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;background:#ecfdf3;color:#067647;font-size:.64rem;font-style:normal;font-weight:800}.portal-item-badges-v18 i.is-private{background:#f2f4f7;color:#667085}.portal-check-options-v18{grid-column:1/-1;display:flex;gap:14px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.portal-check-options-v18 label{display:flex;align-items:center;gap:8px;margin:0;font-size:.8rem}.portal-check-options-v18 input{width:auto}.applicant-portal-admin-v18{overflow:hidden}.portal-admin-head-v18{align-items:flex-start}.portal-admin-icon-v18{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,var(--primary),#7c3aed);color:#fff;font-size:1.3rem;font-weight:900}.portal-admin-warning-v18,.portal-admin-empty-v18{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px;border:1px solid #fedf89;border-radius:15px;background:#fffaeb}.portal-admin-warning-v18{display:grid}.portal-admin-warning-v18 strong{color:#b54708}.portal-admin-warning-v18 span,.portal-admin-empty-v18 p{color:var(--muted);margin:4px 0 0;line-height:1.5}.portal-generate-form-v18{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.portal-generate-form-v18 label{min-width:150px;margin:0}.portal-admin-summary-v18{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.portal-admin-summary-v18>div{padding:13px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2)}.portal-admin-summary-v18 span,.portal-admin-summary-v18 strong{display:block}.portal-admin-summary-v18>div>span:first-child{color:var(--muted);font-size:.72rem;margin-bottom:5px}.portal-admin-summary-v18 strong{font-size:.86rem;overflow-wrap:anywhere}.portal-link-status-v18{display:inline-flex!important;width:max-content;padding:5px 9px;border-radius:999px;font-size:.72rem;font-weight:850}.portal-link-status-v18.status-active{background:#dcfae6;color:#067647}.portal-link-status-v18.status-revoked,.portal-link-status-v18.status-expired{background:#fee4e2;color:#b42318}.portal-link-box-v18{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:12px}.portal-link-box-v18 input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.76rem;background:var(--surface-2)}.portal-admin-actions-v18{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:12px;flex-wrap:wrap}.portal-admin-actions-v18 form{margin:0}.portal-activity-admin-v18{margin-top:15px;border-top:1px solid var(--border)}.portal-activity-admin-v18>summary{padding-top:14px;cursor:pointer;list-style:none;color:var(--primary);font-weight:800}.portal-activity-admin-v18>summary::-webkit-details-marker{display:none}.portal-activity-admin-v18>div{display:grid;margin-top:9px}.portal-activity-admin-v18 article{display:grid;grid-template-columns:minmax(150px,.45fr) minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid var(--border)}.portal-activity-admin-v18 article>span{font-size:.76rem;font-weight:800}.portal-activity-admin-v18 article p{margin:0}.portal-activity-admin-v18 article strong,.portal-activity-admin-v18 article small{display:block}.portal-activity-admin-v18 article small{color:var(--muted);font-size:.72rem;margin-top:3px}

.applicant-portal-v18{width:min(100%,900px);margin:0 auto 40px}.portal-brand-v18{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:180px;padding:28px;border-radius:24px;background:linear-gradient(135deg,#101828,#344054);background-size:cover;background-position:center;color:#fff;box-shadow:0 24px 70px rgba(16,24,40,.17)}.portal-brand-identity-v18{display:flex;align-items:center;gap:17px;min-width:0}.portal-logo-v18{display:grid;place-items:center;flex:0 0 auto;width:72px;height:72px;border-radius:20px;background:var(--portal-primary);color:#fff;font-size:1.8rem;font-weight:900;box-shadow:0 12px 35px rgba(0,0,0,.22);overflow:hidden}.portal-logo-v18 img{width:100%;height:100%;object-fit:cover}.portal-brand-v18 h1{font-size:clamp(1.55rem,4vw,2.3rem);margin:5px 0}.portal-brand-v18 p{margin:0;color:rgba(255,255,255,.76)}.portal-secure-label-v18{display:inline-flex;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.15);font-size:.7rem;font-weight:800;letter-spacing:.04em}.portal-brand-actions-v18{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.portal-brand-actions-v18 a{padding:9px 12px;border:1px solid rgba(255,255,255,.28);border-radius:11px;color:#fff;font-size:.78rem;font-weight:750;background:rgba(255,255,255,.08)}.portal-welcome-v18{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:25px 4px 18px}.portal-welcome-v18 h2{font-size:clamp(1.55rem,4vw,2rem);margin:4px 0 6px}.portal-welcome-v18 p{margin:0;color:var(--muted)}.portal-unavailable-v18{display:flex;gap:14px;align-items:flex-start;padding:18px;margin-bottom:16px;border:1px solid #fecdca;border-radius:17px;background:#fef3f2}.portal-unavailable-v18 h2{font-size:1.05rem;margin:0 0 5px;color:#b42318}.portal-unavailable-v18 p{margin:0 0 12px;color:#7a271a;line-height:1.55}.portal-unavailable-icon-v18{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:#fee4e2;color:#b42318;font-weight:900}.portal-overview-grid-v18{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.portal-overview-grid-v18 article{padding:15px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm)}.portal-overview-grid-v18 span,.portal-overview-grid-v18 strong,.portal-overview-grid-v18 small{display:block}.portal-overview-grid-v18 span{color:var(--muted);font-size:.72rem}.portal-overview-grid-v18 strong{font-size:1rem;margin-top:5px;overflow-wrap:anywhere}.portal-overview-grid-v18 small{color:var(--muted);font-size:.68rem;margin-top:4px}.portal-progress-track-v18{height:6px;margin-top:9px;border-radius:999px;background:var(--border);overflow:hidden}.portal-progress-track-v18 i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--portal-primary),#12b76a)}.portal-application-card-v18{padding:22px}.portal-case-details-v18{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.portal-case-details-v18>div{padding:12px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2)}.portal-case-details-v18 span,.portal-case-details-v18 strong{display:block}.portal-case-details-v18 span{color:var(--muted);font-size:.7rem;margin-bottom:4px}.portal-case-details-v18 strong{font-size:.82rem;overflow-wrap:anywhere}.portal-checklist-section-v18{margin-top:24px}.portal-checklist-grid-v18{display:grid;gap:12px}.portal-checklist-item-v18{padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm)}.portal-checklist-item-v18.status-submitted,.portal-checklist-item-v18.status-not_required{border-color:#abefc6}.portal-checklist-item-v18.status-received,.portal-checklist-item-v18.status-verified,.portal-checklist-item-v18.status-translated,.portal-checklist-item-v18.status-legalized{border-color:#b2ddff}.portal-item-head-v18{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:start}.portal-item-state-v18{width:13px;height:13px;margin-top:5px;border-radius:50%;background:#f79009;box-shadow:0 0 0 5px #fef0c7}.status-received .portal-item-state-v18,.status-verified .portal-item-state-v18,.status-translated .portal-item-state-v18,.status-legalized .portal-item-state-v18{background:#2e90fa;box-shadow:0 0 0 5px #d1e9ff}.status-submitted .portal-item-state-v18,.status-not_required .portal-item-state-v18{background:#12b76a;box-shadow:0 0 0 5px #d1fadf}.portal-item-head-v18 h3{margin:0;font-size:1rem}.portal-item-head-v18 p{margin:4px 0 0;color:var(--muted);font-size:.75rem}.portal-instructions-v18{margin:13px 0;padding:12px 14px;border-inline-start:3px solid var(--portal-primary);border-radius:0 11px 11px 0;background:var(--surface-2);color:var(--text);font-size:.82rem;line-height:1.6}.portal-item-meta-v18{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px;color:var(--muted);font-size:.7rem}.portal-upload-form-v18{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.portal-file-picker-v18{position:relative;display:flex;align-items:center;gap:11px;margin:0;padding:11px;border:1px dashed color-mix(in srgb,var(--portal-primary) 40%,var(--border));border-radius:13px;background:var(--surface-2);cursor:pointer}.portal-file-picker-v18>span:first-child{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--primary-soft);color:var(--primary);font-size:1.15rem}.portal-file-picker-v18 strong,.portal-file-picker-v18 small{display:block}.portal-file-picker-v18 small{margin-top:3px;color:var(--muted);font-size:.68rem;font-weight:500}.portal-file-picker-v18 input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.portal-file-picker-v18:focus-within{box-shadow:0 0 0 4px color-mix(in srgb,var(--portal-primary) 15%,transparent)}.portal-upload-closed-v18,.portal-upload-complete-v18{margin:13px 0 0;padding:10px 12px;border-radius:11px;background:var(--surface-2);color:var(--muted);font-size:.76rem}.portal-upload-complete-v18{background:#ecfdf3;color:#067647;font-weight:750}.portal-files-card-v18{margin-top:18px}.portal-file-list-v18{display:grid;gap:8px}.portal-file-list-v18 article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid var(--border);border-radius:13px}.portal-file-list-v18 strong,.portal-file-list-v18 p,.portal-file-list-v18 small{display:block}.portal-file-list-v18 p{margin:3px 0;color:var(--muted);font-size:.74rem}.portal-file-list-v18 small{color:var(--muted);font-size:.68rem}.portal-file-type-v18{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#eef2ff;color:#3730a3;font-size:.7rem;font-weight:900}.portal-security-v18{display:flex;gap:13px;align-items:flex-start;padding:17px;margin-top:18px;border:1px solid #abefc6;border-radius:16px;background:#ecfdf3}.portal-security-v18>div:first-child{font-size:1.35rem}.portal-security-v18 strong{color:#067647}.portal-security-v18 p{margin:4px 0 0;color:#475467;font-size:.78rem;line-height:1.55}.portal-footer-v18{display:flex;flex-direction:column;align-items:center;gap:4px;padding:28px 12px;color:var(--muted);text-align:center}.portal-footer-v18 strong{color:var(--text)}.portal-footer-v18 span,.portal-footer-v18 small{font-size:.72rem}
[data-theme="dark"] .portal-admin-warning-v18,[data-theme="dark"] .portal-admin-empty-v18{background:#332b16;border-color:#7a5c19}[data-theme="dark"] .portal-unavailable-v18{background:#3b1f24;border-color:#7a271a}[data-theme="dark"] .portal-unavailable-v18 p{color:#fda29b}[data-theme="dark"] .portal-security-v18{background:#123b2c;border-color:#176b4b}[data-theme="dark"] .portal-security-v18 p{color:#a6f4c5}[data-theme="dark"] .portal-item-badges-v18 i,.portal-source-pill-v18{background:#123b2c;color:#75e0a7}[data-theme="dark"] .portal-item-badges-v18 i.is-private{background:var(--surface-2);color:var(--muted)}
@media(max-width:900px){.portal-admin-summary-v18,.portal-overview-grid-v18,.portal-case-details-v18{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-brand-v18{align-items:flex-start}.portal-brand-actions-v18{max-width:180px}.portal-admin-empty-v18{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.applicant-portal-v18{width:100%}.portal-brand-v18{display:grid;min-height:0;padding:21px;border-radius:20px}.portal-brand-identity-v18{align-items:flex-start}.portal-logo-v18{width:58px;height:58px;border-radius:16px}.portal-brand-actions-v18{max-width:none;justify-content:flex-start}.portal-welcome-v18{display:grid}.portal-overview-grid-v18,.portal-case-details-v18,.portal-admin-summary-v18{grid-template-columns:1fr 1fr}.portal-item-head-v18{grid-template-columns:auto minmax(0,1fr)}.portal-item-head-v18 .document-status{grid-column:2}.portal-upload-form-v18{grid-template-columns:1fr}.portal-upload-form-v18 .btn{width:100%}.portal-file-list-v18 article{grid-template-columns:auto minmax(0,1fr)}.portal-file-list-v18 article>.verified-pill{grid-column:2;justify-self:start}.portal-admin-actions-v18,.portal-generate-form-v18{display:grid;width:100%}.portal-generate-form-v18 label,.portal-generate-form-v18 .btn,.portal-admin-actions-v18 form,.portal-admin-actions-v18 form .btn{width:100%}.portal-link-box-v18{grid-template-columns:1fr}.portal-activity-admin-v18 article{grid-template-columns:1fr}}
@media(max-width:420px){.portal-overview-grid-v18,.portal-case-details-v18,.portal-admin-summary-v18{grid-template-columns:1fr}.portal-brand-identity-v18{display:grid}.portal-check-options-v18{display:grid}.portal-file-list-v18 article{grid-template-columns:1fr}.portal-file-list-v18 article>.verified-pill{grid-column:auto}.portal-file-type-v18{width:38px;height:38px}}
.portal-topbar-private-v18{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.72rem;font-weight:800;background:var(--surface)}

.portal-upload-consent-v18{grid-column:1/-1;display:flex;align-items:flex-start;gap:9px;margin:0;padding:10px 12px;border-radius:11px;background:var(--surface-2);color:var(--muted);font-size:.72rem;line-height:1.45}.portal-upload-consent-v18 input{width:17px;height:17px;margin:1px 0 0;accent-color:var(--portal-primary);flex:0 0 auto}.portal-upload-consent-v18:has(input:focus-visible){box-shadow:0 0 0 4px color-mix(in srgb,var(--portal-primary) 15%,transparent)}

/* Version 1.9 — Industry packs, module controls and custom fields */
.industry-head-v19{align-items:flex-start}.industry-current-badge-v19{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:.78rem;font-weight:850;white-space:nowrap}.industry-principle-v19{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 9%,var(--surface)),var(--surface))}.industry-principle-v19 p{margin:4px 0 0}.industry-section-v19{margin:24px 0}.industry-template-grid-v19{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.industry-template-card-v19{position:relative;display:flex;flex-direction:column;gap:10px;min-height:280px;margin:0;padding:20px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.industry-template-card-v19:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 35%,var(--border));box-shadow:var(--shadow)}.industry-template-card-v19.is-current{border-color:color-mix(in srgb,var(--primary) 60%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent),var(--shadow)}.industry-template-card-v19 h3,.custom-field-create-v19 h3{margin:0}.industry-template-card-v19 p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.55}.industry-template-card-v19 .btn{margin-top:auto}.industry-template-icon-v19{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--primary-soft);color:var(--primary);font-size:1.25rem;font-weight:900}.industry-template-modules-v19{display:flex;flex-wrap:wrap;gap:6px}.industry-template-modules-v19 span{padding:5px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.66rem;font-weight:750}.module-settings-v19{margin-top:26px}.module-grid-v19{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.module-card-v19{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;align-items:flex-start;margin:0;padding:15px;border:1px solid var(--border);border-radius:15px;background:var(--surface);cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.module-card-v19:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.module-card-v19.is-enabled{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary-soft) 45%,var(--surface))}.module-card-v19.is-core{cursor:default}.module-card-v19 strong,.module-card-v19 small,.module-card-v19 em{display:block}.module-card-v19 small{margin-top:4px;color:var(--muted);font-size:.75rem;line-height:1.45}.module-card-v19 em{margin-top:7px;color:var(--primary);font-size:.66rem;font-style:normal;font-weight:800}.module-switch-v19{position:relative;display:inline-flex;width:42px;height:24px;flex:0 0 auto}.module-switch-v19 input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.module-switch-v19 i{position:absolute;inset:0;border-radius:999px;background:#d0d5dd;transition:background .18s ease}.module-switch-v19 i:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #10182833;transition:transform .18s ease}.module-switch-v19 input:checked+i{background:var(--primary)}.module-switch-v19 input:checked+i:after{transform:translateX(18px)}[dir="rtl"] .module-switch-v19 i:after{left:auto;right:3px}[dir="rtl"] .module-switch-v19 input:checked+i:after{transform:translateX(-18px)}.module-switch-v19 input:focus-visible+i{box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 18%,transparent)}.module-switch-v19 input:disabled{cursor:not-allowed}.module-save-bar-v19{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.module-save-bar-v19 p{margin:0}.terminology-preview-v19{margin-top:18px}.terminology-grid-v19{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.terminology-grid-v19>div{padding:13px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2)}.terminology-grid-v19 small,.terminology-grid-v19 strong{display:block}.terminology-grid-v19 small{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}.terminology-grid-v19 strong{margin-top:4px;font-size:.9rem}.custom-fields-layout-v19{align-items:start}.custom-field-create-v19{position:sticky;top:82px}.custom-field-create-v19>label{margin-top:14px}.custom-required-v19{align-self:end;min-height:49px;margin:0;padding:12px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2)}.custom-required-v19 input,.custom-value-checkbox-v19 input{width:18px;height:18px;margin:0;accent-color:var(--primary)}.custom-field-list-v19{display:grid;gap:9px;margin-top:14px}.custom-field-row-v19{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2)}.custom-field-row-v19.is-disabled{opacity:.6}.custom-field-row-v19 strong,.custom-field-row-v19 small{display:block}.custom-field-row-v19 small{margin-top:3px;color:var(--muted);font-size:.7rem}.custom-field-row-v19 p{margin:6px 0 0;color:var(--muted);font-size:.72rem}.custom-field-row-v19 form{margin:0}.custom-values-card-v19 label{margin-bottom:13px}.custom-value-checkbox-v19{margin-top:7px;padding:11px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.module-disabled-v19{max-width:620px;margin:56px auto;text-align:center}.business-type-picker-v19{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:8px 0 16px}.business-type-option-v19{position:relative;display:flex;gap:10px;align-items:flex-start;margin:0;padding:12px;border:1px solid var(--border);border-radius:13px;background:var(--surface);cursor:pointer}.business-type-option-v19:has(input:checked){border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent);background:var(--primary-soft)}.business-type-option-v19 input{position:absolute;opacity:0;pointer-events:none}.business-type-option-v19>span:first-of-type{font-size:1.1rem}.business-type-option-v19 strong,.business-type-option-v19 small{display:block}.business-type-option-v19 small{margin-top:3px;color:var(--muted);font-size:.68rem;line-height:1.4}
[data-theme="dark"] .industry-principle-v19,[data-theme="dark"] .industry-template-card-v19,[data-theme="dark"] .module-card-v19,[data-theme="dark"] .terminology-grid-v19>div,[data-theme="dark"] .custom-field-row-v19,[data-theme="dark"] .business-type-option-v19{background:var(--surface)}[data-theme="dark"] .module-card-v19.is-enabled,[data-theme="dark"] .business-type-option-v19:has(input:checked){background:color-mix(in srgb,var(--primary) 14%,var(--surface))}[data-theme="dark"] .industry-template-modules-v19 span,[data-theme="dark"] .custom-required-v19,[data-theme="dark"] .custom-value-checkbox-v19{background:var(--surface-2)}
@media(max-width:980px){.industry-template-grid-v19{grid-template-columns:repeat(2,minmax(0,1fr))}.module-grid-v19{grid-template-columns:1fr}.terminology-grid-v19{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-field-create-v19{position:static}}
@media(max-width:620px){.industry-head-v19,.industry-principle-v19,.module-save-bar-v19{align-items:flex-start;flex-direction:column}.industry-current-badge-v19{white-space:normal}.industry-template-grid-v19,.terminology-grid-v19,.business-type-picker-v19{grid-template-columns:1fr}.industry-template-card-v19{min-height:0}.module-save-bar-v19 .btn{width:100%}.custom-field-row-v19{align-items:flex-start;flex-direction:column}.custom-field-row-v19 form,.custom-field-row-v19 .btn{width:100%}}

/* Version 2.0 — Generic cases and configurable workflows */
.cases-head-v20{align-items:flex-start}.case-stats-v20{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px}.case-stats-v20 .stat{color:inherit;text-decoration:none}.case-stats-v20 .stat-warning{border-color:#f59e0b;background:color-mix(in srgb,#f59e0b 9%,var(--surface))}.case-create-card-v20{border-color:color-mix(in srgb,var(--primary) 32%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 5%,var(--surface)),var(--surface))}.case-create-form-v20{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.case-create-form-v20 label,.case-filters-v20 label,.case-detail-form-v20 label,.case-checklist-add-v20 label,.case-followup-add-v20 label{margin:0}.case-wide-v20{grid-column:1/-1}.case-filter-card-v20{padding:15px}.case-filters-v20{display:grid;grid-template-columns:minmax(200px,1.5fr) repeat(5,minmax(130px,1fr)) auto;gap:10px;align-items:end}.case-filters-v20 label{font-size:.72rem;color:var(--muted)}.case-filters-v20 input,.case-filters-v20 select{margin-top:5px}.case-board-v20{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.case-board-v20>.empty-state{grid-column:1/-1}.case-card-v20{display:flex;flex-direction:column;gap:15px;margin:0;color:inherit;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.case-card-v20:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 34%,var(--border));box-shadow:var(--shadow)}.case-card-v20.is-overdue{border-color:color-mix(in srgb,#dc2626 40%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,#dc2626 7%,transparent),var(--shadow)}.case-card-top-v20{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.case-card-top-v20 h2{margin:8px 0 2px;font-size:1.1rem}.case-card-top-v20 p{margin:0;color:var(--muted);font-size:.78rem}.case-badges-v20{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.case-status-v20{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--case-status,#64748b) 35%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--case-status,#64748b) 11%,var(--surface));color:var(--case-status,#64748b);font-size:.7rem;font-weight:850}.case-status-v20:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--case-status,#64748b)}.case-card-metrics-v20{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.case-card-metrics-v20 span{padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.case-card-metrics-v20 strong,.case-card-metrics-v20 small{display:block}.case-card-metrics-v20 strong{font-size:.86rem}.case-card-metrics-v20 small{margin-top:2px;color:var(--muted);font-size:.64rem}.workflow-settings-v20{margin-top:22px}.workflow-grid-v20{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}.workflow-grid-v20 h3{margin:0 0 10px}.workflow-list-v20{display:grid;gap:8px}.workflow-row-v20{display:grid;grid-template-columns:minmax(140px,1.4fr) 76px 76px repeat(3,auto) auto;gap:8px;align-items:end;padding:12px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2)}.workflow-row-v20 label{margin:0;font-size:.68rem;color:var(--muted)}.workflow-row-v20 input[type="color"]{min-height:45px;padding:5px}.workflow-row-v20 .checkbox-row{align-self:center;min-height:45px;padding:10px 6px}.workflow-row-v20 .checkbox-row input{width:17px}.workflow-add-v20{display:grid;grid-template-columns:minmax(150px,1.5fr) 76px 76px repeat(2,auto) auto;gap:8px;align-items:end;margin-top:10px;padding:12px;border:1px dashed color-mix(in srgb,var(--primary) 38%,var(--border));border-radius:13px}.workflow-type-row-v20{grid-template-columns:minmax(130px,1fr) minmax(160px,1.5fr) 76px 76px auto auto}.workflow-type-add-v20{grid-template-columns:minmax(130px,1fr) minmax(160px,1.5fr) 76px 76px auto}.case-detail-head-v20{align-items:flex-start}.case-detail-head-v20 h1{margin:.25rem 0}.case-detail-reference-v20{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.case-detail-reference-v20 code{font-size:.8rem}.case-detail-layout-v20{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.65fr);gap:18px;align-items:start}.case-detail-main-v20{min-width:0}.case-detail-side-v20{position:sticky;top:82px;min-width:0}.case-detail-form-v20{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.case-progress-pill-v20{display:grid;place-items:center;min-width:52px;height:42px;border-radius:13px;background:var(--primary-soft);color:var(--primary);font-weight:900}.case-checklist-list-v20{display:grid;gap:8px;margin:15px 0}.case-checklist-row-v20{display:grid;grid-template-columns:minmax(170px,1.4fr) minmax(120px,.8fr) minmax(130px,.8fr) minmax(140px,1fr) auto auto;gap:8px;align-items:end;padding:12px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2)}.case-checklist-row-v20.is-done{opacity:.72}.case-checklist-title-v20 strong,.case-checklist-title-v20 small{display:block}.case-checklist-title-v20 small{margin-top:4px;color:var(--muted);font-size:.68rem}.case-checklist-row-v20 label{margin:0;font-size:.68rem;color:var(--muted)}.case-checklist-add-v20{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(120px,.8fr) minmax(130px,.8fr) 90px minmax(150px,1fr) auto;gap:8px;align-items:end;padding-top:15px;border-top:1px solid var(--border)}.case-followup-list-v20{display:grid;gap:8px;margin-bottom:15px}.case-followup-row-v20{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2)}.case-followup-row-v20.is-overdue{border-color:#f04438;background:color-mix(in srgb,#f04438 6%,var(--surface))}.case-followup-row-v20 strong,.case-followup-row-v20 small{display:block}.case-followup-row-v20 small{margin-top:4px;color:var(--muted);font-size:.7rem}.case-followup-row-v20 p{margin:7px 0 0;font-size:.76rem}.case-followup-row-v20 form{display:flex;gap:6px;flex-wrap:wrap}.case-followup-add-v20{display:grid;grid-template-columns:1.4fr 1fr .7fr 1fr;gap:10px;align-items:end;padding-top:15px;border-top:1px solid var(--border)}.case-client-card-v20 .actions{margin-top:13px}.case-summary-card-v20 dl{margin:10px 0 0}.case-summary-card-v20 dl>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.case-summary-card-v20 dt{color:var(--muted);font-size:.72rem}.case-summary-card-v20 dd{margin:0;text-align:end;font-size:.78rem;font-weight:800}.case-note-add-v20 button{width:100%}.case-activity-list-v20{display:grid}.case-activity-list-v20>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:11px 0;border-bottom:1px solid var(--border)}.case-activity-list-v20 p{margin:0}.case-activity-list-v20 strong,.case-activity-list-v20 small,.case-activity-list-v20 em,.case-activity-list-v20 span{display:block}.case-activity-list-v20 small{margin-top:3px;color:var(--muted);font-size:.65rem}.case-activity-list-v20 em{margin-top:5px;color:var(--primary);font-size:.69rem;font-style:normal;font-weight:750}.case-activity-list-v20 p>span{margin-top:5px;font-size:.73rem}.activity-dot{width:10px;height:10px;margin-top:4px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.customer-case-list-v20{display:grid;gap:8px}.customer-case-list-v20>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:13px;color:inherit;background:var(--surface-2)}.customer-case-list-v20 strong,.customer-case-list-v20 small{display:block}.customer-case-list-v20 small{margin-top:3px;color:var(--muted);font-size:.69rem}.customer-case-list-v20 em{font-style:normal;color:var(--muted);font-size:1.2rem}.text-danger{color:var(--danger)!important}.btn-ghost{background:transparent;border:1px solid var(--border)}
[data-theme="dark"] .case-create-card-v20,[data-theme="dark"] .case-card-v20,[data-theme="dark"] .workflow-row-v20,[data-theme="dark"] .workflow-add-v20,[data-theme="dark"] .case-checklist-row-v20,[data-theme="dark"] .case-followup-row-v20,[data-theme="dark"] .customer-case-list-v20>a{background:var(--surface)}
@media(max-width:1150px){.case-filters-v20{grid-template-columns:repeat(3,minmax(0,1fr))}.case-filters-v20 .actions{grid-column:1/-1}.workflow-row-v20,.workflow-add-v20,.workflow-type-row-v20,.workflow-type-add-v20{grid-template-columns:repeat(3,minmax(0,1fr))}.case-checklist-row-v20{grid-template-columns:repeat(3,minmax(0,1fr))}.case-checklist-title-v20{grid-column:1/-1}.case-checklist-add-v20{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.case-stats-v20{grid-template-columns:repeat(3,minmax(0,1fr))}.case-board-v20{grid-template-columns:1fr}.case-detail-layout-v20{grid-template-columns:1fr}.case-detail-side-v20{position:static}.case-create-form-v20,.case-detail-form-v20{grid-template-columns:repeat(2,minmax(0,1fr))}.case-followup-add-v20{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.cases-head-v20,.case-detail-head-v20{flex-direction:column}.cases-head-v20 .actions,.case-detail-head-v20 .actions{width:100%}.cases-head-v20 .btn,.case-detail-head-v20 .btn{flex:1}.case-stats-v20{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.case-stats-v20 .stat{min-width:145px;scroll-snap-align:start}.case-create-form-v20,.case-detail-form-v20,.case-filters-v20,.case-followup-add-v20,.case-checklist-add-v20,.workflow-row-v20,.workflow-add-v20,.workflow-type-row-v20,.workflow-type-add-v20{grid-template-columns:1fr}.case-wide-v20,.case-filters-v20 .actions{grid-column:auto}.case-card-top-v20{display:grid}.case-card-metrics-v20{grid-template-columns:1fr 1fr}.case-card-metrics-v20 span:last-child{grid-column:1/-1}.case-checklist-row-v20{grid-template-columns:1fr 1fr}.case-checklist-title-v20{grid-column:1/-1}.case-checklist-row-v20 label:nth-of-type(3){grid-column:1/-1}.case-followup-row-v20{align-items:flex-start;flex-direction:column}.customer-case-list-v20>a{grid-template-columns:1fr auto}.customer-case-list-v20>a>.case-status-v20{grid-column:1/-1;justify-self:start}.customer-case-list-v20>a>.customer-app-progress-v16{grid-column:1}.workflow-grid-v20{grid-template-columns:1fr}}
.followup-case-link-v20{display:inline-flex;align-items:center;gap:6px;margin-top:7px;padding:5px 8px;border-radius:9px;background:var(--primary-soft);color:var(--primary);font-size:.68rem;font-weight:800}.type-row-v20{grid-template-columns:minmax(130px,1fr) 76px 76px minmax(180px,1.4fr) auto auto}.workflow-add-v20:has(.case-type-description-v20){grid-template-columns:minmax(130px,1fr) 76px 76px minmax(180px,1.4fr) auto}.check-inline-v20{display:flex!important;align-items:center;gap:7px;min-height:45px}.check-inline-v20 input{width:17px;margin:0}.case-type-description-v20{min-width:0}
@media(max-width:1150px){.type-row-v20,.workflow-add-v20:has(.case-type-description-v20){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.type-row-v20,.workflow-add-v20:has(.case-type-description-v20){grid-template-columns:1fr}}

/* v2.1 case boards and checklist templates */
.case-view-actions-v21{align-items:center}.segmented-control-v21{display:inline-flex;gap:3px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.segmented-control-v21 a{padding:8px 12px;border-radius:9px;color:var(--muted);font-size:.76rem;font-weight:800;text-decoration:none}.segmented-control-v21 a.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}
.case-card-v21{padding:0;overflow:hidden}.case-card-link-v21{display:flex;flex:1;flex-direction:column;gap:14px;padding:18px;color:inherit;text-decoration:none}.case-card-v21.is-compact{gap:0;min-width:0;box-shadow:none}.case-card-v21.is-compact:hover{transform:none}.case-card-v21.is-compact .case-card-link-v21{gap:11px;padding:14px}.case-card-v21.is-compact .case-card-top-v20{display:block}.case-card-v21.is-compact .application-reference-v16{display:inline-flex;margin-top:7px}.case-card-v21.is-compact .case-card-top-v20 h2{font-size:.94rem}.case-card-v21.is-compact .application-card-customer-v16{gap:8px}.case-card-v21.is-compact .application-card-customer-v16 .avatar{width:30px;height:30px;font-size:.72rem}.case-card-v21.is-compact .case-card-metrics-v20{gap:6px}.case-card-v21.is-compact .case-card-metrics-v20 span{padding:7px}.case-card-summary-v21{margin:0;color:var(--muted);font-size:.7rem;line-height:1.45}.case-card-v21.dragging{opacity:.42;transform:rotate(1deg) scale(.98)}
.case-kanban-v21{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(285px,320px);gap:13px;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px 2px 16px;scrollbar-width:thin}.case-kanban-column-v21{display:flex;min-height:420px;flex-direction:column;border:1px solid var(--border);border-top:3px solid var(--column-color);border-radius:17px;background:color-mix(in srgb,var(--surface-2) 86%,var(--column-color) 3%);transition:border-color .16s ease,background .16s ease}.case-kanban-column-v21.is-drag-over{border-color:var(--column-color);background:color-mix(in srgb,var(--surface) 88%,var(--column-color) 12%)}.case-kanban-column-head-v21{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 13px 10px}.case-kanban-column-head-v21>span{display:flex;align-items:center;gap:8px;min-width:0}.case-kanban-column-head-v21 i{width:9px;height:9px;border-radius:50%;background:var(--column-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--column-color) 15%,transparent)}.case-kanban-column-head-v21 strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.case-kanban-column-head-v21 b{display:grid;place-items:center;min-width:26px;height:26px;padding:0 7px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:.7rem}.case-kanban-cards-v21{display:grid;align-content:start;gap:9px;min-height:350px;padding:0 9px 10px}.case-drop-placeholder-v21{display:none;place-items:center;min-height:72px;border:1px dashed var(--column-color);border-radius:13px;color:var(--muted);font-size:.72rem;font-weight:750}.case-kanban-column-v21.is-drag-over .case-drop-placeholder-v21{display:grid}.case-mobile-move-v21{display:none;padding:0 14px 14px;color:var(--muted);font-size:.66rem}.case-mobile-move-v21 select{margin-top:5px}
.case-template-settings-v21{margin-top:25px;padding-top:23px;border-top:1px solid var(--border)}.case-template-grid-v21{display:grid;gap:15px}.case-template-card-v21{padding:15px;border:1px solid var(--border);border-radius:16px;background:var(--surface-2)}.case-template-card-v21.is-inactive{opacity:.72}.case-template-meta-v21{display:grid;grid-template-columns:minmax(170px,1.2fr) minmax(140px,.8fr) 85px minmax(190px,1.3fr) auto auto auto;gap:9px;align-items:end}.case-template-meta-v21 label,.case-template-item-v21 label,.case-template-item-add-v21 label,.case-template-create-v21 label{margin:0;color:var(--muted);font-size:.68rem}.case-template-summary-v21{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:12px 0}.case-template-summary-v21>span{padding:5px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.66rem;font-weight:750}.case-template-summary-v21 .badge{color:var(--primary);background:var(--primary-soft)}.case-template-items-v21{display:grid;gap:7px}.case-template-item-v21{display:grid;grid-template-columns:minmax(180px,1.5fr) 115px 78px minmax(160px,1.2fr) auto auto;gap:8px;align-items:end;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.case-template-item-add-v21{display:grid;grid-template-columns:minmax(180px,1.5fr) 115px 78px minmax(160px,1.2fr) auto;gap:8px;align-items:end;margin-top:10px;padding-top:10px;border-top:1px dashed var(--border)}.case-template-delete-v21{margin-top:10px}.case-template-create-v21{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(140px,.8fr) 85px minmax(190px,1.3fr) auto auto;gap:9px;align-items:end;margin-top:15px;padding:14px;border:1px dashed color-mix(in srgb,var(--primary) 40%,var(--border));border-radius:15px;background:color-mix(in srgb,var(--primary) 3%,var(--surface))}.case-template-apply-v21{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(180px,.7fr);gap:10px;align-items:end;margin:13px 0;padding:12px;border:1px dashed color-mix(in srgb,var(--primary) 34%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.case-template-apply-v21 label{margin:0;font-size:.69rem;color:var(--muted)}.case-template-apply-v21 small{align-self:center;color:var(--muted);font-size:.67rem}
@media(max-width:1100px){.case-template-meta-v21,.case-template-create-v21{grid-template-columns:repeat(3,minmax(0,1fr))}.template-description-v21{grid-column:1/-1}.case-template-item-v21,.case-template-item-add-v21{grid-template-columns:minmax(160px,1.4fr) 110px 80px minmax(150px,1fr);}.case-template-item-v21 button,.case-template-item-add-v21 button{justify-self:start}}
@media(max-width:700px){.case-view-actions-v21{width:100%;justify-content:space-between}.segmented-control-v21{order:-1}.case-kanban-v21{grid-auto-columns:minmax(270px,86vw)}.case-kanban-column-v21{min-height:350px}.case-mobile-move-v21{display:block}.case-card-v21.is-compact{cursor:default}.case-template-meta-v21,.case-template-create-v21,.case-template-item-v21,.case-template-item-add-v21,.case-template-apply-v21{grid-template-columns:1fr}.template-description-v21,.template-item-notes-v21{grid-column:auto}.case-template-apply-v21 small{align-self:auto}.case-list-grid-v21{grid-template-columns:1fr}}
.case-kanban-column-v21.is-inactive{opacity:.76;border-top-style:dashed}.case-kanban-column-v21.is-inactive .case-kanban-column-head-v21 strong::after{content:' · inactive';color:var(--muted);font-size:.64rem;font-weight:650}

/* v2.3 intake forms and questionnaires */
.intake-head-v23{align-items:flex-start}.intake-layout-v23{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.65fr);gap:20px;align-items:start}.intake-sidebar-v23,.intake-main-v23{display:grid;gap:18px;align-content:start}.intake-sidebar-v23{position:sticky;top:82px}.intake-create-v23 h2,.intake-form-list-v23 h2{margin:.35rem 0 1rem}.intake-form-list-v23 nav{display:grid;gap:8px}.intake-form-list-v23 nav a{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--border);border-radius:13px;color:inherit;background:var(--surface-2)}.intake-form-list-v23 nav a.active{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));box-shadow:0 0 0 3px var(--primary-soft);background:var(--surface)}.intake-form-list-v23 strong,.intake-form-list-v23 small{display:block}.intake-form-list-v23 small{margin-top:4px;color:var(--muted);font-size:.68rem}.intake-form-settings-v23{position:relative}.intake-form-settings-grid-v23{display:grid;grid-template-columns:1.2fr 1fr .55fr 1fr 1fr;gap:12px;align-items:end}.intake-description-field-v23{grid-column:1/3}.intake-settings-actions-v23{display:flex;align-items:end}.intake-delete-form-v23{position:absolute;inset-inline-end:20px;bottom:20px}.intake-question-list-v23{display:grid;gap:9px;margin-top:16px}.intake-question-card-v23,.intake-add-question-v23{border:1px solid var(--border);border-radius:14px;background:var(--surface-2);overflow:hidden}.intake-question-card-v23[data-inactive="1"]{opacity:.72}.intake-question-card-v23 summary,.intake-add-question-v23 summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px;cursor:pointer;list-style:none}.intake-question-card-v23 summary::-webkit-details-marker,.intake-add-question-v23 summary::-webkit-details-marker{display:none}.intake-question-card-v23 summary strong,.intake-question-card-v23 summary small{display:block}.intake-question-card-v23 summary small{margin-top:3px;color:var(--muted);font-size:.68rem}.intake-question-edit-v23{display:grid;grid-template-columns:1.25fr .8fr 1fr .4fr;gap:11px;padding:15px;border-top:1px solid var(--border);background:var(--surface)}.intake-help-field-v23{grid-column:1/3}.intake-options-field-v23{grid-column:3/5}.intake-options-field-v23.is-hidden{display:none}.intake-question-actions-v23{display:flex;align-items:end}.intake-question-delete-v23{padding:0 15px 15px;background:var(--surface)}.intake-add-question-v23{margin-top:14px;border-style:dashed;border-color:color-mix(in srgb,var(--primary) 38%,var(--border))}.intake-add-question-v23>summary{font-weight:850;color:var(--primary)}.intake-submission-list-v23{display:grid}.intake-submission-list-v23>a{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px 0;border-top:1px solid var(--border);color:inherit}.intake-submission-list-v23 strong,.intake-submission-list-v23 small,.intake-submission-list-v23 em{display:block}.intake-submission-list-v23 small{margin-top:4px;color:var(--muted);font-size:.7rem}.intake-submission-list-v23 em{margin-top:3px;color:var(--primary);font-style:normal;font-size:.72rem;text-align:end}.booking-intake-v23{margin:18px 0;padding:16px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.booking-intake-v23[hidden]{display:none}.booking-intake-heading-v23{margin-bottom:12px}.booking-intake-heading-v23 span,.booking-intake-heading-v23 strong,.booking-intake-heading-v23 small,.booking-intake-title-v23 strong,.booking-intake-title-v23 small{display:block}.booking-intake-heading-v23 span{color:var(--primary);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.booking-intake-heading-v23 strong{margin-top:3px;font-size:1.05rem}.booking-intake-heading-v23 small,.booking-intake-title-v23 small{margin-top:4px;color:var(--muted)}.booking-intake-form-v23{padding-top:12px;border-top:1px solid var(--border)}.booking-intake-form-v23[hidden]{display:none}.booking-intake-form-v23+.booking-intake-form-v23{margin-top:14px}.booking-intake-title-v23{margin-bottom:12px}.intake-field-v23 .checkbox-row{margin:0}.field-help-v23{display:block;margin-top:5px;color:var(--muted);font-size:.72rem}.appointment-intake-groups-v23{display:grid;gap:14px;margin-top:14px}.appointment-intake-groups-v23 article{padding:15px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.intake-answer-head-v23{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.intake-answer-head-v23 small{color:var(--muted)}.appointment-intake-groups-v23 dl{margin:0}.appointment-intake-groups-v23 dl>div{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);gap:14px;padding:10px 0;border-top:1px solid var(--border)}.appointment-intake-groups-v23 dt{color:var(--muted);font-size:.76rem}.appointment-intake-groups-v23 dd{margin:0;font-weight:700}.customer-intake-history-v23 .intake-submission-list-v23>a:first-child{border-top:0}
[data-theme="dark"] .intake-form-list-v23 nav a,.intake-question-card-v23,.intake-add-question-v23,.appointment-intake-groups-v23 article{background:var(--surface)}
@media(max-width:1050px){.intake-layout-v23{grid-template-columns:1fr}.intake-sidebar-v23{position:static;grid-template-columns:1fr 1fr}.intake-form-settings-grid-v23{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-description-field-v23{grid-column:1/-1}.intake-delete-form-v23{position:static;margin-top:12px}.intake-question-edit-v23{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-help-field-v23,.intake-options-field-v23{grid-column:1/-1}}
@media(max-width:650px){.intake-head-v23{flex-direction:column}.intake-head-v23 form,.intake-head-v23 .btn{width:100%}.intake-sidebar-v23{grid-template-columns:1fr}.intake-form-settings-grid-v23,.intake-question-edit-v23{grid-template-columns:1fr}.intake-description-field-v23,.intake-help-field-v23,.intake-options-field-v23{grid-column:auto}.intake-submission-list-v23>a,.intake-answer-head-v23{align-items:flex-start;flex-direction:column}.appointment-intake-groups-v23 dl>div{grid-template-columns:1fr;gap:4px}.intake-submission-list-v23 em{text-align:start}}

/* v2.4 advanced booking rules and approval workflow */
.status-declined{background:#fee2e2;color:#991b1b}.service-page-head-v24{align-items:flex-start}.service-settings-layout-v24{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.65fr);gap:20px;align-items:start}.service-directory-v24{position:sticky;top:82px;max-height:calc(100vh - 102px);overflow:auto}.service-directory-list-v24{display:grid;gap:8px}.service-directory-item-v24{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:14px;color:inherit;background:var(--surface-2)}.service-directory-item-v24:hover,.service-directory-item-v24.active{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));background:var(--surface);box-shadow:0 0 0 3px var(--primary-soft)}.service-icon-v24{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--primary-soft);color:var(--primary);font-weight:900}.service-directory-copy-v24 strong,.service-directory-copy-v24 small{display:block}.service-directory-copy-v24 small{color:var(--muted);margin-top:3px;font-size:.72rem}.service-mini-meta-v24{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.service-mini-meta-v24 .badge{font-style:normal;font-size:.62rem}.service-editor-v24{display:grid;gap:2px}.form-grid-v24{display:grid;gap:13px}.form-grid-v24.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-v24 .span-2{grid-column:1/-1}.switch-row-v24{display:flex;align-items:center;gap:9px;margin:0;cursor:pointer}.switch-row-v24 input{position:absolute;opacity:0;width:1px;height:1px}.switch-row-v24>span{width:42px;height:24px;border-radius:999px;background:#cbd5e1;position:relative;transition:.2s;flex:0 0 auto}.switch-row-v24>span:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:3px;inset-inline-start:3px;box-shadow:0 2px 5px #0003;transition:.2s}.switch-row-v24 input:checked+span{background:var(--primary)}.switch-row-v24 input:checked+span:after{transform:translateX(18px)}[dir="rtl"] .switch-row-v24 input:checked+span:after{transform:translateX(-18px)}.switch-row-v24 b{font-size:.78rem}.confirmation-choice-v24{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.choice-card-v24{display:grid;grid-template-columns:auto 42px minmax(0,1fr);gap:10px;align-items:center;padding:15px;border:1px solid var(--border);border-radius:15px;background:var(--surface-2);cursor:pointer;margin:0}.choice-card-v24.selected,.choice-card-v24:has(input:checked){border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);background:var(--surface)}.choice-card-v24 input{width:auto}.choice-icon-v24{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--primary-soft);color:var(--primary);font-size:1.15rem;font-weight:900}.choice-card-v24 strong,.choice-card-v24 small{display:block}.choice-card-v24 small{color:var(--muted);margin-top:4px;font-weight:500;line-height:1.4}.input-suffix-v24{display:flex}.input-suffix-v24 input{border-start-end-radius:0;border-end-end-radius:0}.input-suffix-v24 span{display:flex;align-items:center;padding:0 12px;border:1px solid var(--border);border-inline-start:0;border-start-end-radius:13px;border-end-end-radius:13px;background:var(--surface-2);color:var(--muted);font-size:.72rem;white-space:nowrap}.client-rule-grid-v24{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.client-rule-card-v24{padding:16px;border:1px solid var(--border);border-radius:15px;background:var(--surface-2)}.client-rule-card-v24 .form-group{margin:15px 0 0}.service-save-bar-v24{position:sticky;bottom:12px;z-index:5;display:flex;justify-content:space-between;gap:15px;align-items:center;padding:14px 16px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(12px);box-shadow:0 16px 40px rgba(16,24,40,.16)}.service-save-bar-v24 strong,.service-save-bar-v24 small{display:block}.service-save-bar-v24 small{color:var(--muted);margin-top:3px}.booking-rule-notice-v24{display:flex;gap:11px;align-items:flex-start;padding:13px 14px;margin:-3px 0 15px;border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.booking-rule-notice-v24>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:var(--primary-soft);color:var(--primary);font-weight:900;flex:0 0 auto}.booking-rule-notice-v24 strong,.booking-rule-notice-v24 small{display:block}.booking-rule-notice-v24 small{color:var(--muted);margin-top:3px}.booking-rule-notice-v24 p{margin:8px 0 0;color:var(--muted);font-size:.78rem;line-height:1.5}.success-pending-v24 .success-burst{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.ticket-status-v24{margin-inline-start:auto}.pending-explainer-v24{display:grid;grid-template-columns:34px 1fr auto 34px 1fr auto 34px 1fr;gap:8px;align-items:center;text-align:start;margin:18px 0;padding:14px;border:1px solid #f5d38b;border-radius:15px;background:#fffaf0}.pending-explainer-v24>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#fef3c7;color:#92400e;font-weight:900}.pending-explainer-v24 strong,.pending-explainer-v24 small{display:block}.pending-explainer-v24 small{color:var(--muted);margin-top:2px;font-size:.65rem}.pending-explainer-v24>i{width:22px;height:1px;background:#e5b95f}.booking-policy-v24{padding:16px;border:1px solid #f3d59a;border-radius:14px;background:#fffaf0;text-align:start}.booking-policy-v24 strong{display:block}.booking-policy-v24 p{margin:7px 0 0;color:#6b5a33;line-height:1.6}.booking-policy-v24.compact{margin-top:14px}.manage-pending-v24{border-color:#f2cc78}.pending-banner-v24{display:flex;gap:12px;align-items:flex-start;margin-top:18px;padding:14px;border:1px solid #f2cc78;border-radius:14px;background:#fff8e8;text-align:start}.pending-banner-v24>span{font-size:1.35rem;color:#92400e}.pending-banner-v24 strong,.pending-banner-v24 small{display:block}.pending-banner-v24 small{margin-top:3px;color:#6b5a33}.pending-banner-v24.declined{border-color:#fecaca;background:#fef2f2}.pending-banner-v24.declined>span{color:#b91c1c}.policy-lock-v24{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.policy-lock-v24 strong{display:block}.policy-lock-v24 p{margin:4px 0 0;color:var(--muted)}.action-deadline-v24{display:block;margin-top:10px;color:var(--muted)}.action-disabled-v24{box-shadow:none}.approval-card-v24{display:grid;grid-template-columns:62px minmax(0,1fr) minmax(260px,.65fr);gap:18px;align-items:center;border-color:#f0c76c;background:linear-gradient(135deg,#fffdf7,#fff8e7)}.approval-icon-v24{width:62px;height:62px;display:grid;place-items:center;border-radius:18px;background:#fef3c7;color:#92400e;font-size:1.8rem;font-weight:900}.approval-copy-v24 h2{margin:.25rem 0}.approval-copy-v24 p:last-child{margin:.45rem 0 0;color:#6b5a33}.approval-actions-v24{display:grid;gap:9px}.approval-actions-v24 form{margin:0}.decline-form-v24{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.appointment-title-meta-v24{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted)}.booking-controls-summary-v24{margin-top:2px}.rule-summary-grid-v24{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.rule-summary-grid-v24>div{padding:13px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2)}.rule-summary-grid-v24 span,.rule-summary-grid-v24 strong,.rule-summary-grid-v24 small{display:block}.rule-summary-grid-v24 span,.rule-summary-grid-v24 small{color:var(--muted);font-size:.7rem}.rule-summary-grid-v24 strong{margin-top:4px}.rule-summary-grid-v24 small{margin-top:3px}.client-action-state-v24{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.client-action-state-v24 span{padding:7px 10px;border-radius:999px;font-size:.72rem;font-weight:750}.client-action-state-v24 .ok{background:#dcfce7;color:#166534}.client-action-state-v24 .locked{background:#f1f5f9;color:#64748b}
[data-theme="dark"] .service-directory-item-v24,.client-rule-card-v24,.choice-card-v24,.rule-summary-grid-v24>div,.policy-lock-v24{background:var(--surface)}[data-theme="dark"] .booking-policy-v24,[data-theme="dark"] .pending-explainer-v24,[data-theme="dark"] .pending-banner-v24,[data-theme="dark"] .approval-card-v24{background:color-mix(in srgb,#8a5a00 18%,var(--surface));color:var(--text)}[data-theme="dark"] .booking-policy-v24 p,[data-theme="dark"] .pending-banner-v24 small,[data-theme="dark"] .approval-copy-v24 p:last-child{color:var(--muted)}
@media(max-width:1050px){.service-settings-layout-v24{grid-template-columns:1fr}.service-directory-v24{position:static;max-height:none}.service-directory-list-v24{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-card-v24{grid-template-columns:62px minmax(0,1fr)}.approval-actions-v24{grid-column:1/-1;grid-template-columns:1fr 1fr}.rule-summary-grid-v24{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.service-page-head-v24{flex-direction:column}.service-page-head-v24 .btn{width:100%}.service-directory-list-v24,.form-grid-v24.two,.confirmation-choice-v24,.client-rule-grid-v24,.rule-summary-grid-v24{grid-template-columns:1fr}.form-grid-v24 .span-2{grid-column:auto}.service-save-bar-v24{bottom:74px;align-items:stretch;flex-direction:column}.service-save-bar-v24 .btn{width:100%}.choice-card-v24{grid-template-columns:auto 38px minmax(0,1fr)}.pending-explainer-v24{grid-template-columns:34px 1fr}.pending-explainer-v24>i{display:none}.approval-card-v24{grid-template-columns:1fr}.approval-icon-v24{width:52px;height:52px}.approval-actions-v24{grid-template-columns:1fr}.decline-form-v24{grid-template-columns:1fr}.ticket-status-v24{margin-inline-start:0}.input-suffix-v24 span{white-space:normal}.appointment-detail-grid-v24{grid-template-columns:1fr}}

/* Version 2.5 — unified navigation and mobile operations */
.sidebar-nav{gap:10px}.sidebar-nav-group{display:grid;gap:3px}.sidebar-group-label{display:block;padding:10px 12px 5px;color:#667085;font-size:.63rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.sidebar-nav-group:first-child .sidebar-group-label{padding-top:3px}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:999px}.mobile-menu-trigger{display:none}.bottom-nav a,.bottom-nav button{min-width:56px;border:0;background:transparent;font:inherit;font-size:.8rem;color:var(--muted);padding:6px;cursor:pointer}.bottom-nav a,.bottom-nav button{display:grid;gap:2px;text-align:center;place-items:center}.bottom-nav a span,.bottom-nav button span{font-size:1.1rem}.bottom-nav a.active,.bottom-nav button.active{color:var(--primary);font-weight:800}.mobile-menu-backdrop{position:fixed;inset:0;z-index:1100;background:rgba(16,24,40,.48);backdrop-filter:blur(3px);opacity:0;transition:opacity .18s var(--ease)}.mobile-menu-backdrop.open{opacity:1}.mobile-menu-sheet{--menu-shift:105%;position:fixed;inset-block:0;inset-inline-end:0;z-index:1101;width:min(92vw,430px);display:flex;flex-direction:column;background:var(--surface);border-inline-start:1px solid var(--border);box-shadow:-24px 0 70px rgba(16,24,40,.24);transform:translateX(var(--menu-shift));transition:transform .22s var(--ease);overflow:hidden}.mobile-menu-sheet.open{transform:translateX(0)}html[dir="rtl"] .mobile-menu-sheet{--menu-shift:-105%;box-shadow:24px 0 70px rgba(16,24,40,.24)}body.mobile-menu-open{overflow:hidden}.mobile-menu-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 18px 14px;border-bottom:1px solid var(--border)}.mobile-menu-head h2{margin:3px 0 0;font-size:1.15rem}.mobile-account-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;margin:14px 16px 10px;padding:14px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(135deg,var(--surface-2),color-mix(in srgb,var(--primary) 5%,var(--surface)))}.mobile-account-card .avatar.large{width:44px;height:44px}.mobile-account-card strong,.mobile-account-card small{display:block}.mobile-account-card small{margin-top:4px;color:var(--muted);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 16px 14px}.mobile-menu-quick a{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;min-height:54px;padding:11px 12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);color:var(--text)}.mobile-menu-quick a:hover{border-color:color-mix(in srgb,var(--primary) 36%,var(--border));background:var(--primary-soft)}.mobile-menu-quick a>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--primary-soft);color:var(--primary);font-size:1rem}.mobile-menu-quick strong{font-size:.76rem;line-height:1.25}.mobile-menu-search{position:relative;margin:0 16px 12px}.mobile-menu-search>span{position:absolute;inset-inline-start:13px;top:50%;transform:translateY(-50%);color:var(--muted)}.mobile-menu-search input{min-height:44px;padding-inline-start:39px;background:var(--surface-2)}.mobile-menu-nav{flex:1;overflow-y:auto;padding:0 12px 18px;overscroll-behavior:contain}.mobile-menu-group{padding:7px 4px 2px}.mobile-menu-group h3{margin:9px 8px 6px;color:var(--muted);font-size:.66rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.mobile-menu-group>div{display:grid;gap:4px}.mobile-menu-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:10px 11px;border:1px solid transparent;border-radius:13px;color:var(--text)}.mobile-menu-item:hover{background:var(--surface-2)}.mobile-menu-item.active{border-color:color-mix(in srgb,var(--primary) 24%,var(--border));background:var(--primary-soft);color:var(--primary)}.mobile-menu-item-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--surface-3);font-size:1rem}.mobile-menu-item.active .mobile-menu-item-icon{background:color-mix(in srgb,var(--primary) 16%,var(--surface));color:var(--primary)}.mobile-menu-item strong,.mobile-menu-item small{display:block}.mobile-menu-item strong{font-size:.84rem}.mobile-menu-item small{margin-top:2px;color:var(--muted);font-size:.66rem}.mobile-menu-item em{color:var(--muted);font-style:normal;font-size:1.1rem}.mobile-menu-empty{padding:28px 16px;text-align:center;color:var(--muted)}.mobile-menu-empty strong,.mobile-menu-empty span{display:block}.mobile-menu-empty span{margin-top:5px;font-size:.76rem}.mobile-menu-foot{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface)}.mobile-menu-foot a,.mobile-menu-foot button{min-height:40px;padding:8px;border:0;border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-size:.68rem;font-weight:750;text-align:center;cursor:pointer}.mobile-menu-foot a:hover,.mobile-menu-foot button:hover{background:var(--surface-2);color:var(--text)}.mobile-menu-foot .danger-link{color:var(--danger)}[data-theme="dark"] .mobile-menu-sheet,[data-theme="dark"] .mobile-menu-foot{background:var(--surface);border-color:var(--border)}[data-theme="dark"] .mobile-account-card,[data-theme="dark"] .mobile-menu-quick a,[data-theme="dark"] .mobile-menu-search input{background:var(--surface-2)}[data-theme="dark"] .mobile-menu-item-icon{background:var(--surface-3)}
@media(max-width:980px){.mobile-menu-trigger{display:grid}.topbar .brand{min-width:0}.topbar .brand>span:last-child{min-width:0}.topbar .brand b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{gap:7px}}
@media(min-width:981px){.mobile-menu-sheet,.mobile-menu-backdrop{display:none!important}}
@media(max-width:620px){.profile-chip{display:none}.mobile-menu-head{padding-top:calc(18px + env(safe-area-inset-top))}}
@media(max-width:460px){.topbar .brand>span:last-child{display:none}.topbar-actions{gap:5px}.topbar-notification{display:none}.mobile-menu-sheet{width:100vw}.mobile-menu-quick{grid-template-columns:1fr 1fr}.mobile-menu-foot{grid-template-columns:1fr}.mobile-menu-foot a,.mobile-menu-foot button{text-align:start;padding-inline:12px}}
@media print{.mobile-menu-sheet,.mobile-menu-backdrop,.mobile-menu-trigger{display:none!important}}
.mobile-menu-backdrop[hidden],.mobile-menu-item[hidden],.mobile-menu-group[hidden],.mobile-menu-empty[hidden]{display:none!important}

/* Version 2.6 — advanced availability and time off */
.availability-head-v26{align-items:flex-start}.availability-head-v26 .muted{max-width:680px;margin:.35rem 0 0}.availability-staff-card-v26{display:flex;align-items:end;justify-content:space-between;gap:18px}.availability-staff-picker-v26{margin:0;flex:1}.availability-staff-summary-v26{display:flex;align-items:center;gap:10px;min-width:240px;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.availability-staff-summary-v26 strong,.availability-staff-summary-v26 small{display:block}.availability-staff-summary-v26 small{margin-top:3px;color:var(--muted);font-size:.72rem}.availability-layout-v26{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.75fr);gap:16px;align-items:start}.availability-side-v26{display:grid;gap:16px;position:sticky;top:84px}.section-heading-v26{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.section-heading-v26 h2{margin:.2rem 0 .25rem}.section-heading-v26 p:last-child{margin:.25rem 0 0}.week-editor-v26{display:grid;gap:10px}.schedule-day-v26{border:1px solid var(--border);border-radius:16px;background:var(--surface-2);overflow:hidden}.schedule-day-head-v26{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid var(--border)}.schedule-day-head-v26 strong,.schedule-day-head-v26 small{display:block}.schedule-day-head-v26 small{margin-top:3px;color:var(--muted);font-size:.72rem}.btn-small{padding:8px 11px;border-radius:10px;font-size:.74rem}.schedule-periods-v26{display:grid;gap:8px;padding:11px 13px}.schedule-period-v26{display:grid;grid-template-columns:minmax(110px,1fr) auto minmax(110px,1fr) auto;gap:9px;align-items:end}.schedule-period-v26 label{margin:0}.schedule-period-v26 label span{display:block;margin-bottom:5px;color:var(--muted);font-size:.68rem}.schedule-period-v26 input{min-height:42px;padding:9px 11px;background:var(--surface)}.period-arrow-v26{align-self:center;margin-top:17px;color:var(--muted)}.icon-btn-v26{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:11px;background:var(--surface-3);color:var(--muted);font-size:1.15rem;cursor:pointer}.icon-btn-v26:hover{background:var(--primary-soft);color:var(--primary)}.icon-btn-v26.danger:hover{background:#fee2e2;color:var(--danger)}.sticky-save-v26{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:15px;background:color-mix(in srgb,var(--surface) 92%,var(--primary) 8%);box-shadow:0 14px 34px rgba(16,24,40,.13);backdrop-filter:blur(12px)}.sticky-save-v26 strong,.sticky-save-v26 small{display:block}.sticky-save-v26 small{margin-top:3px;color:var(--muted);font-size:.7rem}.compact-form-v26{display:grid;gap:12px}.compact-form-v26 label{margin:0}.compact-form-v26 .grid{gap:9px}.break-list-v26{display:grid;gap:7px;margin-top:15px}.break-row-v26{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--border)}.break-row-v26 strong,.break-row-v26 small{display:block}.break-row-v26 small{margin-top:3px;color:var(--muted);font-size:.7rem}.empty-inline-v26{padding:15px;border:1px dashed var(--border);border-radius:13px;background:var(--surface-2);text-align:center}.empty-inline-v26 strong,.empty-inline-v26 span{display:block}.empty-inline-v26 span{margin-top:4px;color:var(--muted);font-size:.73rem}.availability-tabs-v26{display:flex;gap:8px;overflow:auto;margin:-4px 0 22px;padding-bottom:4px}.availability-tabs-v26 a{white-space:nowrap;padding:9px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.75rem;font-weight:750}.availability-tabs-v26 a:hover{border-color:var(--primary);color:var(--primary)}.availability-section-v26{scroll-margin-top:90px;margin-bottom:28px}.availability-form-grid-v26{align-items:start}.check-row-v26{display:flex;align-items:flex-start;gap:9px;padding:4px 0;font-weight:650}.check-row-v26 input{width:auto;margin-top:2px}.check-row-v26 span{line-height:1.4}.conflict-confirm-v26{padding:11px;border:1px solid #f1d18c;border-radius:13px;background:#fffbeb;color:#7c5b14;font-size:.76rem}.range-times-v26[hidden],.exception-times-v26[hidden]{display:none!important}.availability-records-v26{max-height:600px;overflow:auto}.availability-records-v26 h3{margin-top:0}.availability-record-v26{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:start;padding:13px 0;border-top:1px solid var(--border)}.availability-record-v26:first-of-type{border-top:0}.availability-record-icon-v26{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--primary-soft);color:var(--primary);font-weight:850}.availability-record-v26 strong,.availability-record-v26 span,.availability-record-v26 small{display:block}.availability-record-v26 span{margin-top:4px;color:var(--text);font-size:.75rem}.availability-record-v26 small{margin-top:4px;color:var(--muted);font-size:.7rem}.conflict-badge-v26{display:inline-flex;margin-top:7px;padding:5px 8px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:.66rem;font-style:normal;font-weight:750}[data-theme="dark"] .schedule-day-v26,[data-theme="dark"] .availability-staff-summary-v26,[data-theme="dark"] .empty-inline-v26{background:var(--surface-2)}[data-theme="dark"] .conflict-confirm-v26{background:color-mix(in srgb,#a16207 18%,var(--surface));border-color:color-mix(in srgb,#f59e0b 40%,var(--border));color:#fcd34d}[data-theme="dark"] .sticky-save-v26{background:color-mix(in srgb,var(--surface) 88%,var(--primary) 12%)}
@media(max-width:980px){.availability-layout-v26{grid-template-columns:1fr}.availability-side-v26{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.availability-staff-card-v26{align-items:stretch}.availability-staff-summary-v26{min-width:0}}
@media(max-width:700px){.availability-staff-card-v26{display:grid}.availability-staff-picker-v26,.availability-staff-picker-v26 label{width:100%}.availability-staff-summary-v26{width:100%}.availability-side-v26{grid-template-columns:1fr}.schedule-day-head-v26{align-items:flex-start}.schedule-period-v26{grid-template-columns:1fr auto 1fr auto}.sticky-save-v26{bottom:76px;align-items:stretch;flex-direction:column}.sticky-save-v26 .btn{width:100%}.availability-record-v26{grid-template-columns:auto minmax(0,1fr)}.availability-record-v26 form{grid-column:1/-1}.availability-record-v26 form .btn{width:100%}.availability-form-grid-v26{grid-template-columns:1fr}.availability-tabs-v26{margin-top:0}}
@media(max-width:470px){.schedule-period-v26{grid-template-columns:1fr auto}.schedule-period-v26 .period-arrow-v26{display:none}.schedule-period-v26 label{min-width:0}.schedule-period-v26 .icon-btn-v26{align-self:end}.schedule-day-head-v26{display:grid}.schedule-day-head-v26 .btn{width:100%}.availability-record-v26{grid-template-columns:1fr}.availability-record-icon-v26{display:none}}

/* Version 2.6 — supplemental time-off and closure workspace */
.availability-live-dot-v26{width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 15%,transparent)}
.availability-guide-v26{display:grid;gap:10px}.availability-guide-v26 ol{display:grid;gap:9px;margin:0;padding-left:1.15rem;color:var(--muted);font-size:.76rem;line-height:1.45}.availability-guide-v26 strong{color:var(--text)}
.exceptions-head-v26{align-items:flex-start}.exceptions-head-v26 .muted{max-width:720px;margin:.35rem 0 0}
.exceptions-create-grid-v26{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}
.exception-create-card-v26{position:relative;overflow:hidden;margin:0}.exception-create-card-v26 h2{margin:.2rem 0 .35rem}.exception-create-card-v26>p.muted{min-height:42px;margin:.35rem 0 16px}.exception-card-icon-v26{display:grid;place-items:center;width:42px;height:42px;margin-bottom:13px;border-radius:13px;background:var(--primary-soft);color:var(--primary);font-size:1.25rem;font-weight:850}
.exceptions-list-grid-v26{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.exceptions-list-grid-v26>.card{margin:0}
.availability-record-list-v26{display:grid;gap:0}.availability-record-icon-v26.type-closed{background:#fee2e2;color:#b91c1c}.availability-record-icon-v26.type-open{background:#dcfce7;color:#047857}.availability-record-icon-v26.type-blocked{background:#fef3c7;color:#92400e}.availability-record-v26 em{display:inline-flex;margin-top:7px;padding:5px 8px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:.66rem;font-style:normal;font-weight:750}
.availability-safety-v26{display:flex;align-items:flex-start;gap:12px;border-color:#f1d18c;background:#fffbeb;color:#7c5b14}.availability-safety-v26 strong{flex:0 0 auto}.availability-safety-v26 span{line-height:1.5}
[data-theme="dark"] .availability-record-icon-v26.type-closed{background:color-mix(in srgb,#dc2626 18%,var(--surface));color:#fca5a5}[data-theme="dark"] .availability-record-icon-v26.type-open{background:color-mix(in srgb,#059669 18%,var(--surface));color:#6ee7b7}[data-theme="dark"] .availability-record-icon-v26.type-blocked,[data-theme="dark"] .availability-record-v26 em{background:color-mix(in srgb,#a16207 18%,var(--surface));color:#fcd34d}[data-theme="dark"] .availability-safety-v26{background:color-mix(in srgb,#a16207 15%,var(--surface));border-color:color-mix(in srgb,#f59e0b 36%,var(--border));color:#fcd34d}
@media(max-width:1080px){.exceptions-create-grid-v26{grid-template-columns:repeat(2,minmax(0,1fr))}.exception-create-card-v26:last-child{grid-column:1/-1}.exceptions-list-grid-v26{grid-template-columns:1fr}}
@media(max-width:700px){.exceptions-create-grid-v26{grid-template-columns:1fr}.exception-create-card-v26:last-child{grid-column:auto}.availability-safety-v26{display:grid}.availability-safety-v26 strong{flex:auto}}
.empty-inline-v26 small{display:block;margin-top:4px;color:var(--muted);font-size:.73rem}

/* Version 2.7 — platform administration and tenant provisioning */
.platform-layout-v27{--primary:#0f766e;--primary-2:#115e59}.platform-switch-v27{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--primary);font-size:.78rem;font-weight:800}.platform-switch-v27:hover{background:color-mix(in srgb,var(--primary) 14%,var(--surface))}.platform-sidebar-v27 .brand-mark{background:linear-gradient(135deg,#0f766e,#0d9488)}.platform-page-head-v27{align-items:flex-start}.platform-page-head-v27 .muted{max-width:760px;margin:.35rem 0 0}.platform-stats-v27{grid-template-columns:repeat(4,minmax(0,1fr))}.platform-stats-v27 .stat{color:var(--text)}.platform-grid-v27{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:16px;align-items:start}.platform-side-v27{display:grid;gap:16px}.platform-side-v27>.card{margin:0}.platform-business-list-v27{display:grid}.platform-business-list-v27>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:13px 0;border-top:1px solid var(--border);color:var(--text)}.platform-business-list-v27>a:first-child{border-top:0}.platform-business-list-v27>a:hover strong{color:var(--primary)}.platform-business-avatar-v27{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 16%,var(--surface)),color-mix(in srgb,var(--primary) 28%,var(--surface)));color:var(--primary);font-weight:900}.platform-business-avatar-v27.large{width:60px;height:60px;border-radius:18px;font-size:1.35rem}.platform-business-main-v27 strong,.platform-business-main-v27 small{display:block}.platform-business-main-v27 small{margin-top:4px;color:var(--muted);font-size:.72rem}.platform-status-v27{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:5px 9px;border-radius:999px;font-size:.68rem;font-weight:850}.platform-status-v27.is-active{background:#dcfae6;color:#067647}.platform-status-v27.is-suspended{background:#fee4e2;color:#b42318}.platform-business-list-v27 em{color:var(--muted);font-size:1.25rem;font-style:normal}.platform-queue-mini-v27{display:grid}.platform-queue-mini-v27>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 0;border-top:1px solid var(--border);color:var(--text)}.platform-queue-mini-v27>a:first-child{border-top:0}.platform-queue-mini-v27 strong,.platform-queue-mini-v27 small{display:block}.platform-queue-mini-v27 small{margin-top:3px;color:var(--muted);font-size:.7rem}.platform-queue-mini-v27 em{color:var(--muted);font-size:.68rem;font-style:normal}.queue-dot-v27{width:10px;height:10px;border-radius:50%;background:#98a2b3;box-shadow:0 0 0 4px color-mix(in srgb,#98a2b3 15%,transparent)}.queue-dot-v27.pending,.queue-dot-v27.queued{background:#f79009;box-shadow:0 0 0 4px #fef0c7}.queue-dot-v27.processing{background:#2e90fa;box-shadow:0 0 0 4px #d1e9ff}.queue-dot-v27.completed,.queue-dot-v27.sent{background:#12b76a;box-shadow:0 0 0 4px #d1fadf}.queue-dot-v27.failed{background:#f04438;box-shadow:0 0 0 4px #fee4e2}.platform-launch-v27{text-align:center;padding:26px}.platform-launch-icon-v27{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 13px;border-radius:17px;background:linear-gradient(135deg,var(--primary),#14b8a6);color:#fff;font-size:1.5rem;font-weight:900}.platform-launch-v27 h2{margin:.2rem 0}.platform-filters-v27{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(140px,.65fr)) auto;gap:12px;align-items:end}.platform-filters-v27 label{margin:0}.platform-filters-v27 label>span{display:block;margin-bottom:6px;color:var(--muted);font-size:.7rem}.platform-table-card-v27{padding:0;overflow:hidden}.platform-table-card-v27>.section-head{padding:20px 20px 0}.platform-table-card-v27>.empty-inline,.platform-table-card-v27>.empty-state{margin:20px}.platform-table-v27{min-width:860px}.platform-table-v27 td{vertical-align:middle}.platform-business-cell-v27{display:flex;align-items:center;gap:10px}.platform-business-cell-v27>span{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:12px;background:var(--primary-soft);color:var(--primary);font-weight:900}.platform-business-cell-v27 strong,.platform-business-cell-v27 small{display:block}.platform-business-cell-v27 small{margin-top:3px;color:var(--muted);font-size:.7rem;line-height:1.45}.block-muted-v27{display:block;margin-top:3px;color:var(--muted);font-size:.7rem}.platform-provision-layout-v27{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:16px;align-items:start}.platform-provision-form-v27,.platform-provision-guide-v27{margin:0}.platform-provision-guide-v27{position:sticky;top:84px}.platform-provision-guide-v27 ol{display:grid;gap:10px;margin:18px 0;padding-inline-start:1.2rem;color:var(--muted);line-height:1.5}.platform-security-note-v27{margin:14px 0 18px;padding:14px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.platform-security-note-v27 strong,.platform-security-note-v27 p{display:block}.platform-security-note-v27 p{margin:5px 0 0;color:var(--muted);font-size:.78rem;line-height:1.5}.platform-queue-stats-v27{grid-template-columns:repeat(4,minmax(0,1fr))}.platform-queue-stats-v27 .stat{color:var(--text)}.platform-job-status-v27{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:.68rem;font-weight:850}.platform-job-status-v27.pending{background:#fef0c7;color:#b54708}.platform-job-status-v27.processing{background:#d1e9ff;color:#175cd3}.platform-job-status-v27.completed{background:#dcfae6;color:#067647}.platform-job-status-v27.failed{background:#fee4e2;color:#b42318}.platform-business-head-v27{align-items:center}.platform-business-title-v27{display:flex;align-items:center;gap:14px}.platform-suspension-banner-v27{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;padding:15px 17px;border:1px solid #fecdca;border-radius:15px;background:#fef3f2;color:#b42318}.platform-suspension-banner-v27 strong,.platform-suspension-banner-v27 span{display:block}.platform-suspension-banner-v27 span{font-size:.78rem}.platform-business-stats-v27{grid-template-columns:repeat(6,minmax(0,1fr))}.platform-detail-grid-v27{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.55fr);gap:16px;align-items:start}.platform-detail-main-v27,.platform-detail-side-v27{display:grid;gap:16px}.platform-detail-main-v27>.card,.platform-detail-side-v27>.card{margin:0}.platform-detail-side-v27{position:sticky;top:84px}.platform-info-grid-v27{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.platform-info-grid-v27>div{padding:12px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2)}.platform-info-grid-v27 span,.platform-info-grid-v27 strong{display:block}.platform-info-grid-v27 span{color:var(--muted);font-size:.68rem}.platform-info-grid-v27 strong{margin-top:5px;font-size:.82rem;overflow-wrap:anywhere}.platform-member-list-v27{display:grid}.platform-member-list-v27 article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 0;border-top:1px solid var(--border)}.platform-member-list-v27 article:first-child{border-top:0}.platform-member-list-v27 strong,.platform-member-list-v27 small{display:block}.platform-member-list-v27 small{margin-top:3px;color:var(--muted);font-size:.72rem}.platform-module-grid-v27{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.platform-module-grid-v27>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:11px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.platform-module-grid-v27>div>span{grid-row:1/3;display:grid;place-items:center;width:24px;height:24px;border-radius:8px;font-weight:900}.platform-module-grid-v27 .enabled>span{background:#dcfae6;color:#067647}.platform-module-grid-v27 .disabled{opacity:.55}.platform-module-grid-v27 .disabled>span{background:#f2f4f7;color:#667085}.platform-module-grid-v27 strong,.platform-module-grid-v27 small{display:block}.platform-module-grid-v27 strong{text-transform:capitalize;font-size:.78rem}.platform-module-grid-v27 small{color:var(--muted);font-size:.65rem}.platform-ops-columns-v27{display:grid;grid-template-columns:1fr 1fr;gap:18px}.platform-ops-columns-v27 h3{margin-top:0}.platform-op-row-v27{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:10px 0;border-top:1px solid var(--border)}.platform-op-row-v27 strong,.platform-op-row-v27 small{display:block}.platform-op-row-v27 small{margin-top:3px;color:var(--muted);font-size:.68rem;line-height:1.4;overflow-wrap:anywhere}.platform-audit-list-v27{display:grid}.platform-audit-list-v27 article{display:grid;grid-template-columns:145px minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid var(--border)}.platform-audit-list-v27 article>span{color:var(--muted);font-size:.7rem}.platform-audit-list-v27 strong,.platform-audit-list-v27 small{display:block}.platform-audit-list-v27 strong{text-transform:capitalize;font-size:.78rem}.platform-audit-list-v27 small{margin-top:3px;color:var(--muted);font-size:.7rem}.platform-small-note-v27{font-size:.7rem;line-height:1.45;margin-bottom:0}.platform-note-list-v27{display:grid;margin-top:14px}.platform-note-list-v27 article{padding:11px 0;border-top:1px solid var(--border)}.platform-note-list-v27 p{margin:0;font-size:.78rem;line-height:1.5}.platform-note-list-v27 small{display:block;margin-top:6px;color:var(--muted);font-size:.67rem}
[data-theme="dark"] .platform-status-v27.is-active{background:color-mix(in srgb,#059669 18%,var(--surface));color:#6ee7b7}[data-theme="dark"] .platform-status-v27.is-suspended,[data-theme="dark"] .platform-job-status-v27.failed{background:color-mix(in srgb,#dc2626 18%,var(--surface));color:#fca5a5}[data-theme="dark"] .platform-job-status-v27.pending{background:color-mix(in srgb,#a16207 18%,var(--surface));color:#fcd34d}[data-theme="dark"] .platform-job-status-v27.processing{background:color-mix(in srgb,#2563eb 18%,var(--surface));color:#93c5fd}[data-theme="dark"] .platform-job-status-v27.completed{background:color-mix(in srgb,#059669 18%,var(--surface));color:#6ee7b7}[data-theme="dark"] .platform-suspension-banner-v27{background:color-mix(in srgb,#dc2626 14%,var(--surface));border-color:color-mix(in srgb,#ef4444 35%,var(--border));color:#fca5a5}
@media(max-width:1180px){.platform-stats-v27{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-business-stats-v27{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-filters-v27{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-filters-v27 .actions{grid-column:1/-1}.platform-detail-grid-v27{grid-template-columns:1fr}.platform-detail-side-v27{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.platform-grid-v27,.platform-provision-layout-v27{grid-template-columns:1fr}.platform-provision-guide-v27{position:static}.platform-info-grid-v27,.platform-module-grid-v27{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-detail-side-v27{grid-template-columns:1fr}.platform-layout-v27 .app-main{padding-left:0}.platform-layout-v27 .app-sidebar{display:none}}
@media(max-width:700px){.platform-switch-v27{font-size:0;width:40px;height:40px;padding:0;justify-content:center}.platform-switch-v27::before{content:'◆';font-size:.9rem}.platform-page-head-v27,.platform-business-head-v27{display:grid}.platform-page-head-v27 .actions,.platform-business-head-v27 .actions{width:100%}.platform-page-head-v27 .actions .btn,.platform-business-head-v27 .actions .btn{flex:1}.platform-stats-v27,.platform-business-stats-v27,.platform-queue-stats-v27{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-filters-v27{grid-template-columns:1fr}.platform-filters-v27 .actions{grid-column:auto}.platform-info-grid-v27,.platform-module-grid-v27,.platform-ops-columns-v27{grid-template-columns:1fr}.platform-member-list-v27 article{grid-template-columns:auto minmax(0,1fr)}.platform-member-list-v27 form{grid-column:1/-1}.platform-member-list-v27 form .btn{width:100%}.platform-audit-list-v27 article{grid-template-columns:1fr}.platform-business-list-v27>a{grid-template-columns:auto minmax(0,1fr) auto}.platform-business-list-v27>a .platform-status-v27{grid-column:2}.platform-business-list-v27>a em{grid-column:3;grid-row:1/3}.platform-suspension-banner-v27{display:grid}.platform-business-title-v27{align-items:flex-start}}
.business-switcher-v27{margin:0}.business-switcher-v27 select{width:auto;max-width:190px;min-height:38px;padding:7px 28px 7px 10px;border-radius:11px;background:var(--surface);font-size:.72rem;font-weight:750}.mobile-business-switcher-v27{margin:0 0 14px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.mobile-business-switcher-v27 label{margin:0;color:var(--muted);font-size:.7rem}.mobile-business-switcher-v27 select{margin-top:6px;background:var(--surface)}@media(max-width:850px){.business-switcher-v27{display:none}}
.platform-mobile-nav-v27{display:none;width:auto;max-width:150px;min-height:38px;padding:7px 28px 7px 10px;border-radius:11px;background:var(--surface);font-size:.72rem;font-weight:750}@media(max-width:900px){.platform-mobile-nav-v27{display:block}}


/* Version 2.8 — subscription entitlements and plan administration */
.subscription-hero-v28{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 10%,var(--surface)),var(--surface))}.subscription-hero-v28 h2{margin:.45rem 0 .2rem}.subscription-price-v28{text-align:right}.subscription-price-v28 strong{display:block;font-size:1.7rem}.subscription-price-v28 small{color:var(--muted)}.subscription-monitor-v28,.subscription-enforced-v28{display:flex;align-items:flex-start;gap:12px;margin:16px 0;padding:14px 16px;border-radius:14px}.subscription-monitor-v28{border:1px solid #fedf89;background:#fffaeb;color:#93370d}.subscription-enforced-v28{border:1px solid #abefc6;background:#ecfdf3;color:#067647}.subscription-monitor-v28 strong,.subscription-monitor-v28 span,.subscription-enforced-v28 strong,.subscription-enforced-v28 span{display:block}.subscription-monitor-v28 span,.subscription-enforced-v28 span{font-size:.76rem;line-height:1.45}.subscription-usage-grid-v28{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.subscription-meter-v28{padding:13px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2)}.subscription-meter-v28>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.subscription-meter-v28 strong,.subscription-meter-v28 span{font-size:.75rem}.subscription-meter-v28 span{color:var(--muted);text-align:right}.subscription-meter-v28 small{display:block;margin-top:8px;color:var(--muted);font-size:.67rem}.subscription-track-v28{height:7px;margin-top:10px;border-radius:999px;background:var(--border);overflow:hidden}.subscription-track-v28 i{display:block;height:100%;border-radius:inherit;background:var(--primary)}.subscription-meter-v28.is-at{border-color:#fedf89;background:#fffcf5}.subscription-meter-v28.is-at .subscription-track-v28 i{background:#f79009}.subscription-meter-v28.is-over{border-color:#fecdca;background:#fff6f5}.subscription-meter-v28.is-over .subscription-track-v28 i{background:#d92d20}.subscription-plan-grid-v28{margin-top:18px}.plan-card.is-current-v28{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}.plan-card-limits-v28{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.plan-card-limits-v28 span{padding:5px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);font-size:.65rem;color:var(--muted)}.plan-admin-layout-v28{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px;align-items:start}.plan-admin-list-v28{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.plan-admin-card-v28{margin:0}.plan-admin-card-v28.is-inactive{opacity:.65}.plan-admin-price-v28{display:flex;align-items:baseline;gap:6px;margin:12px 0}.plan-admin-price-v28 strong{font-size:1.35rem}.plan-admin-price-v28 span,.plan-admin-price-v28 small{color:var(--muted);font-size:.7rem}.plan-admin-price-v28 small{margin-left:auto}.plan-admin-usage-v28{display:flex;flex-wrap:wrap;gap:6px}.plan-admin-usage-v28 span{padding:5px 8px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.65rem}.plan-limit-pills-v28{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:13px}.plan-limit-pills-v28 span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border:1px solid var(--border);border-radius:10px;font-size:.67rem}.plan-limit-pills-v28 b{font-weight:700;color:var(--muted)}.plan-editor-v28{position:sticky;top:84px}.plan-editor-v28 h3{margin:20px 0 4px}.plan-zero-note-v28{margin:0 0 10px;font-size:.7rem}.plan-limit-editor-v28{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.plan-flags-v28{display:grid;gap:8px;margin:14px 0}.plan-flags-v28 label{display:flex;align-items:center;gap:8px;margin:0;padding:10px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.plan-flags-v28 input{width:18px;height:18px;margin:0;accent-color:var(--primary)}.limit-event-details-v28{margin-top:15px;border-top:1px solid var(--border);padding-top:12px}.limit-event-details-v28 summary{cursor:pointer;font-weight:750;font-size:.76rem}.limit-event-details-v28 p{margin:8px 0;font-size:.7rem}.limit-event-details-v28 small{color:var(--muted)}[data-theme="dark"] .subscription-monitor-v28{background:color-mix(in srgb,#d97706 15%,var(--surface));border-color:color-mix(in srgb,#f59e0b 35%,var(--border));color:#fcd34d}[data-theme="dark"] .subscription-enforced-v28{background:color-mix(in srgb,#059669 15%,var(--surface));border-color:color-mix(in srgb,#10b981 35%,var(--border));color:#6ee7b7}[data-theme="dark"] .subscription-meter-v28.is-at,[data-theme="dark"] .subscription-meter-v28.is-over{background:var(--surface)}
@media(max-width:1100px){.subscription-usage-grid-v28{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-admin-layout-v28{grid-template-columns:1fr}.plan-editor-v28{position:static}}
@media(max-width:720px){.subscription-hero-v28{align-items:flex-start;flex-direction:column}.subscription-price-v28{text-align:left}.subscription-usage-grid-v28,.plan-admin-list-v28,.plan-limit-editor-v28{grid-template-columns:1fr}.plan-limit-pills-v28{grid-template-columns:1fr}}

/* Version 2.8 — booking entitlement state */
.public-unavailable-v28{min-height:calc(100vh - 150px);display:grid;place-items:center;padding:28px 0}.public-unavailable-card-v28{max-width:620px;margin:0 auto;text-align:center;padding:clamp(28px,6vw,52px)}.public-unavailable-icon-v28{display:grid;place-items:center;width:66px;height:66px;margin:0 auto 18px;border-radius:22px;background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary);font-size:2rem}.public-unavailable-card-v28 h1{margin:.35rem 0 .75rem;font-size:clamp(1.7rem,4vw,2.6rem)}.public-unavailable-actions-v28{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:24px}


.dashboard-subscription-alert-v28{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:15px 18px;border:1px solid rgba(245,158,11,.32);border-radius:16px;background:rgba(245,158,11,.09)}
.dashboard-subscription-alert-v28>div{display:grid;gap:3px}.dashboard-subscription-alert-v28 strong{font-size:.95rem}.dashboard-subscription-alert-v28 span{color:var(--muted);font-size:.84rem}.dashboard-subscription-alert-v28.is-enforced{border-color:rgba(239,68,68,.32);background:rgba(239,68,68,.09)}
@media(max-width:680px){.dashboard-subscription-alert-v28{align-items:flex-start;flex-direction:column}.dashboard-subscription-alert-v28 .btn{width:100%}}

/* Version 2.9 — appointment payments, deposits and receipts */
.payment-page-head-v29{align-items:flex-end}.payment-filter-v29{display:grid;grid-template-columns:minmax(150px,220px) minmax(150px,220px) auto;gap:12px;align-items:end;margin-bottom:16px}.payment-filter-v29 .form-group{margin:0}.payment-stats-v29{grid-template-columns:repeat(4,minmax(0,1fr))}.payment-stats-v29 .stat-card small{display:block;margin-top:7px;color:var(--muted);font-size:.67rem;line-height:1.4}.payments-main-grid-v29{align-items:start}.payment-outstanding-list-v29{display:grid;gap:8px}.payment-outstanding-row-v29{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:13px;color:inherit;text-decoration:none;background:var(--surface-2);transition:.15s ease}.payment-outstanding-row-v29:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));transform:translateY(-1px)}.payment-outstanding-row-v29>span:nth-child(2){display:grid;min-width:0;gap:3px}.payment-outstanding-row-v29 small,.payment-outstanding-row-v29 em{overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:.67rem;font-style:normal;white-space:nowrap}.payment-balance-v29{text-align:right}.payment-balance-v29 strong,.payment-balance-v29 small{display:block}.payment-balance-v29 strong{color:var(--danger)}.payment-methods-v29{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 0 16px;padding:0;border:0}.payment-methods-v29 legend{margin-bottom:8px;font-size:.72rem;font-weight:800}.payment-methods-v29 label{display:flex;align-items:center;gap:8px;margin:0;padding:10px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2);font-size:.73rem}.payment-methods-v29 input{width:17px;height:17px;margin:0;accent-color:var(--primary)}.table-subline{display:block;margin-top:3px;color:var(--muted);font-size:.65rem}.text-danger{color:var(--danger)!important}
.payment-requirement-grid-v29{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.payment-deposit-fields-v29{margin-top:14px;padding:14px;border:1px dashed color-mix(in srgb,var(--primary) 38%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--primary) 3%,var(--surface))}.payment-deposit-fields-v29[hidden]{display:none}.booking-payment-note-v29{font-weight:800;color:var(--primary)!important}.booking-summary-payment-v29{display:block;margin-top:5px;color:var(--primary);font-weight:800}.booking-payment-card-v29{margin:18px 0;padding:18px;border:1px solid #b2ccff;border-radius:15px;background:#eef4ff;text-align:left}.booking-payment-card-v29 h2{margin:.2rem 0}.booking-payment-card-v29>p{color:#475467;line-height:1.55}.booking-payment-card-v29>small{display:block;color:#667085;font-size:.67rem}.booking-payment-amount-v29{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:13px 0;padding:12px;border-radius:12px;background:#fff}.booking-payment-amount-v29 span{color:#667085;font-size:.72rem}.booking-payment-amount-v29 strong{font-size:1.25rem}
.appointment-payments-v29{margin-top:16px}.payment-summary-grid-v29{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.payment-summary-grid-v29>div{padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.payment-summary-grid-v29 span,.payment-summary-grid-v29 strong,.payment-summary-grid-v29 small{display:block}.payment-summary-grid-v29 span{color:var(--muted);font-size:.67rem}.payment-summary-grid-v29 strong{margin-top:4px;font-size:.86rem}.payment-summary-grid-v29 small{margin-top:5px;color:var(--muted);font-size:.63rem;line-height:1.4}.payment-instructions-v29{margin-top:12px;padding:13px;border:1px solid #b2ccff;border-radius:12px;background:#eef4ff}.payment-instructions-v29 strong{font-size:.75rem}.payment-instructions-v29 p{margin:6px 0 0;color:#475467;font-size:.73rem;line-height:1.5}.payment-entry-grid-v29{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px}.payment-entry-card-v29{padding:15px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.payment-entry-card-v29.refund{border-color:color-mix(in srgb,var(--danger) 25%,var(--border))}.payment-entry-card-v29 h3{margin:.2rem 0 12px}.payment-ledger-v29{margin-top:20px;padding-top:17px;border-top:1px solid var(--border)}.payment-ledger-row-v29{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:11px 0;border-top:1px solid var(--border)}.payment-ledger-row-v29:first-of-type{border-top:0}.payment-ledger-row-v29.voided{opacity:.62}.payment-ledger-symbol-v29{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--primary-soft);color:var(--primary);font-weight:900}.payment-ledger-row-v29>span:nth-child(2){display:grid;gap:3px}.payment-ledger-row-v29 small,.payment-ledger-row-v29 em{color:var(--muted);font-size:.65rem;font-style:normal}.payment-ledger-amount-v29{text-align:right}.payment-ledger-amount-v29 strong,.payment-ledger-amount-v29 small{display:block}.payment-ledger-actions-v29{display:flex;align-items:center;gap:6px}.payment-ledger-actions-v29 details{position:relative}.payment-ledger-actions-v29 summary{list-style:none;cursor:pointer}.payment-ledger-actions-v29 details form{position:absolute;z-index:5;right:0;top:42px;width:235px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.payment-ledger-actions-v29 details form input{margin-bottom:8px}.payment-status-paid{background:#ecfdf3!important;color:#067647!important}.payment-status-partial{background:#fffaeb!important;color:#b54708!important}.payment-status-unpaid{background:#fff1f3!important;color:#c01048!important}.payment-status-not_required{background:var(--surface-2)!important;color:var(--muted)!important}.manage-payment-v29 .payment-summary-grid-v29.public{grid-template-columns:repeat(3,minmax(0,1fr))}.public-receipts-v29{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px}.public-receipts-v29>strong{width:100%;font-size:.75rem}
.receipt-page-v29{max-width:860px;margin:0 auto}.receipt-actions-v29{display:flex;justify-content:flex-end;gap:8px;margin-bottom:14px}.receipt-sheet-v29{position:relative;overflow:hidden;padding:34px;border:1px solid var(--border);border-radius:20px;background:#fff;color:#101828;box-shadow:var(--shadow)}.receipt-sheet-v29::before{content:'';position:absolute;inset:0 0 auto;height:7px;background:var(--receipt-brand)}.receipt-header-v29{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid #e4e7ec}.receipt-brand-v29{display:flex;align-items:center;gap:12px}.receipt-brand-v29 img,.receipt-brand-v29>span{width:52px;height:52px;border-radius:14px;object-fit:cover}.receipt-brand-v29>span{display:grid;place-items:center;background:var(--receipt-brand);color:#fff;font-weight:900}.receipt-brand-v29 strong,.receipt-brand-v29 small,.receipt-number-v29 span,.receipt-number-v29 strong,.receipt-number-v29 small{display:block}.receipt-brand-v29 strong{font-size:1rem}.receipt-brand-v29 small,.receipt-number-v29 span,.receipt-number-v29 small{color:#667085;font-size:.68rem}.receipt-number-v29{text-align:right}.receipt-number-v29 strong{margin:4px 0;font-size:1rem}.receipt-void-v29{margin:18px 0;padding:12px;border:2px solid #d92d20;border-radius:12px;color:#d92d20;text-align:center;font-size:1.2rem;font-weight:900;letter-spacing:.15em}.receipt-void-v29 small{display:block;margin-top:5px;font-size:.65rem;letter-spacing:0}.receipt-amount-v29{padding:28px 0;text-align:center}.receipt-amount-v29 span,.receipt-amount-v29 strong,.receipt-amount-v29 small{display:block}.receipt-amount-v29 span,.receipt-amount-v29 small{color:#667085}.receipt-amount-v29 strong{margin:7px 0;font-size:2.3rem}.receipt-columns-v29{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.receipt-columns-v29 section,.receipt-details-v29,.receipt-note-v29{padding:16px;border:1px solid #e4e7ec;border-radius:14px;background:#f9fafb}.receipt-columns-v29 h3,.receipt-details-v29 h3,.receipt-note-v29 h3{margin:0 0 10px;font-size:.78rem}.receipt-columns-v29 p{margin:4px 0;color:#475467;font-size:.72rem;line-height:1.45}.receipt-details-v29{margin-top:18px}.receipt-details-v29 dl{margin:0}.receipt-details-v29 dl>div{display:flex;justify-content:space-between;gap:18px;padding:8px 0;border-top:1px solid #e4e7ec}.receipt-details-v29 dl>div:first-child{border-top:0}.receipt-details-v29 dt{color:#667085;font-size:.7rem}.receipt-details-v29 dd{margin:0;text-align:right;font-size:.72rem;font-weight:800}.receipt-balance-v29{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.receipt-balance-v29>div{padding:13px;border-radius:12px;background:#f2f4f7}.receipt-balance-v29 span,.receipt-balance-v29 strong{display:block}.receipt-balance-v29 span{color:#667085;font-size:.65rem}.receipt-balance-v29 strong{margin-top:5px;font-size:.86rem}.receipt-note-v29{margin-top:18px}.receipt-note-v29 p{margin:0;color:#475467;font-size:.72rem;line-height:1.55}.receipt-note-v29.danger{border-color:#fecdca;background:#fff6f5}.receipt-footer-v29{margin-top:28px;padding-top:18px;border-top:1px solid #e4e7ec;text-align:center;color:#667085}.receipt-footer-v29 p{font-size:.7rem}.receipt-footer-v29 small{font-size:.62rem}
[data-theme="dark"] .booking-payment-card-v29,[data-theme="dark"] .payment-instructions-v29{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--text)}[data-theme="dark"] .booking-payment-card-v29>p,[data-theme="dark"] .payment-instructions-v29 p{color:var(--muted)}[data-theme="dark"] .booking-payment-amount-v29{background:var(--surface-2)}[data-theme="dark"] .receipt-sheet-v29{background:#fff;color:#101828}
@media(max-width:1050px){.payment-stats-v29{grid-template-columns:repeat(2,minmax(0,1fr))}.payments-main-grid-v29,.payment-entry-grid-v29{grid-template-columns:1fr}.payment-summary-grid-v29{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.payment-filter-v29,.payment-requirement-grid-v29,.payment-methods-v29,.payment-summary-grid-v29,.manage-payment-v29 .payment-summary-grid-v29.public,.receipt-columns-v29,.receipt-balance-v29{grid-template-columns:1fr}.payment-filter-v29 .btn{width:100%}.payment-outstanding-row-v29{grid-template-columns:auto minmax(0,1fr) auto}.payment-balance-v29{grid-column:2;text-align:left}.payment-outstanding-row-v29 .row-arrow{grid-column:3;grid-row:1/3}.payment-ledger-row-v29{grid-template-columns:auto minmax(0,1fr) auto}.payment-ledger-amount-v29{grid-column:2;text-align:left}.payment-ledger-actions-v29{grid-column:2/4}.receipt-sheet-v29{padding:25px 18px}.receipt-header-v29{display:grid}.receipt-number-v29{text-align:left}.receipt-amount-v29 strong{font-size:1.8rem}.payment-page-head-v29{align-items:flex-start;flex-direction:column}.payment-page-head-v29 .btn{width:100%}}
@media print{.receipt-page-v29{max-width:none}.receipt-actions-v29,.app-sidebar,.app-topbar,.mobile-bottom-nav,.toast-stack{display:none!important}.receipt-sheet-v29{border:0;border-radius:0;box-shadow:none;padding:20px}.app-main{padding:0!important;margin:0!important}.app-content{padding:0!important}body{background:#fff!important}}

/* Version 2.9 — service payment editor compatibility */
.payment-policy-editor-v29{border-color:color-mix(in srgb,var(--primary) 24%,var(--border))}.payment-badge-v29{background:#fffaeb!important;color:#b54708!important}.payment-deposit-field-v29[hidden]{display:none}.payment-policy-preview-v29{margin-top:12px;padding:11px 13px;border-radius:11px;background:var(--surface-2);color:var(--primary);font-size:.74rem;font-weight:800}.payment-outstanding-card-v29{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:13px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.payment-outstanding-main-v29{display:flex;align-items:center;gap:11px;min-width:0}.payment-outstanding-main-v29>div{display:grid;gap:3px;min-width:0}.payment-outstanding-main-v29 small{color:var(--muted)}.payment-quick-entry-v29{position:relative}.payment-quick-entry-v29 summary{list-style:none;cursor:pointer}.payment-quick-entry-v29 form{position:absolute;z-index:6;right:0;top:46px;width:min(520px,90vw);padding:15px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.payment-method-grid-v29{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.amount-positive-v29{color:var(--success);font-weight:800}.amount-negative-v29{color:var(--danger);font-weight:800}.table-subtext{display:block;margin-top:3px;color:var(--muted);font-size:.65rem}@media(max-width:760px){.payment-outstanding-card-v29{grid-template-columns:1fr}.payment-balance-v29{text-align:left}.payment-quick-entry-v29 form{position:fixed;inset:auto 12px 82px;width:auto;max-height:70vh;overflow:auto}.payment-method-grid-v29{grid-template-columns:1fr}}

/* Version 3.0 — Passwordless customer self-service portal */
.public-portal-link-v30{background:color-mix(in srgb,var(--primary) 22%,transparent)!important;border-color:color-mix(in srgb,#fff 35%,transparent)!important}.customer-portal-public-v30{--portal-brand:var(--primary);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);gap:24px;align-items:center;max-width:1040px;margin:34px auto 60px}.customer-portal-brand-v30{min-height:470px;padding:50px;border-radius:28px;background:linear-gradient(140deg,color-mix(in srgb,var(--portal-brand) 86%,#111827),#101828);color:#fff;box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:center}.customer-portal-brand-v30 h1{margin:.45rem 0;font-size:clamp(2rem,4vw,3.7rem);letter-spacing:-.045em}.customer-portal-brand-v30 p:last-child{max-width:610px;opacity:.82;line-height:1.7}.customer-portal-logo-v30{width:72px;height:72px;border-radius:20px;display:grid;place-items:center;overflow:hidden;background:#fff;color:var(--portal-brand);font-size:1.7rem;font-weight:900;box-shadow:0 15px 35px #0003}.customer-portal-logo-v30 img{width:100%;height:100%;object-fit:cover}.customer-portal-login-card-v30{padding:32px}.customer-portal-login-card-v30 h2{margin:.35rem 0}.customer-portal-lock-v30{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:color-mix(in srgb,var(--portal-brand) 12%,var(--surface));color:var(--portal-brand);font-size:1.4rem;font-weight:900}.customer-portal-security-v30{display:flex;gap:11px;align-items:flex-start;margin:16px 0;padding:13px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.customer-portal-security-v30>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#dcfae6;color:#067647;flex:0 0 auto;font-weight:900}.customer-portal-security-v30 strong,.customer-portal-security-v30 small{display:block}.customer-portal-security-v30 small{margin-top:3px;color:var(--muted);line-height:1.45}.stack-form{display:grid;gap:13px}.btn-block{width:100%;justify-content:center}.customer-portal-settings-head-v30{align-items:flex-start}.portal-stats-v30{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.customer-portal-settings-grid-v30{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.65fr);gap:18px;align-items:start}.portal-url-v30{display:grid;gap:10px;margin:16px 0}.portal-url-v30 code{display:block;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);overflow-wrap:anywhere;font-size:.72rem}.toggle-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:flex-start;margin:0;padding:13px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);cursor:pointer}.toggle-row input{width:19px;height:19px;margin:1px 0 0;accent-color:var(--primary)}.toggle-row strong,.toggle-row small{display:block}.toggle-row small{margin-top:3px;color:var(--muted);font-size:.72rem;line-height:1.45}.form-grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.form-grid .full{grid-column:1/-1}
.customer-portal-v30{--portal-brand:var(--primary);display:grid;gap:18px;max-width:1160px;margin:24px auto 60px}.customer-portal-hero-v30{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:26px;border-radius:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--portal-brand) 84%,#101828),#101828);color:#fff;box-shadow:var(--shadow)}.customer-portal-business-v30{display:flex;align-items:center;gap:16px}.customer-portal-business-v30 .customer-portal-logo-v30{width:62px;height:62px;border-radius:18px}.customer-portal-business-v30 h1{margin:.2rem 0;font-size:clamp(1.55rem,3vw,2.25rem)}.customer-portal-business-v30 p{margin:0;opacity:.8}.customer-portal-hero-v30 .btn{background:#fff;color:#101828;border-color:#fff}.customer-portal-nav-v30{position:sticky;top:68px;z-index:8;display:flex;gap:8px;align-items:center;overflow:auto;padding:9px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface) 93%,transparent);backdrop-filter:blur(14px);box-shadow:var(--shadow)}.customer-portal-nav-v30 a{padding:9px 13px;border-radius:10px;color:var(--text);font-size:.75rem;font-weight:800;white-space:nowrap}.customer-portal-nav-v30 a:hover{background:var(--primary-soft);color:var(--primary)}.portal-appointment-detail-v30{border-color:color-mix(in srgb,var(--portal-brand) 30%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-brand) 7%,transparent),var(--shadow)}.portal-appointment-grid-v30{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.portal-appointment-grid-v30>div{padding:13px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2)}.portal-appointment-grid-v30 span,.portal-appointment-grid-v30 strong{display:block}.portal-appointment-grid-v30 span{color:var(--muted);font-size:.68rem}.portal-appointment-grid-v30 strong{margin-top:5px;font-size:.86rem}.portal-payment-summary-v30{margin-top:14px}.portal-appointment-actions-v30{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.portal-action-panel-v30{margin-top:14px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.portal-action-panel-v30 summary{list-style:none;display:inline-flex;cursor:pointer}.portal-action-panel-v30 summary::-webkit-details-marker{display:none}.portal-reschedule-form-v30{display:grid;gap:12px;margin-top:14px}.portal-cancel-v30{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.portal-action-note-v30{margin:13px 0 0;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);color:var(--muted);font-size:.75rem}.customer-portal-stats-v30{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-card-list-v30{display:grid;gap:9px}.portal-appointment-card-v30{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:13px;border:1px solid var(--border);border-radius:15px;background:var(--surface-2);color:inherit;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.portal-appointment-card-v30:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--portal-brand) 35%,var(--border));box-shadow:var(--shadow)}.portal-appointment-card-v30>div:nth-child(2){display:grid;gap:3px}.portal-appointment-card-v30>div:nth-child(2) span,.portal-appointment-card-v30>div:nth-child(2) small{color:var(--muted);font-size:.7rem}.portal-date-tile-v30{width:52px;min-height:56px;display:grid;place-items:center;padding:6px;border-radius:13px;background:var(--primary-soft);color:var(--primary)}.portal-date-tile-v30 strong{font-size:1.2rem;line-height:1}.portal-date-tile-v30 span{font-size:.62rem;font-weight:800;text-transform:uppercase}.portal-history-v30{margin-top:16px}.portal-history-v30>summary{cursor:pointer;color:var(--primary);font-size:.76rem;font-weight:800}.portal-history-v30 .portal-card-list-v30{margin-top:11px}.portal-ledger-v30{display:grid;gap:8px}.portal-payment-row-v30{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.portal-payment-row-v30>div{display:grid;gap:3px}.portal-payment-row-v30 span,.portal-payment-row-v30 small{color:var(--muted);font-size:.68rem}.amount-positive{color:#067647}.amount-negative{color:#b42318}.portal-work-grid-v30{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portal-work-card-v30{padding:16px;border:1px solid var(--border);border-radius:15px;background:var(--surface-2)}.portal-work-head-v30{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.portal-work-head-v30 h3{margin:4px 0 0;font-size:1rem}.portal-work-head-v30 small{color:var(--muted)}.portal-work-card-v30>p{color:var(--muted);line-height:1.55}.portal-work-card-v30 dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:13px 0}.portal-work-card-v30 dl>div{padding:10px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.portal-work-card-v30 dt{color:var(--muted);font-size:.62rem}.portal-work-card-v30 dd{margin:4px 0 0;font-size:.72rem;font-weight:750}.case-status-dot-v30{display:inline-block;width:7px;height:7px;border-radius:50%;margin-inline-end:5px}.customer-portal-footer-v30{display:flex;align-items:center;justify-content:center;gap:10px;padding:17px;color:var(--muted);text-align:center}.customer-portal-footer-v30 small{font-size:.68rem}
[data-theme="dark"] .customer-portal-nav-v30,[data-theme="dark"] .portal-action-panel-v30,[data-theme="dark"] .toggle-row,[data-theme="dark"] .customer-portal-security-v30,[data-theme="dark"] .portal-appointment-card-v30,[data-theme="dark"] .portal-payment-row-v30,[data-theme="dark"] .portal-work-card-v30{background:var(--surface)}
@media(max-width:980px){.customer-portal-public-v30{grid-template-columns:1fr;max-width:720px}.customer-portal-brand-v30{min-height:300px;padding:34px}.portal-stats-v30,.customer-portal-stats-v30{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-portal-settings-grid-v30{grid-template-columns:1fr}.portal-appointment-grid-v30{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-work-grid-v30{grid-template-columns:1fr}}
@media(max-width:700px){.customer-portal-public-v30{margin:10px auto 80px}.customer-portal-brand-v30{min-height:0;padding:26px}.customer-portal-login-card-v30{padding:22px}.customer-portal-hero-v30{align-items:flex-start;flex-direction:column;padding:20px}.customer-portal-hero-v30 form,.customer-portal-hero-v30 .btn{width:100%}.customer-portal-nav-v30{top:58px;margin-inline:-4px}.portal-stats-v30,.customer-portal-stats-v30,.portal-appointment-grid-v30,.form-grid.two{grid-template-columns:1fr}.portal-appointment-card-v30{grid-template-columns:auto minmax(0,1fr)}.portal-appointment-card-v30>.badge{grid-column:2;justify-self:start}.portal-payment-row-v30{grid-template-columns:minmax(0,1fr) auto}.portal-payment-row-v30 .btn,.portal-payment-row-v30>.badge{grid-column:1/-1}.portal-work-card-v30 dl{grid-template-columns:1fr}.customer-portal-settings-head-v30{flex-direction:column}.customer-portal-settings-head-v30 .actions,.customer-portal-settings-head-v30 .btn{width:100%}.customer-portal-footer-v30{align-items:flex-start;flex-direction:column}}

/* v3.1 smart automations and workflow rules */
.automation-head-v31{align-items:flex-start}.automation-head-v31 .actions{display:flex;gap:9px;flex-wrap:wrap}.automation-head-v31 .actions form{margin:0}.automation-safety-v31{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px;border-color:color-mix(in srgb,var(--primary) 26%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 7%,var(--surface)),var(--surface))}.automation-safety-v31 p{margin:.35rem 0 0}.automation-safety-icon-v31{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:var(--primary-soft);color:var(--primary);font-size:1.35rem;font-weight:900;flex:0 0 auto}.automation-stats-v31{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.automation-workspace-v31{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1.55fr);gap:18px;align-items:start}.automation-rule-panel-v31{position:sticky;top:82px;max-height:calc(100vh - 102px);overflow:auto}.automation-rule-list-v31{display:grid;gap:8px}.automation-rule-link-v31{display:grid;grid-template-columns:10px minmax(0,1fr);gap:11px;padding:13px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);color:inherit;transition:.18s}.automation-rule-link-v31:hover,.automation-rule-link-v31.is-selected{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:var(--surface);box-shadow:0 0 0 3px var(--primary-soft)}.automation-rule-link-v31 strong,.automation-rule-link-v31 small,.automation-rule-link-v31 em{display:block}.automation-rule-link-v31 small{margin-top:4px;color:var(--muted);font-size:.7rem}.automation-rule-link-v31 em{margin-top:7px;color:var(--muted);font-size:.62rem;font-style:normal}.automation-rule-state-v31{width:9px;height:9px;margin-top:5px;border-radius:50%;background:#94a3b8}.automation-rule-state-v31.is-active{background:#12b76a;box-shadow:0 0 0 4px #12b76a20}.automation-empty-v31{padding:28px 12px}.automation-builder-v31{min-width:0}.automation-inline-error-v31{margin:0 0 16px}.automation-form-v31{display:grid;gap:18px}.automation-basics-v31{display:grid;grid-template-columns:1fr 1fr;gap:13px}.automation-basics-v31 label:nth-child(2),.automation-basics-v31 label:nth-child(3){grid-column:1/-1}.automation-basics-v31 small{display:block;margin-top:6px;color:var(--muted);font-size:.7rem}.automation-builder-section-v31{padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface-2)}.automation-builder-section-v31>.section-head{margin-bottom:14px}.automation-builder-section-v31 h3{margin:.15rem 0}.automation-condition-list-v31{display:grid;gap:9px}.automation-condition-row-v31{display:grid;grid-template-columns:minmax(170px,1.2fr) minmax(140px,.8fr) minmax(150px,1fr) 38px;gap:8px;align-items:center}.automation-condition-row-v31.is-value-free [data-condition-value]{opacity:.45;pointer-events:none}.automation-remove-v31{width:36px;height:36px;color:#b42318}.automation-action-list-v31{display:grid;gap:13px}.automation-action-card-v31{padding:15px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 1px 2px #1018280a}.automation-action-card-v31[data-type=""]{border-style:dashed}.automation-action-top-v31{display:grid;grid-template-columns:34px minmax(200px,1.3fr) minmax(135px,.45fr) 38px;gap:10px;align-items:end}.automation-action-top-v31 label{margin:0}.automation-action-number-v31{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:var(--primary-soft);color:var(--primary);font-size:.76rem;font-weight:900;margin-bottom:1px}.automation-action-config-v31{display:grid;gap:11px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.automation-action-config-v31[hidden]{display:none}.automation-action-config-v31 .form-grid.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.automation-action-config-v31 label[data-specific-staff][hidden]{display:none}.automation-variable-reference-v31{padding:15px;border:1px solid var(--border);border-radius:16px;background:var(--surface-2)}.automation-variable-reference-v31 summary{cursor:pointer;color:var(--primary);font-weight:850}.automation-variable-reference-v31>div{display:grid;grid-template-columns:155px minmax(0,1fr);gap:12px;align-items:start;margin-top:13px}.automation-variable-reference-v31>div>span{display:flex;gap:6px;flex-wrap:wrap}.automation-variable-chip-v31{border:1px solid var(--border);border-radius:999px;padding:5px 8px;background:var(--surface);color:var(--text);font:inherit;font-size:.62rem;cursor:pointer}.automation-variable-chip-v31:hover{border-color:var(--primary);color:var(--primary)}.automation-rule-options-v31{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.automation-save-bar-v31{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--surface) 93%,transparent);backdrop-filter:blur(12px);box-shadow:0 16px 40px #10182822}.automation-save-bar-v31 small{color:var(--muted)}.automation-rule-secondary-actions-v31{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px;padding-top:15px;border-top:1px solid var(--border)}.automation-rule-secondary-actions-v31 form{margin:0}.automation-failures-v31,.automation-history-v31{margin-top:18px}.automation-error-cell-v31{min-width:220px;max-width:440px;white-space:normal;color:#b42318}.automation-run-error-v31{display:block;max-width:340px;margin-top:4px;color:#b42318;font-size:.65rem;white-space:normal}.automation-action-summary-v31{display:flex;gap:5px;flex-wrap:wrap;min-width:190px}.automation-action-summary-v31 .badge{font-size:.6rem}.status-neutral{background:#f1f5f9;color:#475569}.automation-history-v31 td{vertical-align:top}
[data-theme="dark"] .automation-rule-link-v31,.automation-builder-section-v31,.automation-variable-reference-v31,.automation-rule-options-v31 .toggle-row{background:var(--surface)}[data-theme="dark"] .automation-action-card-v31{background:var(--surface-2)}[data-theme="dark"] .status-neutral{background:#334155;color:#e2e8f0}
@media(max-width:1120px){.automation-workspace-v31{grid-template-columns:1fr}.automation-rule-panel-v31{position:static;max-height:none}.automation-rule-list-v31{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-stats-v31{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.automation-head-v31{flex-direction:column}.automation-head-v31 .actions,.automation-head-v31 .actions form,.automation-head-v31 .actions .btn{width:100%}.automation-rule-list-v31{grid-template-columns:1fr}.automation-basics-v31,.automation-rule-options-v31{grid-template-columns:1fr}.automation-condition-row-v31{grid-template-columns:1fr 1fr 38px}.automation-condition-row-v31 [data-condition-value]{grid-column:1/3}.automation-condition-row-v31 .automation-remove-v31{grid-column:3;grid-row:1}.automation-action-top-v31{grid-template-columns:34px minmax(0,1fr) 38px}.automation-action-top-v31>label:nth-of-type(2){grid-column:2}.automation-action-top-v31 .automation-remove-v31{grid-column:3;grid-row:1}.automation-action-config-v31 .form-grid.two,.automation-action-config-v31 .form-grid.three{grid-template-columns:1fr}.automation-variable-reference-v31>div{grid-template-columns:1fr}.automation-save-bar-v31{align-items:stretch;flex-direction:column;bottom:70px}.automation-save-bar-v31 .btn{width:100%}.automation-stats-v31{grid-template-columns:1fr 1fr}.automation-safety-v31{align-items:flex-start}.automation-rule-secondary-actions-v31{display:grid;grid-template-columns:1fr}.automation-rule-secondary-actions-v31 form,.automation-rule-secondary-actions-v31 .btn{width:100%}}
@media(max-width:480px){.automation-stats-v31{grid-template-columns:1fr}.automation-condition-row-v31{grid-template-columns:1fr 36px}.automation-condition-row-v31 select,.automation-condition-row-v31 [data-condition-value]{grid-column:1}.automation-condition-row-v31 .automation-remove-v31{grid-column:2;grid-row:1}.automation-action-top-v31{grid-template-columns:34px minmax(0,1fr) 36px}.automation-action-top-v31>label:nth-of-type(2){grid-column:1/4}.automation-action-number-v31{grid-row:1}.automation-action-top-v31 .automation-remove-v31{grid-column:3;grid-row:1}}

/* v3.2 multilingual booking, RTL and translation center */
.public-language-switcher-v32{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0 0 12px;color:var(--muted);font-size:.76rem;font-weight:800}.public-language-switcher-v32>div{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.public-language-switcher-v32 a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:5px 11px;border-radius:999px;color:var(--muted);text-decoration:none;white-space:nowrap}.public-language-switcher-v32 a:hover{color:var(--primary);background:var(--primary-soft)}.public-language-switcher-v32 a.active{color:#fff;background:var(--primary);box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 25%,transparent)}
.localized-booking-v32[dir="rtl"],html[dir="rtl"] .localized-booking-v32{text-align:right}.localized-booking-v32 .wizard-heading,.localized-booking-v32 .brand-copy,.localized-booking-v32 .booking-rule-notice-v24,.localized-booking-v32 .booking-summary{text-align:start}html[dir="rtl"] .localized-booking-v32 .booking-progress{direction:rtl}html[dir="rtl"] .localized-booking-v32 .public-rating-summary,html[dir="rtl"] .localized-booking-v32 .public-contact-links,html[dir="rtl"] .localized-booking-v32 .public-socials{justify-content:flex-start}html[dir="rtl"] .localized-booking-v32 .review-card-head-v14,html[dir="rtl"] .localized-booking-v32 .section-head{direction:rtl}html[dir="rtl"] .localized-booking-v32 .ticket-grid,html[dir="rtl"] .localized-booking-v32 .payment-summary-grid-v29{direction:rtl}html[dir="rtl"] .localized-booking-v32 input[type="email"],html[dir="rtl"] .localized-booking-v32 input[type="tel"]{direction:ltr;text-align:right}html[dir="rtl"] .localized-booking-v32 .back-link{display:inline-flex;flex-direction:row;gap:5px}html[dir="rtl"] .localized-booking-v32 .time-grid{direction:rtl}
.localization-head-v32{align-items:flex-start}.localization-head-v32 .actions{display:flex;gap:8px;flex-wrap:wrap}.localization-overview-v32{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px;border-color:color-mix(in srgb,var(--primary) 28%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 7%,var(--surface)),var(--surface))}.localization-overview-v32 p{margin:.35rem 0 0}.localization-overview-icon-v32{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border-radius:15px;background:var(--primary-soft);color:var(--primary);font-size:1.25rem;font-weight:900}.localization-settings-v32{margin-bottom:22px}.localization-settings-form-v32{display:grid;gap:18px}.localization-language-grid-v32{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.localization-language-card-v32{position:relative;display:grid;gap:3px;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface-2);cursor:pointer;transition:.18s}.localization-language-card-v32:hover,.localization-language-card-v32.is-enabled{border-color:color-mix(in srgb,var(--primary) 50%,var(--border));background:var(--surface);box-shadow:0 0 0 3px var(--primary-soft)}.localization-language-card-v32 input{position:absolute;inset-block-start:12px;inset-inline-end:12px;width:auto}.localization-native-v32{font-size:1.08rem;font-weight:900}.localization-language-card-v32 small{color:var(--muted)}.localization-toggle-stack-v32{display:grid;gap:10px}.localization-translate-head-v32{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:26px 0 14px}.localization-translate-head-v32 h2{margin:.15rem 0}.localization-tabs-v32{display:flex;gap:5px;padding:4px;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.localization-tabs-v32 a{padding:7px 13px;border-radius:999px;color:var(--muted);font-weight:800}.localization-tabs-v32 a.active{background:var(--primary);color:#fff}.localization-workspace-v32{display:grid;gap:18px}.localization-entity-v32 .section-head{margin-bottom:15px}.localization-accordion-v32{display:grid;gap:8px}.localization-accordion-v32 details{border:1px solid var(--border);border-radius:15px;background:var(--surface-2);overflow:hidden}.localization-accordion-v32 summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;list-style:none}.localization-accordion-v32 summary::-webkit-details-marker{display:none}.localization-accordion-v32 summary span{display:grid;gap:3px}.localization-accordion-v32 summary small{color:var(--muted)}.localization-accordion-v32 summary em{font-style:normal;color:var(--primary);font-size:.75rem;font-weight:800}.localization-inline-form-v32{display:grid;gap:12px;padding:16px;border-top:1px solid var(--border);background:var(--surface)}.localization-question-form-v32{display:grid;gap:10px;padding:14px 16px;border-top:1px dashed var(--border);background:var(--surface)}.localization-question-form-v32>strong{color:var(--text)}.localization-gallery-grid-v32{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.localization-gallery-card-v32{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:15px;background:var(--surface-2)}.localization-gallery-card-v32 img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:11px}.localization-gallery-card-v32 label{margin:0}.localization-workspace-v32[dir="rtl"] input,.localization-workspace-v32[dir="rtl"] textarea{text-align:right}.localization-workspace-v32[dir="rtl"] input[type="url"],.localization-workspace-v32[dir="rtl"] input[type="email"]{direction:ltr;text-align:right}
[data-theme="dark"] .localization-language-card-v32,.localization-accordion-v32 details,.localization-gallery-card-v32{background:var(--surface-2)}[data-theme="dark"] .localization-inline-form-v32,[data-theme="dark"] .localization-question-form-v32{background:var(--surface)}
@media(max-width:900px){.localization-language-grid-v32,.localization-gallery-grid-v32{grid-template-columns:repeat(2,minmax(0,1fr))}.localization-translate-head-v32{align-items:flex-start;flex-direction:column}.localization-tabs-v32{max-width:100%;overflow:auto}}
@media(max-width:620px){.public-language-switcher-v32{align-items:flex-start;justify-content:space-between}.public-language-switcher-v32>div{max-width:76%;overflow:auto}.localization-language-grid-v32,.localization-gallery-grid-v32{grid-template-columns:1fr}.localization-head-v32{flex-direction:column}.localization-head-v32 .actions,.localization-head-v32 .btn{width:100%}.localization-tabs-v32{width:100%;justify-content:space-between}.localization-tabs-v32 a{flex:1;text-align:center}.localization-overview-v32{align-items:flex-start}}


/* Version 3.3 — Calendar connections and external busy-time synchronization */
.calendar-connect-head-v32{align-items:flex-start}.calendar-connect-head-v32 .actions{display:flex;gap:9px;flex-wrap:wrap}.calendar-connect-stats-v32{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.calendar-connect-stats-v32 .stat-danger{border-color:#fda29b;background:color-mix(in srgb,#f04438 7%,var(--surface))}.calendar-secret-card-v32{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,1.25fr);gap:20px;align-items:center;margin-bottom:18px;border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 8%,var(--surface)),var(--surface))}.calendar-secret-card-v32 h2{margin:.15rem 0 .4rem}.calendar-url-row-v32{display:flex;gap:8px;align-items:center}.calendar-url-row-v32 input{min-width:0;flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.73rem}.calendar-url-row-v32.compact{margin-top:13px}.calendar-connect-layout-v32{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(290px,.72fr);gap:18px;align-items:start}.calendar-connect-layout-v32>main{display:grid;gap:18px;min-width:0}.calendar-section-v32{min-width:0}.calendar-feed-list-v32,.calendar-source-list-v32{display:grid;gap:12px}.calendar-feed-card-v32,.calendar-source-card-v32{padding:17px;border:1px solid var(--border);border-radius:17px;background:var(--surface-2);transition:border-color .18s ease,box-shadow .18s ease,opacity .18s ease}.calendar-feed-card-v32:hover,.calendar-source-card-v32:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--border));box-shadow:0 10px 28px #1018280c}.calendar-feed-card-v32.is-disabled,.calendar-source-card-v32.is-disabled{opacity:.66}.calendar-feed-main-v32,.calendar-source-main-v32{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;align-items:start}.calendar-source-icon-v32{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--primary-soft);color:var(--primary);font-size:.95rem;font-weight:900;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 14%,transparent)}.calendar-card-title-v32{display:flex;align-items:center;justify-content:space-between;gap:10px}.calendar-card-title-v32 strong{font-size:.94rem}.calendar-feed-main-v32 p,.calendar-source-main-v32 p{margin:4px 0 0;color:var(--muted);font-size:.78rem}.calendar-feed-main-v32 small,.calendar-source-main-v32 small{display:block;margin-top:5px;color:var(--muted);font-size:.68rem;line-height:1.45}.calendar-feed-settings-v32{margin-top:13px;padding:12px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.calendar-feed-settings-v32 summary{cursor:pointer;color:var(--primary);font-size:.75rem;font-weight:850}.calendar-feed-settings-v32[open] summary{margin-bottom:13px}.compact-form-v32{display:grid;gap:11px}.compact-form-v32 label{margin:0}.compact-form-v32 .toggle-row{padding:10px 11px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.calendar-card-actions-v32{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:13px;padding-top:13px;border-top:1px solid var(--border)}.calendar-card-actions-v32 form{margin:0}.calendar-last-used-v32{display:block;margin-top:9px;color:var(--muted);font-size:.65rem}.calendar-source-meta-v32{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.calendar-source-meta-v32 span{padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.calendar-source-meta-v32 small,.calendar-source-meta-v32 strong{display:block}.calendar-source-meta-v32 small{color:var(--muted);font-size:.61rem;text-transform:uppercase;letter-spacing:.04em}.calendar-source-meta-v32 strong{margin-top:4px;font-size:.7rem;line-height:1.35;overflow-wrap:anywhere}.calendar-sync-error-v32{margin-top:12px;padding:11px 13px;border:1px solid #fda29b;border-radius:12px;background:#fff1f0;color:#b42318}.calendar-sync-error-v32 strong{font-size:.72rem}.calendar-sync-error-v32 p{margin:4px 0 0;font-size:.68rem;line-height:1.45;overflow-wrap:anywhere}.calendar-connect-side-v32{display:grid;gap:18px;position:sticky;top:82px}.calendar-create-card-v32 h2,.calendar-help-v32 h2{margin:.2rem 0 .45rem}.calendar-create-card-v32>.muted{margin-bottom:16px}.privacy-note-v32{margin:12px 0 0;padding:10px 11px;border-radius:11px;background:var(--surface-2);color:var(--muted);font-size:.66rem;line-height:1.5}.privacy-note-v32 code{font-size:.65rem}.calendar-help-v32 details{padding:11px 0;border-top:1px solid var(--border)}.calendar-help-v32 details:first-of-type{margin-top:13px}.calendar-help-v32 summary{cursor:pointer;font-size:.78rem;font-weight:850}.calendar-help-v32 details p{margin:8px 0 0;color:var(--muted);font-size:.72rem;line-height:1.55}.calendar-log-message-v32{min-width:220px;max-width:420px;white-space:normal}.calendar-empty-v32{padding:34px 16px}.external-calendar-event-v32{background:repeating-linear-gradient(135deg,#64748b,#64748b 7px,#758397 7px,#758397 14px)!important;border-color:#475569!important;color:#fff!important;cursor:default!important;opacity:.88}.external-calendar-event-v32:after{content:"External busy";display:block;margin-top:3px;font-size:.56rem;font-weight:800;letter-spacing:.03em;opacity:.8}.external-calendar-event-v32 .event-time,.external-calendar-event-v32 .event-title{color:#fff!important}.calendar-connect-button-v32{white-space:nowrap}
[data-theme="dark"] .calendar-feed-card-v32,[data-theme="dark"] .calendar-source-card-v32,[data-theme="dark"] .calendar-feed-settings-v32,[data-theme="dark"] .calendar-source-meta-v32 span{background:var(--surface)}[data-theme="dark"] .calendar-sync-error-v32{background:#5c1b18;color:#fecaca;border-color:#7f1d1d}[data-theme="dark"] .calendar-secret-card-v32{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 13%,var(--surface)),var(--surface))}
@media(max-width:1120px){.calendar-connect-layout-v32{grid-template-columns:1fr}.calendar-connect-side-v32{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-help-v32{grid-column:1/-1}.calendar-secret-card-v32{grid-template-columns:1fr}.calendar-connect-stats-v32{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.calendar-connect-head-v32{flex-direction:column}.calendar-connect-head-v32 .actions,.calendar-connect-head-v32 .actions .btn{width:100%}.calendar-connect-side-v32{grid-template-columns:1fr}.calendar-help-v32{grid-column:auto}.calendar-source-meta-v32{grid-template-columns:1fr}.calendar-card-title-v32{align-items:flex-start;flex-direction:column}.calendar-url-row-v32{align-items:stretch;flex-direction:column}.calendar-url-row-v32 .btn{width:100%}.calendar-card-actions-v32{display:grid;grid-template-columns:1fr}.calendar-card-actions-v32 form,.calendar-card-actions-v32 .btn{width:100%}.calendar-connect-stats-v32{grid-template-columns:1fr 1fr}.calendar-secret-card-v32{padding:18px}}
@media(max-width:440px){.calendar-connect-stats-v32{grid-template-columns:1fr}.calendar-feed-main-v32,.calendar-source-main-v32{grid-template-columns:1fr}.calendar-source-icon-v32{width:38px;height:38px}.calendar-feed-card-v32,.calendar-source-card-v32{padding:14px}}

/* Version 3.4 — account security, two-factor authentication and session control */
.security-auth-shell-v34{max-width:560px;padding-top:34px}.security-auth-card-v34{padding:30px}.security-auth-card-v34 h1{margin:.2rem 0 .55rem}.security-auth-icon-v34{display:grid;place-items:center;width:58px;height:58px;margin-bottom:18px;border-radius:18px;background:var(--primary-soft);color:var(--primary);font-size:1.5rem;font-weight:900}.security-code-input-v34{text-align:center;font-size:1.4rem;font-weight:900;letter-spacing:.18em}.security-auth-help-v34{margin:18px 0;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.security-auth-help-v34 span{font-weight:850}.security-auth-help-v34 p{margin:5px 0 0;color:var(--muted);font-size:.76rem;line-height:1.5}
.security-page-head-v34{align-items:flex-start}.security-summary-v34{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.security-status-card-v34{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;align-items:start;margin:0}.security-status-icon-v34{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--primary-soft);color:var(--primary);font-weight:900}.security-status-card-v34.is-secure .security-status-icon-v34{background:#d1fadf;color:#067647}.security-status-card-v34.is-warning .security-status-icon-v34{background:#fef0c7;color:#b54708}.security-status-card-v34 small,.security-status-card-v34 strong{display:block}.security-status-card-v34 small{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.security-status-card-v34 strong{margin-top:4px;font-size:1.02rem}.security-status-card-v34 p{margin:5px 0 0;color:var(--muted);font-size:.7rem;line-height:1.45}.security-layout-v34{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.72fr);gap:18px;align-items:start}.security-main-v34,.security-side-v34{display:grid;gap:18px}.security-side-v34{position:sticky;top:82px}.security-enrollment-v34{display:grid;gap:15px}.security-enrollment-v34 ol{margin:0;padding-inline-start:22px;color:var(--muted);line-height:1.7}.security-secret-v34{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:14px;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:15px;background:var(--primary-soft)}.security-secret-v34 span{grid-column:1/-1;color:var(--muted);font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.security-secret-v34 code{overflow-wrap:anywhere;font-size:.9rem;font-weight:900;letter-spacing:.12em}.security-uri-v34{padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.security-uri-v34 summary{cursor:pointer;color:var(--primary);font-size:.76rem;font-weight:850}.security-uri-v34 code{display:block;margin-top:10px;overflow-wrap:anywhere;font-size:.65rem}.security-confirm-form-v34{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end}.security-confirm-form-v34 label{margin:0}.security-confirm-form-v34 input{text-align:center;font-size:1.15rem;font-weight:900;letter-spacing:.16em}.security-2fa-actions-v34{display:grid;gap:10px;margin-top:15px}.security-2fa-actions-v34 details{padding:14px;border:1px solid var(--border);border-radius:15px;background:var(--surface-2)}.security-2fa-actions-v34 summary{cursor:pointer;font-weight:850}.security-2fa-actions-v34 details>p{color:var(--muted);font-size:.74rem}.security-2fa-actions-v34 .stack-form{margin-top:12px}.danger-zone-v34{border-color:#fda29b!important}.danger-zone-v34 summary{color:#b42318}.security-recovery-reveal-v34{border-color:#fdb022;background:linear-gradient(135deg,#fffaeb,var(--surface))}.security-recovery-grid-v34{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}.security-recovery-grid-v34 code{display:block;padding:10px 12px;border:1px solid #fedf89;border-radius:11px;background:#fff;font-size:.78rem;font-weight:850;letter-spacing:.06em;text-align:center}.security-session-list-v34{display:grid;gap:9px}.security-session-row-v34{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--border);border-radius:15px;background:var(--surface-2)}.security-session-row-v34.is-current{border-color:color-mix(in srgb,var(--primary) 38%,var(--border));box-shadow:0 0 0 3px var(--primary-soft)}.security-device-icon-v34{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--surface);color:var(--primary)}.security-session-row-v34 strong,.security-session-row-v34 small,.security-session-row-v34 em{display:block}.security-session-row-v34 small{margin-top:3px;color:var(--muted);font-size:.7rem}.security-session-row-v34 em{margin-top:4px;color:var(--muted);font-size:.63rem;font-style:normal}.security-event-list-v34{display:grid;gap:0}.security-event-list-v34 article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:11px 0;border-bottom:1px solid var(--border)}.security-event-list-v34 article:last-child{border-bottom:0}.security-event-dot-v34{width:9px;height:9px;margin-top:5px;border-radius:50%;background:#94a3b8}.security-event-dot-v34.is-success{background:#12b76a}.security-event-dot-v34.is-danger{background:#f04438}.security-event-list-v34 strong,.security-event-list-v34 small,.security-event-list-v34 em{display:block}.security-event-list-v34 strong{font-size:.77rem}.security-event-list-v34 small{margin-top:3px;color:var(--muted);font-size:.65rem}.security-event-list-v34 em{margin-top:3px;color:var(--muted);font-size:.61rem;font-style:normal}.security-emergency-v34{border-color:#fda29b}.status-warning{background:#fef0c7;color:#b54708}.status-success{background:#d1fadf;color:#067647}
[data-theme="dark"] .security-auth-help-v34,[data-theme="dark"] .security-2fa-actions-v34 details,[data-theme="dark"] .security-session-row-v34,[data-theme="dark"] .security-uri-v34{background:var(--surface-2)}[data-theme="dark"] .security-recovery-reveal-v34{background:linear-gradient(135deg,#4b350d,var(--surface));border-color:#b54708}[data-theme="dark"] .security-recovery-grid-v34 code{background:#2f240c;border-color:#854a0e;color:#fef0c7}[data-theme="dark"] .security-status-card-v34.is-secure .security-status-icon-v34{background:#073d2a;color:#6ce9a6}[data-theme="dark"] .security-status-card-v34.is-warning .security-status-icon-v34{background:#4b350d;color:#fec84b}
@media(max-width:1040px){.security-layout-v34{grid-template-columns:1fr}.security-side-v34{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.security-emergency-v34{grid-column:2}.security-summary-v34{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.security-page-head-v34{flex-direction:column}.security-page-head-v34 .actions,.security-page-head-v34 .btn{width:100%}.security-summary-v34{grid-template-columns:1fr}.security-side-v34{grid-template-columns:1fr}.security-emergency-v34{grid-column:auto}.security-confirm-form-v34{grid-template-columns:1fr}.security-confirm-form-v34 .btn{width:100%}.security-secret-v34{grid-template-columns:1fr}.security-secret-v34 .btn{width:100%}.security-recovery-grid-v34{grid-template-columns:1fr}.security-session-row-v34{grid-template-columns:auto minmax(0,1fr)}.security-session-row-v34 form,.security-session-row-v34>.badge{grid-column:2}.security-session-row-v34 .btn{width:100%}}
@media print{body *{visibility:hidden}.security-recovery-reveal-v34,.security-recovery-reveal-v34 *{visibility:visible}.security-recovery-reveal-v34{position:absolute;inset:0;width:100%;box-shadow:none;border:0}.security-recovery-reveal-v34 .actions{display:none}}

/* Version 3.4 — Account security, authenticator 2FA and session control */
.security-page-head-v34{align-items:flex-start}.security-summary-v34{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.security-status-card-v34{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;margin:0;padding:18px}.security-status-card-v34.is-secure{border-color:color-mix(in srgb,var(--success) 34%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--success) 8%,var(--surface)),var(--surface))}.security-status-card-v34.is-warning{border-color:color-mix(in srgb,#f59e0b 34%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,#f59e0b 8%,var(--surface)),var(--surface))}.security-status-icon-v34{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:var(--primary-soft,#eef0ff);color:var(--primary);font-size:1.05rem;font-weight:900}.security-status-card-v34.is-secure .security-status-icon-v34{background:color-mix(in srgb,var(--success) 14%,var(--surface));color:var(--success)}.security-status-card-v34.is-warning .security-status-icon-v34{background:color-mix(in srgb,#f59e0b 16%,var(--surface));color:#b45309}.security-status-card-v34 small,.security-status-card-v34 strong,.security-status-card-v34 p{display:block}.security-status-card-v34 small{color:var(--muted);font-size:.69rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.security-status-card-v34 strong{margin-top:4px;font-size:1.15rem}.security-status-card-v34 p{margin:5px 0 0;color:var(--muted);font-size:.73rem;line-height:1.5}.security-layout-v34{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);gap:18px;align-items:start}.security-main-v34,.security-side-v34{display:grid;gap:18px}.security-main-v34>.card,.security-side-v34>.card{margin:0}.security-side-v34{position:sticky;top:82px}.security-recovery-reveal-v34{border-color:#f79009;background:linear-gradient(145deg,#fffaeb,var(--surface));box-shadow:0 18px 48px #f7900917}.security-recovery-reveal-v34 h2{margin:.2rem 0}.security-recovery-grid-v34{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:16px 0}.security-recovery-grid-v34 code{display:block;padding:12px 14px;border:1px dashed #f79009;border-radius:12px;background:var(--surface);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-align:center;font-size:.82rem;letter-spacing:.08em}.security-enrollment-v34{display:grid;gap:14px}.security-enrollment-v34 ol{margin:0;padding-inline-start:22px;color:var(--muted);line-height:1.75}.security-secret-v34{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px;border:1px solid color-mix(in srgb,var(--primary) 26%,var(--border));border-radius:14px;background:var(--surface-2,#f8fafc)}.security-secret-v34>span{color:var(--muted);font-size:.7rem;font-weight:800}.security-secret-v34 code{min-width:0;overflow-wrap:anywhere;font-size:.87rem;letter-spacing:.08em}.security-uri-v34{padding:12px 14px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2,#f8fafc)}.security-uri-v34 summary{cursor:pointer;font-weight:800;color:var(--primary)}.security-uri-v34 code{display:block;margin-top:11px;overflow-wrap:anywhere;font-size:.69rem;line-height:1.55}.security-confirm-form-v34{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:11px;align-items:end}.security-confirm-form-v34 label{margin:0}.security-confirm-form-v34 input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.2rem;letter-spacing:.22em;text-align:center}.security-2fa-actions-v34{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.security-2fa-actions-v34>details{padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2,#f8fafc)}.security-2fa-actions-v34 summary{cursor:pointer;font-weight:850}.security-2fa-actions-v34 details>p{color:var(--muted);font-size:.73rem;line-height:1.5}.security-2fa-actions-v34 details[open] summary{margin-bottom:10px}.security-session-list-v34{display:grid}.security-session-row-v34{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:15px 0;border-top:1px solid var(--border)}.security-session-row-v34:first-child{border-top:0}.security-session-row-v34.is-current{margin-inline:-10px;padding-inline:10px;border-radius:14px;background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.security-device-icon-v34{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--primary-soft,#eef0ff);color:var(--primary);font-weight:900}.security-session-row-v34 strong,.security-session-row-v34 small,.security-session-row-v34 em{display:block}.security-session-row-v34 strong{font-size:.82rem}.security-session-row-v34 small{margin-top:4px;color:var(--muted);font-size:.68rem}.security-session-row-v34 em{margin-top:3px;color:var(--muted);font-size:.62rem;font-style:normal}.security-event-list-v34{display:grid;margin-top:12px}.security-event-list-v34 article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px 0;border-top:1px solid var(--border)}.security-event-list-v34 article:first-child{border-top:0}.security-event-dot-v34{width:10px;height:10px;margin-top:5px;border-radius:999px;background:#98a2b3;box-shadow:0 0 0 4px color-mix(in srgb,#98a2b3 15%,transparent)}.security-event-dot-v34.is-success{background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 14%,transparent)}.security-event-dot-v34.is-danger{background:var(--danger);box-shadow:0 0 0 4px color-mix(in srgb,var(--danger) 14%,transparent)}.security-event-list-v34 strong,.security-event-list-v34 small,.security-event-list-v34 em{display:block}.security-event-list-v34 strong{font-size:.75rem}.security-event-list-v34 small{margin-top:3px;color:var(--muted);font-size:.64rem;line-height:1.4}.security-event-list-v34 em{margin-top:3px;color:var(--muted);font-size:.6rem;font-style:normal}.security-emergency-v34{border-color:color-mix(in srgb,var(--danger) 25%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--danger) 5%,var(--surface)),var(--surface))}.danger-zone-v34{border-color:color-mix(in srgb,var(--danger) 28%,var(--border))!important}.security-auth-shell-v34{min-height:calc(100vh - 150px);display:grid;place-items:center}.security-auth-card-v34{width:min(100%,520px);padding:34px;text-align:center}.security-auth-icon-v34{display:grid;place-items:center;width:66px;height:66px;margin:0 auto 15px;border-radius:22px;background:linear-gradient(145deg,var(--primary),#7c3aed);color:#fff;font-size:1.65rem;box-shadow:0 16px 36px color-mix(in srgb,var(--primary) 28%,transparent)}.security-auth-card-v34 h1{margin:.25rem 0 .55rem}.security-code-input-v34{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.25rem;letter-spacing:.1em;text-align:center;text-transform:uppercase}.security-auth-help-v34{margin:16px 0;padding:13px;border-radius:13px;background:var(--surface-2,#f8fafc);text-align:start}.security-auth-help-v34 span{font-weight:850}.security-auth-help-v34 p{margin:4px 0 0;color:var(--muted);font-size:.72rem;line-height:1.5}.security-auth-card-v34>a.btn{margin-top:9px}.security-time-note-v34{margin-top:10px;color:var(--muted);font-size:.63rem}
[data-theme="dark"] .security-recovery-reveal-v34{background:linear-gradient(145deg,#3b2b0d,var(--surface));border-color:#92400e}[data-theme="dark"] .security-recovery-grid-v34 code,[data-theme="dark"] .security-enrollment-v34 .security-secret-v34,[data-theme="dark"] .security-uri-v34,[data-theme="dark"] .security-2fa-actions-v34>details,[data-theme="dark"] .security-auth-help-v34{background:var(--surface-2)}
@media(max-width:1050px){.security-layout-v34{grid-template-columns:1fr}.security-side-v34{position:static;grid-template-columns:1fr 1fr}.security-summary-v34{grid-template-columns:1fr 1fr}.security-status-card-v34:first-child{grid-column:1/-1}}
@media(max-width:700px){.security-page-head-v34{flex-direction:column}.security-page-head-v34 .actions,.security-page-head-v34 .btn{width:100%}.security-summary-v34,.security-side-v34,.security-2fa-actions-v34{grid-template-columns:1fr}.security-status-card-v34:first-child{grid-column:auto}.security-recovery-grid-v34{grid-template-columns:1fr}.security-secret-v34,.security-confirm-form-v34{grid-template-columns:1fr}.security-secret-v34 .btn,.security-confirm-form-v34 .btn{width:100%}.security-session-row-v34{grid-template-columns:auto minmax(0,1fr)}.security-session-row-v34>form,.security-session-row-v34>.badge{grid-column:1/-1}.security-session-row-v34>form .btn{width:100%}.security-auth-card-v34{padding:24px 18px}}
@media print{body:has(.security-recovery-reveal-v34) .app-sidebar,body:has(.security-recovery-reveal-v34) .app-topbar,body:has(.security-recovery-reveal-v34) .bottom-nav,body:has(.security-recovery-reveal-v34) .security-summary-v34,body:has(.security-recovery-reveal-v34) .security-layout-v34,body:has(.security-recovery-reveal-v34) .flash{display:none!important}.security-recovery-reveal-v34{box-shadow:none!important;border:1px solid #111!important;background:#fff!important;color:#111!important}.security-recovery-reveal-v34 .actions{display:none!important}.security-recovery-grid-v34{grid-template-columns:repeat(2,1fr)!important}}

/* Version 3.5 — account recovery and secure invitations */
.account-access-card-v35{max-width:570px}.account-access-card-v35 .stack-form{margin-top:20px}.account-access-state-v35{margin:16px 0;padding:15px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);text-align:start}.account-access-state-v35 strong,.account-access-state-v35 p{display:block}.account-access-state-v35 p{margin:5px 0 0;color:var(--muted);line-height:1.55}.account-access-state-v35.is-danger{border-color:color-mix(in srgb,var(--danger) 35%,var(--border));background:color-mix(in srgb,var(--danger) 7%,var(--surface))}.team-invite-brand-v35{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 15px;border-radius:22px;background:linear-gradient(145deg,var(--invite-color),color-mix(in srgb,var(--invite-color) 72%,#7c3aed));color:#fff;font-size:1.7rem;font-weight:900;box-shadow:0 16px 38px color-mix(in srgb,var(--invite-color) 28%,transparent);overflow:hidden}.team-invite-brand-v35 img{width:100%;height:100%;object-fit:cover}.team-invite-facts-v35{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:18px 0;text-align:start}.team-invite-facts-v35>div{padding:12px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2)}.team-invite-facts-v35 small,.team-invite-facts-v35 strong{display:block}.team-invite-facts-v35 small{color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.05em}.team-invite-facts-v35 strong{margin-top:4px;font-size:.77rem;overflow-wrap:anywhere}.compact-note-v35{margin:12px 0 0;font-size:.72rem}.team-page-head-v35{align-items:flex-start}.team-layout-v35{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.35fr);gap:18px;align-items:start}.team-layout-v35>.card{margin-top:0}.invitation-created-v35{border-color:color-mix(in srgb,var(--success) 35%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--success) 7%,var(--surface)),var(--surface))}.copy-field-v35{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.copy-field-v35 input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem}.team-member-list-v35{display:grid}.team-member-row-v35{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 0;border-top:1px solid var(--border)}.team-member-row-v35:first-child{border-top:0}.team-member-row-v35 strong,.team-member-row-v35 small{display:block}.team-member-row-v35 small{margin-top:3px;color:var(--muted);font-size:.68rem}.team-member-actions-v35{display:flex;gap:8px;align-items:center}.team-member-actions-v35 form{margin:0}.table-sub-v35{display:block;margin-top:3px;color:var(--muted);font-size:.67rem}.compact-actions-v35{gap:6px;flex-wrap:nowrap}.compact-actions-v35 form{margin:0}.invitation-status-v35.status-queued{background:#eef4ff;color:#3538cd}.invitation-status-v35.status-sent{background:#ecfdf3;color:#027a48}.invitation-status-v35.status-accepted{background:#d1fadf;color:#067647}.invitation-status-v35.status-expired{background:#f2f4f7;color:#475467}.invitation-status-v35.status-revoked{background:#fee4e2;color:#b42318}
[data-theme="dark"] .team-invite-facts-v35>div,[data-theme="dark"] .account-access-state-v35{background:var(--surface-2)}
@media(max-width:900px){.team-layout-v35{grid-template-columns:1fr}.team-invite-facts-v35{grid-template-columns:1fr}.copy-field-v35{grid-template-columns:1fr}.copy-field-v35 .btn{width:100%}}
@media(max-width:700px){.team-member-row-v35{grid-template-columns:auto minmax(0,1fr)}.team-member-row-v35>.badge,.team-member-actions-v35{grid-column:1/-1}.team-member-actions-v35{display:grid;grid-template-columns:1fr 1fr}.team-member-actions-v35 select,.team-member-actions-v35 .btn{width:100%}.compact-actions-v35{display:grid;grid-template-columns:1fr}.account-access-card-v35{padding:24px 18px}}
.account-login-card-v35{width:min(100%,520px);margin:auto;padding:30px}.account-login-card-v35 h1{margin:.2rem 0 .4rem}.login-support-v35{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:16px;padding-top:14px;border-top:1px solid var(--border);font-size:.72rem}.login-support-v35 a{font-weight:850;color:var(--primary)}.login-support-v35 span{color:var(--muted)}
@media(max-width:600px){.login-support-v35{align-items:flex-start;flex-direction:column}.account-login-card-v35{padding:24px 18px}}

/* Mawaeed 3.6 — privacy, consent and customer data controls */
.booking-privacy-v36{margin:18px 0;padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-soft)}
.booking-privacy-v36 details{margin-bottom:12px}
.booking-privacy-v36 summary{cursor:pointer;font-weight:800;color:var(--text)}
.booking-privacy-copy-v36{padding:12px 0 2px;color:var(--muted);font-size:.94rem;line-height:1.65}
.booking-privacy-copy-v36 p{margin:0 0 8px}.booking-privacy-copy-v36 small{display:block;margin-top:4px}
.privacy-consent-row-v36{align-items:flex-start;padding:10px 0;margin:0;border-top:1px solid var(--border)}
.privacy-consent-row-v36.optional{color:var(--muted)}
.privacy-consent-row-v36 input{margin-top:3px;flex:0 0 auto}
.privacy-page-head-v36{align-items:flex-start}.privacy-stats-v36{margin-bottom:24px}
.privacy-layout-v36{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,.8fr);gap:24px;align-items:start}
.privacy-main-v36,.privacy-side-v36{display:grid;gap:20px}.privacy-side-v36{position:sticky;top:88px}
.privacy-filter-v36{display:grid;grid-template-columns:minmax(190px,1.4fr) minmax(140px,.7fr) minmax(160px,.8fr) auto;gap:10px;margin:16px 0 20px}
.privacy-request-list-v36{display:grid;gap:14px}.privacy-request-card-v36{border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;background:var(--surface)}
.privacy-request-card-v36.is-overdue{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));box-shadow:inset 4px 0 0 var(--danger)}
.privacy-request-head-v36{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.privacy-request-head-v36 h3{margin:7px 0 4px}.privacy-request-head-v36>div:last-child{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.privacy-request-details-v36{background:var(--surface-soft);border-radius:var(--radius-md);padding:12px 14px;line-height:1.6}
.privacy-request-update-v36{display:grid;grid-template-columns:minmax(150px,.45fr) minmax(260px,1.55fr);gap:12px;margin-top:14px}.privacy-request-update-v36 label{display:grid;gap:6px;font-weight:700}.privacy-request-actions-v36{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px;align-items:center}
.privacy-settings-v36,.privacy-retention-v36{display:grid;gap:14px}.privacy-settings-v36>label:not(.setting-toggle),.privacy-retention-v36 label{display:grid;gap:6px;font-weight:700}
.retention-safety-v36{padding:13px;border-radius:var(--radius-md);background:var(--warning-soft,#fff7ed);border:1px solid color-mix(in srgb,var(--warning,#f59e0b) 32%,var(--border))}.retention-safety-v36 p{margin:6px 0 0;color:var(--muted);font-size:.9rem;line-height:1.55}
.privacy-cleanup-list-v36{display:grid;gap:10px}.privacy-cleanup-list-v36 article{display:flex;gap:10px;justify-content:space-between;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--border)}.privacy-cleanup-list-v36 article:last-child{border-bottom:0}.privacy-cleanup-list-v36 small{display:block;color:var(--muted)}
.customer-privacy-v36 .alert form{margin-top:10px}.customer-consent-summary-v36{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.customer-consent-summary-v36>div{display:grid;gap:3px;padding:11px;background:var(--surface-soft);border-radius:var(--radius-md)}.customer-consent-summary-v36 small{color:var(--muted)}
.customer-privacy-request-v36{margin:12px 0}.customer-privacy-request-v36 summary{cursor:pointer;font-weight:800}.customer-privacy-request-v36 form{padding-top:12px}
.customer-privacy-requests-v36{display:grid;gap:7px}.customer-privacy-requests-v36 a,.customer-privacy-requests-v36>div{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:var(--radius-md)}.customer-privacy-requests-v36 small{display:block;color:var(--muted)}
.portal-privacy-v36{scroll-margin-top:24px}.portal-privacy-notice-v36{border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px;background:var(--surface-soft)}.portal-privacy-notice-v36 summary{cursor:pointer;font-weight:800}.portal-privacy-notice-v36 p{line-height:1.65;color:var(--muted)}
.portal-consent-grid-v36{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.portal-consent-grid-v36>div{padding:14px;border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;gap:5px}.portal-consent-grid-v36 small{color:var(--muted)}.portal-consent-actions-v36{margin-top:8px}
.portal-request-create-v36{border-top:1px solid var(--border);padding-top:14px}.portal-request-create-v36 summary{cursor:pointer;font-weight:800}.portal-request-create-v36 form{padding-top:14px}
.portal-request-history-v36{margin-top:18px}.portal-request-history-v36 article{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:11px 0;border-top:1px solid var(--border)}.portal-request-history-v36 small{display:block;color:var(--muted)}.portal-request-history-v36 p{flex-basis:100%;margin:0;color:var(--muted)}
.badge.danger{background:var(--danger-soft,#fef2f2);color:var(--danger)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}
@media(max-width:1100px){.privacy-layout-v36{grid-template-columns:1fr}.privacy-side-v36{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-side-v36>section:last-child{grid-column:1/-1}}
@media(max-width:760px){.privacy-filter-v36,.privacy-request-update-v36,.portal-consent-grid-v36,.customer-consent-summary-v36,.privacy-side-v36{grid-template-columns:1fr}.privacy-request-head-v36,.privacy-request-actions-v36{align-items:flex-start;flex-direction:column}.privacy-request-head-v36>div:last-child{justify-content:flex-start}.privacy-request-actions-v36 .btn{width:100%}.booking-privacy-v36{padding:13px}}
.dashboard-privacy-alert-v36{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:15px 18px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.dashboard-privacy-alert-v36>div{display:grid;gap:3px}.dashboard-privacy-alert-v36 strong{font-size:.95rem}.dashboard-privacy-alert-v36 span{color:var(--muted);font-size:.84rem}.dashboard-privacy-alert-v36.is-overdue{border-color:rgba(239,68,68,.34);background:rgba(239,68,68,.09)}
@media(max-width:680px){.dashboard-privacy-alert-v36{align-items:flex-start;flex-direction:column}.dashboard-privacy-alert-v36 .btn{width:100%}}

/* Mawaeed 3.7 — operational reliability and encrypted recovery snapshots */
.reliability-page-head-v37{align-items:flex-start}.reliability-stats-v37{margin-bottom:22px}.reliability-layout-v37{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(300px,.72fr);gap:22px;align-items:start}.reliability-main-v37,.reliability-side-v37{display:grid;gap:20px}.reliability-side-v37{position:sticky;top:88px}.backup-list-v37,.incident-list-v37{display:grid;gap:14px}.backup-card-v37,.incident-card-v37{border:1px solid var(--border);border-radius:16px;background:var(--surface);padding:17px}.backup-card-v37.status-failed,.incident-card-v37.status-open{border-color:color-mix(in srgb,var(--danger) 38%,var(--border))}.backup-card-v37.status-processing,.backup-card-v37.status-queued,.incident-card-v37.status-acknowledged{border-color:color-mix(in srgb,#f59e0b 38%,var(--border))}.backup-card-head-v37,.incident-head-v37,.backup-card-foot-v37{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.backup-card-head-v37 h3,.incident-head-v37 h3{margin:7px 0 3px}.backup-card-head-v37>strong{font-size:1.15rem}.backup-metrics-v37{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:15px 0}.backup-metrics-v37 span{display:grid;gap:3px;padding:11px;border-radius:12px;background:color-mix(in srgb,var(--primary) 5%,var(--surface));border:1px solid var(--border)}.backup-metrics-v37 small,.backup-card-foot-v37 small,.incident-meta-v37{color:var(--muted)}.backup-card-foot-v37{align-items:center;padding-top:13px;border-top:1px solid var(--border)}.backup-card-foot-v37 form,.incident-actions-v37{margin:0}.incident-head-v37>div{min-width:0}.incident-head-v37 code{display:inline-block;margin-inline-start:7px}.incident-head-v37 h3{overflow-wrap:anywhere;font-size:1rem}.incident-meta-v37{display:flex;gap:7px 14px;flex-wrap:wrap;margin:10px 0;font-size:.78rem}.incident-actions-v37{display:flex;gap:8px;max-width:420px}.incident-actions-v37 select{min-width:170px}.health-hero-v37{display:flex;gap:12px;align-items:center;padding:14px;border-radius:14px;margin:14px 0;background:color-mix(in srgb,var(--success) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--success) 30%,var(--border))}.health-hero-v37.warn{background:color-mix(in srgb,#f59e0b 9%,var(--surface));border-color:color-mix(in srgb,#f59e0b 36%,var(--border))}.health-hero-v37>span{width:12px;height:12px;border-radius:50%;background:var(--success);box-shadow:0 0 0 5px color-mix(in srgb,var(--success) 15%,transparent)}.health-hero-v37.warn>span{background:#f59e0b;box-shadow:0 0 0 5px color-mix(in srgb,#f59e0b 15%,transparent)}.health-hero-v37 strong,.health-hero-v37 small{display:block}.health-hero-v37 small{margin-top:2px;color:var(--muted)}.detail-list-v37{display:grid;gap:0;margin:0}.detail-list-v37>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--border)}.detail-list-v37 dt{color:var(--muted)}.detail-list-v37 dd{margin:0;text-align:end;font-weight:700}.reliability-settings-v37{display:grid;gap:13px}.reliability-settings-v37>label:not(.setting-toggle){display:grid;gap:6px}.recovery-boundary-v37 ul{margin:12px 0;padding-inline-start:20px;line-height:1.7}.recovery-boundary-v37 code{overflow-wrap:anywhere}.badge.status-completed,.badge.status-resolved,.badge.success{background:#dcfae6;color:#067647}.badge.status-failed,.badge.status-open,.badge.status-deleted,.badge.danger{background:#fee4e2;color:#b42318}.badge.status-processing,.badge.status-queued,.badge.status-acknowledged,.badge.status-expired,.badge.warning{background:#fef0c7;color:#93370d}.schema-warning-v37{margin:0 0 18px}.reliability-main-v37 .table-wrap{max-height:520px;overflow:auto}
[data-theme="dark"] .backup-metrics-v37 span,[data-theme="dark"] .health-hero-v37,[data-theme="dark"] .health-hero-v37.warn{background:var(--surface-2)}
@media(max-width:1100px){.reliability-layout-v37{grid-template-columns:1fr}.reliability-side-v37{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.reliability-side-v37>.recovery-boundary-v37{grid-column:1/-1}}
@media(max-width:760px){.reliability-side-v37,.backup-metrics-v37{grid-template-columns:1fr}.backup-card-head-v37,.backup-card-foot-v37,.incident-head-v37{flex-direction:column}.backup-card-foot-v37{align-items:stretch}.backup-card-foot-v37 .actions,.incident-actions-v37{display:grid;grid-template-columns:1fr;width:100%;max-width:none}.backup-card-foot-v37 .btn,.incident-actions-v37 .btn{width:100%}.incident-actions-v37 select{min-width:0}.reliability-page-head-v37 .actions,.reliability-page-head-v37 .btn{width:100%}}

/* Mawaeed 3.8 — business onboarding and encrypted CSV import center */
.import-page-head-v38{align-items:flex-start}.import-stats-v38{margin-bottom:22px}.import-layout-v38{display:grid;grid-template-columns:minmax(0,1.68fr) minmax(290px,.66fr);gap:22px;align-items:start}.import-main-v38,.import-side-v38{display:grid;gap:20px}.import-side-v38{position:sticky;top:88px}.import-side-v38>.card{margin:0}.import-type-grid-v38{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:17px 0}.import-type-card-v38{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:15px;border:1px solid var(--border);border-radius:15px;background:var(--surface-2)}.import-type-card-v38 .btn{grid-column:1/-1;width:100%}.import-type-card-v38 h3{margin:0 0 5px}.import-type-card-v38 p{margin:0;line-height:1.5}.import-type-icon-v38,.import-batch-icon-v38{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--primary-soft);color:var(--primary);font-weight:900;font-size:1.15rem}.import-upload-form-v38{display:grid;grid-template-columns:minmax(160px,.45fr) minmax(260px,1.15fr) auto;gap:12px;align-items:end;padding:16px;border:1px dashed color-mix(in srgb,var(--primary) 38%,var(--border));border-radius:15px;background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.import-upload-form-v38 label{display:grid;gap:6px;margin:0;font-weight:750}.import-upload-form-v38 small{color:var(--muted);font-weight:500}.import-summary-v38{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:16px 0}.import-summary-v38>div{display:grid;gap:3px;padding:12px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2)}.import-summary-v38 strong{font-size:1.08rem}.import-summary-v38 span{color:var(--muted);font-size:.7rem}.import-actions-v38{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0}.import-actions-v38 form{margin:0}.section-head.compact{margin-top:21px}.section-head.compact h3{margin:0}.import-preview-list-v38{display:grid;gap:10px}.import-preview-row-v38{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:13px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.import-preview-row-v38.is-valid{border-inline-start:4px solid var(--success)}.import-preview-row-v38.is-invalid{border-inline-start:4px solid var(--danger)}.import-row-number-v38{align-self:start;padding:5px 8px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.68rem;font-weight:800}.import-row-values-v38{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.import-row-values-v38 span{min-width:0;padding:8px 10px;border-radius:11px;background:var(--surface-2)}.import-row-values-v38 small,.import-row-values-v38 strong{display:block}.import-row-values-v38 small{color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.04em}.import-row-values-v38 strong{margin-top:3px;overflow-wrap:anywhere;font-size:.76rem}.import-preview-row-v38>p{grid-column:2;margin:0}.import-errors-v38{margin:16px 0;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--danger) 6%,var(--surface));overflow:hidden}.import-errors-v38 summary{cursor:pointer;padding:13px 15px;font-weight:850}.import-errors-v38>div{max-height:310px;overflow:auto;padding:0 15px 13px}.import-errors-v38 p{margin:7px 0;color:var(--danger);font-size:.78rem;line-height:1.45}.import-results-table-v38{min-width:680px}.import-batch-list-v38{display:grid}.import-batch-row-v38{display:grid;grid-template-columns:auto minmax(0,1.2fr) minmax(150px,.55fr) auto;gap:12px;align-items:center;padding:13px 0;border-top:1px solid var(--border);color:var(--text)}.import-batch-row-v38:first-child{border-top:0}.import-batch-row-v38.is-selected{margin-inline:-10px;padding-inline:10px;border-radius:13px;background:var(--primary-soft)}.import-batch-row-v38 strong,.import-batch-row-v38 small{display:block}.import-batch-row-v38 small{margin-top:3px;color:var(--muted);font-size:.69rem}.import-order-v38{counter-reset:step;display:grid;gap:12px;margin:16px 0 0;padding:0;list-style:none}.import-order-v38 li{counter-increment:step;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}.import-order-v38 li:before{content:counter(step);display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--primary-soft);color:var(--primary);font-weight:900}.import-order-v38 strong,.import-order-v38 span{display:block}.import-order-v38 span{margin-top:3px;color:var(--muted);font-size:.75rem;line-height:1.45}.import-boundary-v38 ul,.import-guide-v38{display:grid;gap:8px;margin:13px 0;padding-inline-start:19px;color:var(--muted);font-size:.78rem;line-height:1.5}.import-boundary-v38 h3{margin-top:18px}.badge.info{background:#e0f2fe;color:#075985}.badge.status-created{background:#dcfae6;color:#067647}.badge.status-skipped{background:#f2f4f7;color:#475467}.badge.status-rolled_back{background:#e0e7ff;color:#3730a3}.badge.status-rollback_failed{background:#fee4e2;color:#b42318}
[data-theme="dark"] .import-upload-form-v38,.import-type-card-v38,.import-row-values-v38 span,.import-summary-v38>div{background:var(--surface-2)}
@media(max-width:1120px){.import-layout-v38{grid-template-columns:1fr}.import-side-v38{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.import-side-v38>.import-boundary-v38{grid-column:1/-1}.import-summary-v38{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.import-type-grid-v38,.import-side-v38,.import-summary-v38,.import-row-values-v38{grid-template-columns:1fr}.import-upload-form-v38{grid-template-columns:1fr}.import-upload-form-v38 .btn,.import-actions-v38 .btn{width:100%}.import-actions-v38{display:grid}.import-batch-row-v38{grid-template-columns:auto minmax(0,1fr)}.import-batch-row-v38>span:nth-child(3),.import-batch-row-v38>.badge{grid-column:2}.import-preview-row-v38{grid-template-columns:1fr}.import-preview-row-v38>p{grid-column:auto}.import-row-number-v38{width:max-content}.import-page-head-v38 .actions,.import-page-head-v38 .btn{width:100%}}

/* Mawaeed 3.9 — safe updates, migration history and schema diagnostics */
.update-head-v39{align-items:flex-end}
.update-status-grid-v39{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}
.update-release-card-v39,.update-score-card-v39{display:flex;flex-direction:column;gap:6px;min-height:150px;justify-content:center}
.update-release-card-v39 strong,.update-score-card-v39 strong{font-size:1.55rem;line-height:1.15}
.update-kicker-v39{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:800}
.update-chip-row-v39{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}
.update-score-error-v39{border-color:#fecaca;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,#ef4444 7%,var(--surface)))}
.update-score-warning-v39{border-color:#fde68a;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,#f59e0b 7%,var(--surface)))}
.update-two-column-v39{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}
.update-maintenance-form-v39 textarea{min-height:96px;resize:vertical}
.update-definition-v39{display:grid;gap:0;margin:0}
.update-definition-v39 div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--border)}
.update-definition-v39 div:last-child{border-bottom:0}
.update-definition-v39 dt{color:var(--muted)}
.update-definition-v39 dd{margin:0;font-weight:700;text-align:end;overflow-wrap:anywhere}
.update-system-card-v39{margin-bottom:20px}
.update-check-list-v39{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.update-check-v39{display:flex;gap:11px;align-items:flex-start;border:1px solid var(--border);border-radius:14px;padding:13px;background:var(--surface-2)}
.update-check-v39 strong,.update-check-v39 small{display:block}
.update-check-v39 small{color:var(--muted);margin-top:3px;line-height:1.4}
.update-check-icon-v39{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;flex:0 0 auto;font-weight:900;background:#dcfce7;color:#166534}
.update-check-v39.warning .update-check-icon-v39{background:#fef3c7;color:#92400e}
.update-check-v39.error .update-check-icon-v39{background:#fee2e2;color:#991b1b}
.update-queue-grid-v39{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.update-queue-grid-v39 div{border:1px solid var(--border);border-radius:14px;padding:14px;background:var(--surface-2)}
.update-queue-grid-v39 span,.update-queue-grid-v39 strong{display:block}
.update-queue-grid-v39 span{color:var(--muted);font-size:.82rem}
.update-queue-grid-v39 strong{font-size:1.45rem;margin-top:4px}
.update-error-cell-v39{max-width:280px;white-space:normal;overflow-wrap:anywhere;color:var(--danger)}
.update-migration-list-v39{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.update-migration-list-v39 div{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}
.update-migration-list-v39 span{color:var(--muted);font-size:.82rem;white-space:nowrap}
.maintenance-page-v39{min-height:calc(100vh - 170px);display:grid;place-items:center;padding:32px 0}
.maintenance-card-v39{width:min(640px,100%);text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:28px;padding:44px;box-shadow:var(--shadow)}
.maintenance-icon-v39{width:78px;height:78px;border-radius:24px;display:grid;place-items:center;margin:0 auto 18px;background:color-mix(in srgb,var(--primary) 13%,var(--surface));color:var(--primary);font-size:2.3rem;font-weight:900}
.maintenance-card-v39 h1{font-size:clamp(2rem,5vw,3.3rem);margin:.35rem 0 1rem}
.maintenance-card-v39 p{font-size:1.08rem;color:var(--muted);line-height:1.7}
.maintenance-card-v39 small{display:block;color:var(--muted);margin-top:14px}
.maintenance-card-v39 .actions{justify-content:center;margin-top:24px}
@media(max-width:1100px){.update-status-grid-v39{grid-template-columns:repeat(2,minmax(0,1fr))}.update-check-list-v39{grid-template-columns:1fr}}
@media(max-width:720px){.update-status-grid-v39,.update-two-column-v39{grid-template-columns:1fr}.update-queue-grid-v39{grid-template-columns:repeat(2,1fr)}.update-migration-list-v39{grid-template-columns:1fr}.update-definition-v39 div{display:block}.update-definition-v39 dd{text-align:start;margin-top:4px}.maintenance-card-v39{padding:28px 20px;border-radius:22px}}

/* Mawaeed 4.0 — Live Pilot & Quality Center */
.pilot-head-v40{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:22px}.pilot-head-v40 h1{margin:.2rem 0 .55rem}.pilot-head-v40 .muted{max-width:780px}.pilot-head-actions-v40{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pilot-program-badge-v40{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:var(--surface-2,#eef2f6);font-weight:850;text-transform:capitalize}.pilot-program-badge-v40.is-active{background:#dcfae6;color:#166534}.pilot-program-badge-v40.is-paused{background:#fef3c7;color:#92400e}.pilot-program-badge-v40.is-completed{background:#e0e7ff;color:#3730a3}
.pilot-metrics-v40{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:20px}.pilot-metric-v40{position:relative;overflow:hidden;min-height:132px;background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:18px;padding:18px;box-shadow:var(--shadow-sm,0 8px 24px #1720330b);display:flex;flex-direction:column;gap:5px}.pilot-metric-v40 span{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#667085);font-weight:800}.pilot-metric-v40 strong{font-size:2rem;line-height:1}.pilot-metric-v40 small{color:var(--muted,#667085);line-height:1.35}.pilot-metric-v40 i{position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--primary) var(--progress),var(--surface-3,#e9edf3) var(--progress));}.pilot-metric-v40.is-danger{border-color:#fda29b;background:#fff7f6}.pilot-metric-v40.is-warning{border-color:#fedf89;background:#fffbeb}.pilot-alert-v40{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:14px 16px;border-radius:14px;margin-bottom:20px;border:1px solid #fda29b;background:#fff1f0;color:#912018}.pilot-alert-v40 strong{font-weight:900}.pilot-alert-v40 span{flex:1}.pilot-alert-v40 a{font-weight:850;color:inherit}
.pilot-layout-v40{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);gap:20px;align-items:start}.pilot-main-v40,.pilot-side-v40{display:grid;gap:20px}.pilot-program-form-v40,.pilot-issue-form-v40{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pilot-program-form-v40 label,.pilot-issue-form-v40 label,.pilot-journal-form-v40 label,.pilot-issue-update-v40 label{display:grid;gap:7px}.pilot-program-form-v40 label>span,.pilot-issue-form-v40 label>span,.pilot-journal-form-v40 label>span,.pilot-issue-update-v40 label>span{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#667085);font-weight:800}.pilot-span-v40{grid-column:1/-1}.pilot-summary-list-v40{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pilot-summary-list-v40 div{padding:14px;border-radius:14px;background:var(--surface-2,#f8fafc)}.pilot-summary-list-v40 dt{font-size:.76rem;text-transform:uppercase;color:var(--muted,#667085);font-weight:800}.pilot-summary-list-v40 dd{margin:5px 0 0;font-weight:750;line-height:1.5}
.pilot-filter-v40{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(130px,.35fr)) auto;gap:9px;margin-bottom:16px}.pilot-issue-list-v40{display:grid;gap:14px}.pilot-issue-v40{border:1px solid var(--border,#e5e7eb);border-left:5px solid #94a3b8;border-radius:16px;padding:17px;background:var(--surface,#fff)}[dir=rtl] .pilot-issue-v40{border-left:1px solid var(--border,#e5e7eb);border-right:5px solid #94a3b8}.pilot-issue-v40.pilot-severity-critical{border-left-color:#d92d20}.pilot-issue-v40.pilot-severity-high{border-left-color:#f79009}.pilot-issue-v40.pilot-severity-medium{border-left-color:#4f46e5}.pilot-issue-v40.pilot-severity-low{border-left-color:#64748b}[dir=rtl] .pilot-issue-v40.pilot-severity-critical{border-right-color:#d92d20}[dir=rtl] .pilot-issue-v40.pilot-severity-high{border-right-color:#f79009}[dir=rtl] .pilot-issue-v40.pilot-severity-medium{border-right-color:#4f46e5}[dir=rtl] .pilot-issue-v40.pilot-severity-low{border-right-color:#64748b}.pilot-issue-v40>header{display:flex;justify-content:space-between;gap:12px;align-items:center}.pilot-issue-v40>header>div{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.pilot-issue-v40>header time{font-size:.78rem;color:var(--muted,#667085)}.pilot-issue-v40 h3{margin:13px 0 7px;font-size:1.15rem}.pilot-issue-v40>p{margin:0 0 12px;color:var(--text-soft,#475467);line-height:1.55}.pilot-ref-v40{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:850;color:var(--primary)}.pilot-issue-meta-v40,.pilot-links-v40{display:flex;gap:9px;flex-wrap:wrap;align-items:center;font-size:.82rem;color:var(--muted,#667085)}.pilot-links-v40{margin-top:9px}.pilot-links-v40 a{font-weight:750}.pilot-severity-pill-v40{padding:4px 7px;border-radius:999px;background:var(--surface-2,#eef2f6);font-weight:900;font-size:.72rem}.pilot-issue-details-v40{margin-top:13px;border-top:1px dashed var(--border,#e5e7eb);padding-top:10px}.pilot-issue-details-v40 summary{cursor:pointer;font-weight:800;color:var(--primary)}.pilot-evidence-grid-v40{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.pilot-evidence-grid-v40>div{padding:12px;background:var(--surface-2,#f8fafc);border-radius:12px}.pilot-evidence-grid-v40 p{margin:5px 0 0;line-height:1.5;color:var(--text-soft,#475467)}.pilot-event-list-v40{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px}.pilot-event-list-v40 li{display:grid;grid-template-columns:140px minmax(120px,.5fr) 1fr;gap:9px;padding:10px 0;border-top:1px solid var(--border,#e5e7eb);font-size:.83rem}.pilot-event-list-v40 li p{grid-column:2/-1;margin:0;color:var(--text-soft,#475467)}.pilot-issue-update-v40{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border,#e5e7eb)}.pilot-comment-v40{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}
.pilot-quality-v40 .section-head>strong{font-size:1.6rem}.pilot-checks-v40{display:grid;gap:9px;margin-top:14px}.pilot-check-v40{display:grid;gap:8px;padding:12px;border:1px solid var(--border,#e5e7eb);border-radius:13px;background:var(--surface,#fff)}.pilot-check-v40.is-passed{border-color:#75e0a7;background:#f0fdf4}.pilot-check-v40.is-failed{border-color:#fda29b;background:#fff7f6}.pilot-check-v40.is-not_applicable{opacity:.72}.pilot-check-v40 small{display:block;color:var(--muted,#667085);text-transform:uppercase;font-weight:800;letter-spacing:.04em}.pilot-check-v40 strong{display:block;line-height:1.4;margin-top:3px}.pilot-check-v40 textarea{width:100%}.pilot-journal-form-v40{display:grid;gap:10px}.pilot-note-list-v40{display:grid;gap:8px;margin-top:14px}.pilot-note-list-v40 details{border:1px solid var(--border,#e5e7eb);border-radius:12px;padding:10px 12px}.pilot-note-list-v40 summary{display:flex;justify-content:space-between;gap:10px;cursor:pointer}.pilot-note-list-v40 summary span{color:var(--muted,#667085);font-size:.8rem}.pilot-note-list-v40 details>div{margin-top:9px}.pilot-note-list-v40 details p{margin:4px 0 0;color:var(--text-soft,#475467);line-height:1.5}.pilot-outcome-v40 ul{padding-inline-start:20px;line-height:1.8}
@media(max-width:1280px){.pilot-metrics-v40{grid-template-columns:repeat(3,minmax(0,1fr))}.pilot-layout-v40{grid-template-columns:1fr}.pilot-side-v40{grid-template-columns:repeat(2,minmax(0,1fr))}.pilot-outcome-v40{grid-column:1/-1}}
@media(max-width:760px){.pilot-head-v40{display:block}.pilot-head-actions-v40{margin-top:14px}.pilot-metrics-v40{grid-template-columns:repeat(2,minmax(0,1fr))}.pilot-layout-v40,.pilot-side-v40{display:block}.pilot-side-v40>.card{margin-top:16px}.pilot-program-form-v40,.pilot-issue-form-v40,.pilot-summary-list-v40,.pilot-evidence-grid-v40,.pilot-issue-update-v40{grid-template-columns:1fr}.pilot-span-v40{grid-column:auto}.pilot-filter-v40{grid-template-columns:1fr 1fr}.pilot-filter-v40 input:first-of-type{grid-column:1/-1}.pilot-filter-v40 button{grid-column:1/-1}.pilot-issue-v40>header{align-items:flex-start;display:block}.pilot-issue-v40>header time{display:block;margin-top:7px}.pilot-event-list-v40 li{grid-template-columns:1fr}.pilot-event-list-v40 li p{grid-column:auto}.pilot-comment-v40{grid-template-columns:1fr}.pilot-comment-v40 button{width:100%}}
@media(max-width:460px){.pilot-metrics-v40{grid-template-columns:1fr}.pilot-filter-v40{grid-template-columns:1fr}.pilot-filter-v40 input:first-of-type,.pilot-filter-v40 button{grid-column:auto}}

/* Version 4.1 — quick pilot reporting, alerts and release sign-off */
.pilot-report-trigger-v41{position:fixed;z-index:93;right:22px;bottom:24px;display:flex;align-items:center;gap:8px;padding:11px 15px;border-radius:999px;background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 72%,#111827));color:#fff;text-decoration:none;box-shadow:0 16px 40px color-mix(in srgb,var(--primary) 30%,transparent);font-size:.78rem;font-weight:850}.pilot-report-trigger-v41 span{font-size:1rem}.pilot-report-trigger-v41:hover{transform:translateY(-2px);box-shadow:0 20px 48px color-mix(in srgb,var(--primary) 38%,transparent)}
.pilot-quick-backdrop-v41{position:fixed;z-index:118;inset:0;background:#10182878;backdrop-filter:blur(4px);opacity:0;transition:opacity .18s ease}.pilot-quick-backdrop-v41.open{opacity:1}.pilot-quick-sheet-v41{position:fixed;z-index:119;top:0;right:0;width:min(520px,100%);height:100dvh;overflow:auto;padding:24px;background:var(--surface,#fff);border-inline-start:1px solid var(--border,#e5e7eb);box-shadow:-24px 0 70px #1018282b;transform:translateX(105%);transition:transform .2s ease}.pilot-quick-sheet-v41.open{transform:translateX(0)}.pilot-quick-sheet-v41>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:20px}.pilot-quick-sheet-v41 h2{margin:.2rem 0}.pilot-quick-sheet-v41 header p:last-child{margin:.3rem 0 0;color:var(--muted,#667085);font-size:.78rem}.pilot-quick-sheet-v41 form{display:grid;gap:13px}.pilot-quick-grid-v41{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pilot-quick-sheet-v41 details{padding:12px;border:1px solid var(--border,#e5e7eb);border-radius:14px;background:var(--surface-2,#f8fafc)}.pilot-quick-sheet-v41 summary{cursor:pointer;font-weight:850}.pilot-quick-evidence-v41{display:grid;gap:10px;margin-top:12px}.pilot-quick-context-v41{padding:10px 12px;border-radius:12px;background:var(--primary-soft,#eef2ff);color:var(--text-soft,#475467);font-size:.72rem}.pilot-quick-actions-v41{display:flex;justify-content:flex-end;gap:9px}.pilot-quick-result-v41{padding:12px;border-radius:12px;background:#ecfdf3;color:#027a48;font-size:.78rem}.pilot-quick-result-v41.is-error{background:#fef3f2;color:#b42318}.pilot-quick-result-v41 a{font-weight:850;color:inherit}.pilot-quick-open-v41{overflow:hidden}
.pilot-gate-v41{display:grid;gap:14px}.pilot-gate-banner-v41{padding:18px;border:1px solid var(--border);border-radius:17px;background:linear-gradient(145deg,var(--surface-2),var(--surface))}.pilot-gate-banner-v41.is-ready{border-color:#6ce9a6;background:linear-gradient(145deg,#ecfdf3,var(--surface))}.pilot-gate-banner-v41.is-blocked{border-color:#fda29b;background:linear-gradient(145deg,#fff4f2,var(--surface))}.pilot-gate-banner-v41.is-needs_evidence{border-color:#fec84b;background:linear-gradient(145deg,#fffaeb,var(--surface))}.pilot-gate-banner-v41 strong{display:block;font-size:1.25rem}.pilot-gate-banner-v41 p{margin:.4rem 0 0;color:var(--muted)}.pilot-gate-reasons-v41{margin:0;padding-inline-start:20px;color:var(--text-soft);line-height:1.65}.pilot-alert-grid-v41{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pilot-alert-grid-v41 .span-2{grid-column:1/-1}.pilot-decision-list-v41{display:grid;gap:9px;margin-top:14px}.pilot-decision-list-v41 article{padding:12px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2)}.pilot-decision-list-v41 header{display:flex;justify-content:space-between;gap:10px}.pilot-decision-list-v41 p{margin:.45rem 0 0;color:var(--text-soft);white-space:pre-wrap}.pilot-decision-metrics-v41{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pilot-decision-metrics-v41 span{padding:5px 8px;border-radius:999px;background:var(--surface);font-size:.67rem;font-weight:800}
[data-theme="dark"] .pilot-quick-sheet-v41 details,[data-theme="dark"] .pilot-decision-list-v41 article{background:var(--surface-2)}[data-theme="dark"] .pilot-gate-banner-v41.is-ready{background:linear-gradient(145deg,#073d2a,var(--surface))}[data-theme="dark"] .pilot-gate-banner-v41.is-blocked{background:linear-gradient(145deg,#55160c,var(--surface))}[data-theme="dark"] .pilot-gate-banner-v41.is-needs_evidence{background:linear-gradient(145deg,#4b350d,var(--surface))}
@media(max-width:980px){.pilot-report-trigger-v41{right:16px;bottom:88px}.pilot-report-trigger-v41 strong{display:none}.pilot-report-trigger-v41{width:48px;height:48px;padding:0;justify-content:center}.pilot-report-trigger-v41 span{font-size:1.15rem}}
@media(max-width:620px){.pilot-quick-sheet-v41{padding:18px}.pilot-quick-grid-v41,.pilot-alert-grid-v41{grid-template-columns:1fr}.pilot-alert-grid-v41 .span-2{grid-column:auto}.pilot-quick-actions-v41{display:grid;grid-template-columns:1fr 1fr}.pilot-quick-actions-v41 .btn{width:100%}}

/* Version 4.2 — privacy-conscious booking funnel analytics */
.booking-analytics-head-v42{align-items:flex-start;gap:20px}.page-head-actions-v42{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.booking-analytics-off-v42{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;margin:0 0 18px;border:1px solid #f7c970;border-radius:18px;background:linear-gradient(135deg,#fffaf0,#fff4d6)}.booking-analytics-off-v42>div{display:flex;gap:14px;align-items:flex-start}.booking-analytics-off-v42>div>span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#fef3c7;color:#92400e;font-size:1.35rem;flex:0 0 auto}.booking-analytics-off-v42 strong{display:block;margin-bottom:4px}.booking-analytics-off-v42 p{margin:0;color:#7c5a13;line-height:1.55}.booking-analytics-filter-v42{margin-bottom:18px}.booking-analytics-stats-v42{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0}.booking-analytics-stats-v42 article{background:var(--surface,#fff);border:1px solid var(--border,#e7eaf0);border-radius:18px;padding:18px;box-shadow:var(--shadow-1,0 8px 24px rgba(16,24,40,.06));min-width:0}.booking-analytics-stats-v42 span,.booking-analytics-stats-v42 small{display:block;color:var(--muted,#667085)}.booking-analytics-stats-v42 strong{display:block;font-size:clamp(1.55rem,2.5vw,2.2rem);margin:8px 0 4px;letter-spacing:-.04em}.booking-analytics-stats-v42 article.is-success{background:linear-gradient(145deg,#ecfdf3,#f6fffa);border-color:#a7f3d0}.booking-analytics-grid-v42{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:16px;margin-bottom:16px}.booking-analytics-grid-v42.two-v42{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-analytics-grid-v42.three-v42{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-rate-pill-v42{padding:8px 11px;border-radius:999px;background:#ecfdf3;color:#047857;font-weight:850;white-space:nowrap}.funnel-stage-v42{margin:18px 0}.funnel-stage-copy-v42{display:flex;align-items:center;gap:12px;margin-bottom:9px}.funnel-stage-copy-v42>span{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#eef2ff;color:#4338ca;font-weight:900;flex:0 0 auto}.funnel-stage-copy-v42>div{min-width:0}.funnel-stage-copy-v42 strong,.funnel-stage-copy-v42 small{display:block}.funnel-stage-copy-v42 small{color:var(--muted,#667085);margin-top:2px}.funnel-stage-copy-v42 em{margin-left:auto;color:#b54708;font-style:normal;font-size:.78rem;text-align:right}.funnel-stage-v42>i{display:block;height:13px;border-radius:999px;background:#eef2f6;overflow:hidden}.funnel-stage-v42>i>b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#4f46e5,#7c3aed)}.booking-daily-chart-v42{height:220px;display:flex;align-items:flex-end;gap:8px;padding:24px 4px 0;overflow-x:auto}.booking-daily-chart-v42>div{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:2px;min-width:30px;height:190px;text-align:center}.booking-daily-chart-v42>div>span{position:absolute;top:-20px;left:0;right:0;font-size:.72rem;color:var(--muted,#667085)}.booking-daily-chart-v42 i{display:block;width:100%;border-radius:7px 7px 2px 2px}.booking-daily-chart-v42 i.visits{background:#c7d2fe}.booking-daily-chart-v42 i.bookings{background:#4f46e5}.booking-daily-chart-v42 small{position:absolute;bottom:-22px;left:50%;transform:translateX(-50%);font-size:.67rem;color:var(--muted,#667085);white-space:nowrap}.chart-legend-v42{display:flex;gap:16px;justify-content:center;margin-top:26px;color:var(--muted,#667085);font-size:.8rem}.chart-legend-v42 span{display:flex;align-items:center;gap:6px}.chart-legend-v42 i{width:11px;height:11px;border-radius:3px}.chart-legend-v42 i.visits{background:#c7d2fe}.chart-legend-v42 i.bookings{background:#4f46e5}.metric-list-v42{display:grid;gap:4px;margin-top:12px}.campaign-builder-v42{margin-bottom:16px}.campaign-builder-grid-v42{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.campaign-builder-grid-v42 label span{display:block;font-size:.78rem;font-weight:750;margin-bottom:6px}.campaign-output-v42{grid-column:1/-1;display:flex;gap:10px;align-items:center;padding:12px;border:1px solid var(--border,#e7eaf0);border-radius:14px;background:var(--surface-soft,#f8fafc)}.campaign-output-v42 code{flex:1;overflow:auto;white-space:nowrap;background:transparent}.analytics-settings-v42{margin-bottom:16px;scroll-margin-top:24px}.analytics-settings-grid-v42{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.analytics-settings-grid-v42 .span-2{grid-column:1/-1}.analytics-privacy-note-v42{padding:14px 16px;border-radius:14px;background:#f8fafc;border:1px solid #e5e7eb}.analytics-privacy-note-v42 p{margin:5px 0 0;color:#667085;line-height:1.55}.table-subline-v42{display:block;color:var(--muted,#667085);margin-top:3px}.status-blocked{background:#fee2e2!important;color:#991b1b!important}.status-needs_evidence{background:#fef3c7!important;color:#92400e!important}
@media(max-width:1180px){.booking-analytics-stats-v42{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-analytics-grid-v42.three-v42{grid-template-columns:1fr 1fr}.booking-analytics-grid-v42.three-v42 section:last-child{grid-column:1/-1}}
@media(max-width:860px){.booking-analytics-grid-v42,.booking-analytics-grid-v42.two-v42,.booking-analytics-grid-v42.three-v42{grid-template-columns:1fr}.booking-analytics-grid-v42.three-v42 section:last-child{grid-column:auto}.campaign-builder-grid-v42{grid-template-columns:1fr 1fr}.booking-analytics-off-v42{align-items:flex-start;flex-direction:column}.page-head-actions-v42{justify-content:flex-start}}
@media(max-width:620px){.booking-analytics-stats-v42{grid-template-columns:1fr 1fr}.campaign-builder-grid-v42,.analytics-settings-grid-v42{grid-template-columns:1fr}.analytics-settings-grid-v42 .span-2{grid-column:auto}.campaign-output-v42{align-items:stretch;flex-direction:column}.funnel-stage-copy-v42{align-items:flex-start}.funnel-stage-copy-v42 em{font-size:.7rem}.booking-analytics-head-v42 .page-head-actions-v42{width:100%}.booking-analytics-head-v42 .page-head-actions-v42 .btn{flex:1;text-align:center}}
@media(max-width:430px){.booking-analytics-stats-v42{grid-template-columns:1fr}.booking-analytics-stats-v42 article{padding:15px}}
[data-theme="dark"] .booking-analytics-off-v42{background:linear-gradient(135deg,#2c2412,#30250e);border-color:#6b531c}[data-theme="dark"] .booking-analytics-off-v42 p{color:#e2c98b}[data-theme="dark"] .booking-analytics-stats-v42 article.is-success{background:linear-gradient(145deg,#102a21,#122b23);border-color:#205f49}[data-theme="dark"] .analytics-privacy-note-v42{background:#131a28;border-color:#293244}

/* Mawaeed 4.3 — customer communications and message center */
.communication-page-head-v43{align-items:flex-start}.communication-whatsapp-alert-v43{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.communication-whatsapp-alert-v43 p{margin:.35rem 0 0}.communication-stats-v43{margin-bottom:20px}.communication-layout-v43{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(300px,.66fr);gap:20px;align-items:start}.communication-main-v43,.communication-side-v43{display:grid;gap:20px}.communication-side-v43{position:sticky;top:88px}.communication-compose-v43{scroll-margin-top:86px}.communication-form-v43{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.communication-form-v43>label{display:grid;gap:6px;margin:0;font-weight:750}.communication-form-v43 .span-2{grid-column:1/-1}.communication-actions-v43{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:3px}.communication-actions-v43 .muted{flex:1;min-width:220px;font-size:.74rem;line-height:1.5}.communication-variables-v43{margin-top:14px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.communication-variables-v43 summary{cursor:pointer;font-weight:800}.communication-variables-v43>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.communication-variables-v43 code{padding:5px 8px;border-radius:9px;background:var(--surface);border:1px solid var(--border);font-size:.68rem}.communication-filters-v43{display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(4,minmax(130px,.55fr)) auto;gap:9px;align-items:end;margin-bottom:17px}.communication-timeline-v43{display:grid;gap:13px}.communication-row-v43{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-1)}.communication-row-v43.channel-email{border-inline-start:4px solid #4f46e5}.communication-row-v43.channel-whatsapp{border-inline-start:4px solid #16a34a}.communication-row-v43.channel-phone{border-inline-start:4px solid #0ea5e9}.communication-row-v43.channel-sms{border-inline-start:4px solid #8b5cf6}.communication-row-v43.channel-note{border-inline-start:4px solid #64748b}.communication-icon-v43,.communication-channel-icon-v43{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:var(--primary-soft);color:var(--primary);font-weight:900;flex:0 0 auto}.communication-copy-v43{min-width:0}.communication-copy-v43 header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.communication-copy-v43 header>div{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.communication-copy-v43 header time{color:var(--muted);font-size:.72rem;white-space:nowrap}.communication-copy-v43 h3{margin:11px 0 6px;font-size:1rem}.communication-copy-v43 p{margin:7px 0 11px;line-height:1.6;white-space:normal;overflow-wrap:anywhere}.communication-copy-v43 footer{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:.7rem}.communication-links-v43{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.communication-links-v43 a{padding:5px 8px;border-radius:9px;background:var(--surface-2);font-size:.68rem;font-weight:750}.communication-row-actions-v43{display:flex;gap:8px;margin-top:11px}.communication-row-actions-v43 form{margin:0}.communication-boundaries-v43{display:grid;gap:9px;margin:12px 0 0;padding-inline-start:19px;color:var(--muted);font-size:.78rem;line-height:1.5}.communication-template-list-v43{display:grid;gap:10px}.communication-template-list-v43 article{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2)}.communication-template-list-v43 strong,.communication-template-list-v43 small{display:block}.communication-template-list-v43 small{margin-top:4px;color:var(--muted)}.communication-template-actions-v43{display:flex;gap:6px;flex-wrap:wrap}.communication-template-actions-v43 form{margin:0}.customer-communications-v43{scroll-margin-top:85px}.customer-communication-list-v43{display:grid;gap:10px}.customer-communication-item-v43{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:13px 0;border-top:1px solid var(--border)}.customer-communication-item-v43:first-child{border-top:0}.customer-communication-item-v43 p{margin:6px 0 8px;line-height:1.55;overflow-wrap:anywhere}.customer-communication-item-v43 small{display:block;color:var(--muted);font-size:.7rem}.communication-item-head-v43{display:flex;align-items:center;justify-content:space-between;gap:10px}.communication-related-v43{margin-top:4px}.tiny-error{margin-top:9px;padding:8px 10px;border-radius:10px;background:#fef3f2;color:#b42318;font-size:.72rem;overflow-wrap:anywhere}.badge.status-logged{background:#eef2ff;color:#3730a3}.badge.status-draft{background:#f2f4f7;color:#475467}.badge.status-sent{background:#dcfae6;color:#067647}.badge.status-queued{background:#fef0c7;color:#93370d}.badge.status-failed{background:#fee4e2;color:#b42318}
[data-theme="dark"] .communication-row-v43,[data-theme="dark"] .communication-template-list-v43 article,[data-theme="dark"] .communication-variables-v43{background:var(--surface-2)}[data-theme="dark"] .tiny-error{background:#4c1515;color:#fecaca}
@media(max-width:1150px){.communication-layout-v43{grid-template-columns:1fr}.communication-side-v43{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.communication-side-v43>.communication-template-list-v43,.communication-side-v43>section:last-child{grid-column:1/-1}.communication-filters-v43{grid-template-columns:repeat(3,minmax(0,1fr))}.communication-filters-v43 input:first-of-type{grid-column:1/-1}}
@media(max-width:760px){.communication-form-v43,.communication-side-v43,.communication-filters-v43{grid-template-columns:1fr}.communication-form-v43 .span-2,.communication-side-v43>section:last-child,.communication-filters-v43 input:first-of-type{grid-column:auto}.communication-actions-v43{display:grid;grid-template-columns:1fr 1fr}.communication-actions-v43 .muted{grid-column:1/-1;min-width:0}.communication-copy-v43 header,.communication-copy-v43 footer,.communication-whatsapp-alert-v43{flex-direction:column;align-items:flex-start}.communication-copy-v43 header time{white-space:normal}.communication-whatsapp-alert-v43 .btn{width:100%}.communication-template-actions-v43{display:grid;grid-template-columns:1fr 1fr}.communication-template-actions-v43 .btn{width:100%}.communication-row-v43{padding:14px}.communication-page-head-v43 .btn{width:100%}.communication-item-head-v43{align-items:flex-start}}
@media(max-width:470px){.communication-actions-v43{grid-template-columns:1fr}.communication-actions-v43 .muted{grid-column:auto}.communication-row-v43{grid-template-columns:1fr}.communication-icon-v43{width:36px;height:36px}.communication-template-actions-v43{grid-template-columns:1fr}}
.communication-full-message-v43{margin:8px 0 11px;padding:9px 11px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.communication-full-message-v43 summary{cursor:pointer;font-size:.72rem;font-weight:800;color:var(--primary)}.communication-full-message-v43 p{margin:9px 0 0;max-height:420px;overflow:auto}

/* Mawaeed 4.4 — waitlist and protected slot recovery */
.waitlist-public-v44{max-width:900px}.waitlist-public-v44 .booking-brand-card{margin-bottom:18px}.waitlist-form-card-v44{padding:clamp(18px,4vw,30px)}.waitlist-form-card-v44 .section-heading{margin-bottom:18px}.waitlist-public-grid-v44{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.waitlist-public-grid-v44 .full{grid-column:1/-1}.waitlist-public-v44 .privacy-note{margin:13px 0 0;text-align:center;color:var(--muted);font-size:.76rem}.waitlist-manage-card-v44{display:grid;gap:18px}.waitlist-manage-card-v44 .status-line{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--border)}.waitlist-manage-card-v44 .detail-list{margin:0}.waitlist-offer-panel-v44{display:grid;gap:9px;padding:18px;border-radius:17px;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 11%,var(--surface)),var(--surface))}.waitlist-offer-panel-v44 strong{font-size:1.12rem}.waitlist-offer-panel-v44 small{color:var(--muted)}
.waitlist-cta-v44{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0;padding:15px 17px;border:1px dashed color-mix(in srgb,var(--primary) 42%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.waitlist-cta-v44>div{display:grid;gap:3px}.waitlist-cta-v44 strong{font-size:.95rem}.waitlist-cta-v44 span{color:var(--muted);font-size:.78rem;line-height:1.45}.waitlist-offer-banner-v44{display:flex;align-items:flex-start;gap:13px;margin:0 0 18px;padding:17px;border-radius:17px;border:1px solid color-mix(in srgb,var(--success) 40%,var(--border));background:color-mix(in srgb,var(--success) 9%,var(--surface))}.waitlist-offer-banner-v44>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--success);color:#fff;font-weight:900;flex:0 0 auto}.waitlist-offer-banner-v44 strong,.waitlist-offer-banner-v44 small{display:block}.waitlist-offer-banner-v44 small{margin-top:4px;color:var(--muted);line-height:1.45}.waitlist-offer-mode-v44 .booking-progress,.waitlist-offer-mode-v44 [data-booking-back]{display:none!important}.waitlist-offer-mode-v44 [data-booking-step="1"],.waitlist-offer-mode-v44 [data-booking-step="2"]{display:none!important}.waitlist-offer-mode-v44 [data-booking-step="3"]{display:block!important}
.waitlist-stats-v44{margin-bottom:20px}.waitlist-admin-grid-v44{grid-template-columns:minmax(0,1.68fr) minmax(300px,.66fr)}.waitlist-list-v44{display:grid;gap:14px}.waitlist-row-v44{padding:17px;border:1px solid var(--border);border-radius:17px;background:var(--surface);box-shadow:var(--shadow-1)}.waitlist-row-head-v44{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.waitlist-row-head-v44>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.waitlist-row-head-v44 strong{font-size:1rem}.waitlist-row-head-v44 small,.waitlist-row-head-v44 time{color:var(--muted);font-size:.72rem}.waitlist-row-details-v44{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0}.waitlist-row-details-v44>span{display:block;padding:10px 11px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);font-size:.79rem;line-height:1.45;overflow-wrap:anywhere}.waitlist-row-details-v44 b{display:block;margin-bottom:3px;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}.waitlist-current-offer-v44{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0;padding:11px 13px;border-radius:12px;background:color-mix(in srgb,var(--primary) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 27%,var(--border))}.waitlist-current-offer-v44 span{font-weight:800;color:var(--primary)}.waitlist-current-offer-v44 small{margin-inline-start:auto;color:var(--muted)}.waitlist-note-v44{margin:11px 0;padding:11px 13px;border-radius:12px;background:var(--surface-2);color:var(--muted);line-height:1.55}.waitlist-actions-v44{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:13px;border-top:1px solid var(--border)}.waitlist-actions-v44 form{margin:0}.inline-editor-v44{position:relative}.inline-editor-v44 summary{cursor:pointer;padding:7px 10px;border-radius:9px;font-size:.76rem;font-weight:800;background:var(--surface-2);list-style:none}.inline-editor-v44 summary::-webkit-details-marker{display:none}.inline-editor-v44 form{display:flex;align-items:end;gap:7px;position:absolute;z-index:15;inset-inline-start:0;top:calc(100% + 7px);min-width:380px;padding:12px;border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:var(--shadow-3)}.inline-editor-v44 input{min-width:135px}.waitlist-how-v44{margin-top:16px}.waitlist-how-v44 ol{margin:9px 0 0;padding-inline-start:20px;color:var(--muted);line-height:1.65}.status-badge.active{background:#dcfae6;color:#067647}.status-badge.offered{background:#eef2ff;color:#3730a3}.status-badge.booked{background:#e0f2fe;color:#075985}.status-badge.withdrawn,.status-badge.expired,.status-badge.closed{background:#f2f4f7;color:#475467}.status-badge.failed{background:#fee4e2;color:#b42318}
[data-theme="dark"] .waitlist-row-v44,[data-theme="dark"] .waitlist-offer-panel-v44,[data-theme="dark"] .waitlist-cta-v44,[data-theme="dark"] .waitlist-offer-banner-v44{background:var(--surface-2)}
@media(max-width:1100px){.waitlist-admin-grid-v44{grid-template-columns:1fr}.waitlist-admin-grid-v44 .sticky-card{position:static}.waitlist-row-details-v44{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.waitlist-public-grid-v44,.waitlist-row-details-v44{grid-template-columns:1fr}.waitlist-public-grid-v44 .full{grid-column:auto}.waitlist-cta-v44,.waitlist-row-head-v44{align-items:flex-start;flex-direction:column}.waitlist-cta-v44 .btn{width:100%}.waitlist-current-offer-v44 small{margin-inline-start:0;flex-basis:100%}.waitlist-actions-v44{display:grid;grid-template-columns:1fr 1fr}.waitlist-actions-v44 .btn,.waitlist-actions-v44 form{width:100%}.inline-editor-v44{grid-column:1/-1}.inline-editor-v44 summary{text-align:center}.inline-editor-v44 form{position:static;display:grid;grid-template-columns:1fr;margin-top:8px;min-width:0}.inline-editor-v44 input{min-width:0}.waitlist-public-v44 .btn-block{width:100%}}
@media(max-width:430px){.waitlist-actions-v44{grid-template-columns:1fr}.inline-editor-v44{grid-column:auto}}
/* Version 4.4 refinements */
.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;font-size:.7rem;font-weight:850;line-height:1;white-space:nowrap}
.waitlist-offer-copy-v44{min-width:0;flex:1}.waitlist-offer-copy-v44 h2{margin:.25rem 0 .35rem;font-size:clamp(1.05rem,3vw,1.35rem)}.waitlist-offer-copy-v44 p{margin:0;color:var(--muted);line-height:1.45}.waitlist-offer-time-v44{display:grid;gap:4px;min-width:220px;padding:11px 13px;border-radius:13px;background:color-mix(in srgb,var(--success) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--success) 25%,var(--border))}.waitlist-offer-time-v44 strong{font-size:.88rem;line-height:1.4}.waitlist-offer-time-v44 small{color:var(--muted);line-height:1.35}.waitlist-cta-v44 h2{margin:.2rem 0 .35rem;font-size:1.05rem}.waitlist-cta-v44 p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.5}.waitlist-form-card-v44 .custom-time-v44[hidden]{display:none!important}.waitlist-form-card-v44 .booking-privacy-v36{margin:4px 0 16px}.waitlist-public-v44 .status-badge{font-size:.76rem;padding:6px 10px}
[data-theme="dark"] .waitlist-offer-time-v44{background:color-mix(in srgb,var(--success) 8%,var(--surface-2))}
@media(max-width:760px){.waitlist-offer-banner-v44{display:grid;grid-template-columns:auto minmax(0,1fr)}.waitlist-offer-time-v44{grid-column:1/-1;min-width:0}.waitlist-offer-copy-v44{align-self:center}}

/* Mawaeed 4.5 — appointment formats and secure online meetings */
.delivery-mode-badge-v45{display:inline-flex;align-items:center;gap:5px;background:color-mix(in srgb,var(--primary) 8%,var(--surface-2));color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border))}
.appointment-format-editor-v45{overflow:hidden}.delivery-mode-grid-v45{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 18px}.delivery-mode-choice-v45{min-height:112px}.delivery-mode-choice-v45[hidden]{display:none!important}.format-settings-v45{padding-top:16px;border-top:1px solid var(--border)}.secure-format-note-v45{margin-top:14px;padding:12px 14px;border-radius:13px;background:color-mix(in srgb,var(--primary) 7%,var(--surface-2));border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));color:var(--muted);font-size:.82rem;line-height:1.55}.online-format-field-v45[hidden],.in-person-format-field-v45[hidden],.phone-format-field-v45[hidden],.online-appointment-field-v45[hidden]{display:none!important}
.public-delivery-format-v45,.manual-delivery-format-v45{border:0;margin:0 0 17px;padding:0}.public-delivery-format-v45[hidden],.manual-delivery-format-v45[hidden]{display:none!important}.public-delivery-format-v45 legend,.manual-delivery-format-v45 legend{display:block;width:100%;margin-bottom:8px;font-size:.82rem;font-weight:800;color:var(--text)}.public-delivery-grid-v45{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.public-delivery-grid-v45 label{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px;min-height:58px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.public-delivery-grid-v45 label:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));transform:translateY(-1px)}.public-delivery-grid-v45 label.selected{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 13%,transparent);background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.public-delivery-grid-v45 input{position:absolute;opacity:0;pointer-events:none}.public-delivery-grid-v45 label>span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--surface-2);color:var(--primary);font-size:1.1rem}.public-delivery-grid-v45 strong{font-size:.83rem;line-height:1.25}.booking-summary-format-v45{display:block;margin-top:4px;color:var(--muted);font-size:.8rem}
.public-delivery-card-v45,.portal-delivery-card-v45{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin:15px 0;padding:16px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:17px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 7%,var(--surface)),var(--surface))}.delivery-card-icon-v45{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--primary);color:#fff;font-size:1.25rem;font-weight:900}.public-delivery-card-v45 strong,.portal-delivery-card-v45 strong{display:block}.public-delivery-card-v45 small,.portal-delivery-card-v45 small{display:block;color:var(--muted);margin-top:3px}.public-delivery-card-v45 p,.portal-delivery-card-v45 p{margin:7px 0 0;color:var(--text-soft);line-height:1.55}.public-delivery-card-v45 .btn,.portal-delivery-card-v45 .btn{white-space:nowrap}
.appointment-delivery-admin-v45{display:grid;gap:16px}.delivery-current-summary-v45{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;border-radius:17px;background:var(--surface-2);border:1px solid var(--border)}.delivery-current-summary-v45 small{display:block;color:var(--muted);margin-top:3px}.delivery-current-summary-v45 p{margin:7px 0 0;line-height:1.55;color:var(--text-soft)}.delivery-admin-form-v45{display:grid;gap:14px}.delivery-history-v45{border-top:1px solid var(--border);padding-top:16px}.delivery-history-v45 h3{margin:0 0 10px}.appointment-format-inline-v45{display:inline-flex;align-items:center;gap:5px;margin-top:5px;color:var(--muted);font-size:.73rem;font-style:normal}.appointment-format-inline-v45>span{color:var(--primary)}.schedule-main .appointment-format-inline-v45{margin-top:3px}.calendar-event small{display:block;font-size:.65rem;margin-top:2px;opacity:.78}.localization-format-grid-v45{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px}.manual-delivery-format-v45{margin-top:-2px}
[data-theme="dark"] .public-delivery-grid-v45 label,[data-theme="dark"] .public-delivery-card-v45,[data-theme="dark"] .portal-delivery-card-v45,[data-theme="dark"] .delivery-current-summary-v45{background:var(--surface-2)}
@media(max-width:850px){.delivery-mode-grid-v45,.localization-format-grid-v45{grid-template-columns:1fr}.public-delivery-card-v45,.portal-delivery-card-v45,.delivery-current-summary-v45{grid-template-columns:auto 1fr}.public-delivery-card-v45 .btn,.portal-delivery-card-v45 .btn,.delivery-current-summary-v45 .btn{grid-column:1/-1;width:100%}}
@media(max-width:620px){.public-delivery-grid-v45{grid-template-columns:1fr}.delivery-mode-grid-v45{grid-template-columns:1fr}.public-delivery-grid-v45 label{min-height:54px}.appointment-format-editor-v45 .section-head{display:block}.delivery-current-summary-v45{align-items:start}}

/* Mawaeed 4.6 — agreements, consent and electronic acknowledgements */
.agreement-scope-note-v46{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;margin-bottom:18px;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:15px;background:color-mix(in srgb,var(--primary) 6%,var(--surface));color:var(--text-soft);line-height:1.55}.agreement-note-icon-v46{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto;background:var(--primary);color:#fff;font-weight:900}.agreement-admin-grid-v46{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.4fr);gap:20px;align-items:start}.agreement-editor-v46{position:sticky;top:84px}.agreement-toggle-grid-v46{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0}.agreement-list-v46,.agreement-acceptance-list-v46{display:grid;gap:12px}.agreement-card-v46{padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface-2)}.agreement-card-head-v46{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.agreement-card-head-v46 h3{margin:3px 0 4px}.agreement-card-head-v46 small,.agreement-meta-v46{color:var(--muted)}.agreement-type-icon-v46{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary);font-weight:900;flex:0 0 auto}.agreement-meta-v46{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0;font-size:.78rem}.agreement-meta-v46 span{padding:5px 8px;border-radius:999px;background:var(--surface)}.booking-agreements-v46{margin:18px 0;padding:16px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:18px;background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.booking-agreements-heading-v46{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.booking-agreements-heading-v46 h3{margin:2px 0 4px}.booking-agreements-heading-v46 p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.booking-agreement-card-v46{border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow:hidden;margin-top:10px}.booking-agreement-card-v46[hidden]{display:none!important}.booking-agreement-card-v46 details{border-bottom:1px solid var(--border)}.booking-agreement-card-v46 summary,.public-agreement-record-v46 summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 14px;cursor:pointer;list-style:none}.booking-agreement-card-v46 summary::-webkit-details-marker,.public-agreement-record-v46 summary::-webkit-details-marker{display:none}.booking-agreement-card-v46 summary strong,.public-agreement-record-v46 summary strong{display:block}.booking-agreement-card-v46 summary small,.public-agreement-record-v46 summary small{display:block;color:var(--muted);margin-top:3px}.booking-agreement-card-v46 summary em,.public-agreement-record-v46 summary em{font-style:normal;color:var(--primary);font-size:.78rem;font-weight:800}.booking-agreement-body-v46,.public-agreement-snapshot-v46{padding:14px;max-height:320px;overflow:auto;white-space:normal;line-height:1.65;color:var(--text-soft);background:var(--surface-2)}.agreement-accept-row-v46{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:flex-start;padding:13px 14px}.agreement-accept-row-v46 input{margin-top:3px}.agreement-name-v46{padding:0 14px 14px}.agreement-name-v46[hidden]{display:none!important}.agreement-name-v46 small{display:block;color:var(--muted);margin-top:5px;line-height:1.45}.agreement-acceptance-row-v46{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.agreement-acceptance-row-v46 strong,.agreement-acceptance-row-v46 small{display:block}.agreement-acceptance-row-v46 small{color:var(--muted);margin-top:3px}.agreement-status-icon-v46{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#dcfae6;color:#067647;font-weight:900}.public-accepted-agreements-v46,.portal-agreements-v46{display:grid;gap:12px}.public-agreement-history-v46{display:grid;gap:9px}.public-agreement-record-v46{border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow:hidden}.agreement-typed-record-v46{margin:14px 0 0;padding:10px 12px;border-radius:10px;background:var(--surface);border:1px dashed var(--border)}.agreement-certificate-v46{max-width:900px;margin:0 auto}.agreement-certificate-head-v46{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.agreement-certificate-meta-v46{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.agreement-certificate-meta-v46 div{padding:12px;border:1px solid var(--border);border-radius:12px}.agreement-certificate-meta-v46 span,.agreement-certificate-meta-v46 strong{display:block}.agreement-certificate-meta-v46 span{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.agreement-certificate-body-v46{padding:20px;border:1px solid var(--border);border-radius:15px;background:var(--surface-2);line-height:1.7}.agreement-certificate-hash-v46{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;overflow-wrap:anywhere}.portal-agreements-v46{margin:14px 0;padding:14px;border:1px solid var(--border);border-radius:15px;background:var(--surface-2)}
[data-theme="dark"] .agreement-status-icon-v46{background:#123d2a;color:#75e0a7}
@media(max-width:900px){.agreement-admin-grid-v46{grid-template-columns:1fr}.agreement-editor-v46{position:static}}
@media(max-width:650px){.agreement-toggle-grid-v46,.agreement-certificate-meta-v46{grid-template-columns:1fr}.agreement-acceptance-row-v46{grid-template-columns:auto 1fr}.agreement-acceptance-row-v46 .btn{grid-column:1/-1;width:100%}.booking-agreements-heading-v46,.agreement-card-head-v46,.agreement-certificate-head-v46{display:block}.booking-agreements-heading-v46 .badge{margin-top:8px}}
@media print{.agreement-certificate-v46 .no-print,.agreement-certificate-v46 .btn{display:none!important}.agreement-certificate-v46{max-width:none}.agreement-certificate-body-v46,.agreement-certificate-meta-v46 div{break-inside:avoid}}

/* Version 4.6.2 — appointment notification reliability */
.notification-health-badges-v462{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}
.notification-health-actions-v462{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:1rem 0}
.notification-health-actions-v462 .muted{max-width:680px;font-size:.88rem}
.notification-job-list-v462,.notification-log-list-v462{margin-top:1.1rem;border-top:1px solid var(--border);padding-top:1rem}
.notification-job-list-v462 h3,.notification-log-list-v462 h3{margin:0 0 .7rem;font-size:1rem}
.notification-job-row-v462,.notification-log-row-v462{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.8rem 0;border-bottom:1px solid var(--border)}
.notification-log-row-v462{grid-template-columns:minmax(0,1fr) auto}
.notification-job-row-v462 span:first-child,.notification-log-row-v462 span:first-child{min-width:0}
.notification-job-row-v462 small,.notification-log-row-v462 small{display:block;color:var(--muted);margin-top:.2rem;overflow-wrap:anywhere}
.notification-job-row-v462 em,.notification-log-row-v462 em{display:block;color:var(--danger);font-style:normal;font-size:.85rem;margin-top:.35rem;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:720px){.notification-job-row-v462,.notification-log-row-v462{grid-template-columns:1fr;align-items:start}.notification-health-badges-v462{justify-content:flex-start}}

/* Mawaeed 4.7 — resources, rooms and equipment */
.resource-page-head-v47{align-items:flex-end}.resource-layout-v47{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.35fr);gap:20px;align-items:start}.resource-directory-v47{position:sticky;top:84px;max-height:calc(100vh - 110px);overflow:auto}.resource-directory-list-v47,.resource-editor-stack-v47,.resource-block-list-v47{display:grid;gap:11px}.resource-directory-item-v47{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--border);border-radius:15px;background:var(--surface-2);color:inherit;text-decoration:none}.resource-directory-item-v47:hover,.resource-directory-item-v47.active{border-color:color-mix(in srgb,var(--primary) 48%,var(--border));background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.resource-directory-item-v47.inactive{opacity:.66}.resource-type-icon-v47{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:color-mix(in srgb,var(--resource-color) 15%,var(--surface));color:var(--resource-color);border:1px solid color-mix(in srgb,var(--resource-color) 28%,var(--border));font-size:1.15rem;font-weight:900}.resource-directory-copy-v47 strong,.resource-directory-copy-v47 small{display:block}.resource-directory-copy-v47 small{color:var(--muted);margin-top:3px}.resource-form-actions-v47{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:16px}.resource-block-form-v47{padding:15px;border:1px solid var(--border);border-radius:16px;background:var(--surface-2);margin-bottom:16px}.resource-block-row-v47{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.resource-block-row-v47.cancelled{opacity:.58}.resource-block-row-v47 strong,.resource-block-row-v47 span,.resource-block-row-v47 small{display:block}.resource-block-row-v47 span{margin-top:4px}.resource-block-row-v47 small{margin-top:3px;color:var(--muted)}.resource-explainer-grid-v47{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.resource-explainer-grid-v47>div{padding:15px;border:1px solid var(--border);border-radius:15px;background:var(--surface-2)}.resource-explainer-grid-v47 span{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:#fff;font-weight:900;margin-bottom:10px}.resource-explainer-grid-v47 strong,.resource-explainer-grid-v47 small{display:block}.resource-explainer-grid-v47 small{color:var(--muted);line-height:1.45;margin-top:4px}
.resource-rule-note-v47{padding:13px 15px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--primary) 5%,var(--surface));color:var(--text-soft);line-height:1.5;margin-bottom:14px}.service-resource-table-wrap-v47{overflow:auto;border:1px solid var(--border);border-radius:15px}.service-resource-table-v47{width:100%;border-collapse:collapse;min-width:620px}.service-resource-table-v47 th,.service-resource-table-v47 td{padding:12px;border-bottom:1px solid var(--border);text-align:start}.service-resource-table-v47 th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--surface-2)}.service-resource-table-v47 tr:last-child td{border-bottom:0}.service-resource-table-v47 td:first-child{min-width:230px}.service-resource-table-v47 td:first-child strong,.service-resource-table-v47 td:first-child small{display:block}.service-resource-table-v47 td:first-child small{color:var(--muted);margin-top:3px}.resource-mode-check-v47{display:inline-flex;align-items:center;gap:7px;cursor:pointer}.resource-mode-check-v47 span{font-size:.82rem;font-weight:750}.resource-assignment-summary-v47{margin-top:12px;color:var(--muted);font-size:.82rem;line-height:1.5}.calendar-date-jump-v47{display:inline-flex}.calendar-date-jump-v47 input{min-width:148px}
@media(max-width:960px){.resource-layout-v47{grid-template-columns:1fr}.resource-directory-v47{position:static;max-height:none}.resource-explainer-grid-v47{grid-template-columns:1fr}}
@media(max-width:640px){.resource-block-row-v47{grid-template-columns:1fr}.resource-block-row-v47 .btn{width:100%}.resource-form-actions-v47>*{flex:1 1 auto}.resource-page-head-v47 .actions{width:100%}.resource-page-head-v47 .actions .btn{flex:1}.calendar-date-jump-v47 input{min-width:0;width:142px}}

/* Version 4.8 — recurring appointment series */
.series-stats-v48{margin-bottom:18px}.series-list-v48{display:grid;gap:12px}.series-card-v48{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px;border:1px solid var(--border,#e5e7eb);border-radius:16px;background:var(--surface,#fff)}.series-card-main-v48 h3{margin:8px 0 3px}.series-card-main-v48 p{margin:0;color:var(--muted,#667085)}.series-reference-v48,.series-meta-v48{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.series-reference-v48>span:first-child{font-weight:850;letter-spacing:.06em}.series-meta-v48{margin-top:12px;font-size:.86rem;color:var(--muted,#667085)}.series-meta-v48 .warning{color:#b54708}.series-card-side-v48{display:grid;justify-items:end;gap:6px;text-align:right;min-width:220px}.series-status-active{background:#dcfae6;color:#166534}.series-status-partial{background:#fff3cd;color:#8a4b00}.series-status-completed{background:#e0f2fe;color:#075985}.series-status-cancelled{background:#fee4e2;color:#912018}.series-builder-grid-v48{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);align-items:start}.series-builder-v48,.series-preview-v48{min-width:0}.series-delivery-v48{margin:18px 0}.section-space-v48{margin-top:26px}.series-builder-actions-v48{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.series-preview-v48{position:sticky;top:92px}.series-preview-summary-v48{display:flex;gap:10px;margin-bottom:14px}.series-preview-summary-v48 span{padding:10px 12px;border-radius:12px;background:#f2f4f7}.series-preview-summary-v48 .ok{background:#ecfdf3;color:#067647}.series-preview-summary-v48 .warning{background:#fffaeb;color:#b54708}.series-occurrence-preview-v48{display:grid;gap:8px;max-height:640px;overflow:auto;padding-right:3px}.series-occurrence-preview-v48 article{display:grid;grid-template-columns:34px 1fr 28px;align-items:center;gap:10px;padding:12px;border:1px solid var(--border,#e5e7eb);border-radius:13px}.series-occurrence-preview-v48 article.available{background:#f6fef9;border-color:#abefc6}.series-occurrence-preview-v48 article.unavailable{background:#fffbfa;border-color:#fecdca}.series-occurrence-preview-v48 small{display:block;color:var(--muted,#667085);margin-top:3px;line-height:1.4}.series-sequence-v48{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:#eef2ff;color:#4338ca;font-weight:850}.series-detail-grid-v48{align-items:start}.series-occurrences-table-v48{display:grid;overflow-x:auto}.series-occurrence-head-v48,.series-occurrence-row-v48{display:grid;grid-template-columns:46px minmax(220px,1.4fr) minmax(140px,.8fr) minmax(120px,.7fr) minmax(120px,.7fr) 82px;gap:12px;align-items:center;min-width:870px;padding:12px 8px;border-bottom:1px solid var(--border,#e5e7eb)}.series-occurrence-head-v48{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#667085);font-weight:800}.series-occurrence-row-v48 small{display:block;color:var(--muted,#667085);margin-top:4px}.series-occurrence-row-v48.skipped{background:#fffbfa}.appointment-series-banner-v48{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;border-left:4px solid #4f46e5}.appointment-series-banner-v48 h2{margin:.25rem 0}.appointment-series-banner-v48 p{margin:0;color:var(--muted,#667085)}
@media(max-width:980px){.series-builder-grid-v48{grid-template-columns:1fr}.series-preview-v48{position:static}.series-card-v48{align-items:flex-start}.series-card-side-v48{min-width:180px}}
@media(max-width:680px){.series-card-v48{display:grid}.series-card-side-v48{justify-items:start;text-align:left;min-width:0}.series-builder-actions-v48 .btn{width:100%}.appointment-series-banner-v48{display:grid}.series-occurrence-head-v48,.series-occurrence-row-v48{grid-template-columns:38px minmax(210px,1.4fr) minmax(130px,.8fr) minmax(110px,.7fr) minmax(110px,.7fr) 72px}}

/* Mawaeed 4.9 — group sessions, classes and webinars */
.group-session-stats-v48{grid-template-columns:repeat(4,minmax(0,1fr))}.group-session-create-v48{margin-bottom:20px}.group-session-list-v48{display:grid;gap:12px}.group-session-card-v48{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:17px;border:1px solid var(--border);border-radius:17px;background:var(--surface-2);color:inherit;text-decoration:none;transition:.18s ease}.group-session-card-v48:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));transform:translateY(-1px);box-shadow:0 12px 32px #10182810}.group-session-card-v48 h3{margin:8px 0 5px;font-size:1.08rem}.group-session-card-v48 p,.group-session-card-v48 small{display:block;margin:0;color:var(--muted);line-height:1.5}.group-capacity-v48{text-align:end;min-width:130px}.group-capacity-v48 strong,.group-capacity-v48 span{display:block}.group-capacity-v48 strong{font-size:1.25rem}.group-capacity-v48 span{font-size:.76rem;color:var(--muted);margin-top:2px}.group-capacity-v48>div{width:130px;height:7px;border-radius:999px;background:var(--border);overflow:hidden;margin-top:9px}.group-capacity-v48 i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#8b5cf6)}
.public-group-sessions-v48{margin:24px 0}.public-group-grid-v48{display:grid;gap:13px}.public-group-card-v48{display:grid;grid-template-columns:minmax(150px,.34fr) minmax(0,1fr) auto;gap:17px;align-items:center;padding:17px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.public-group-date-v48{padding:13px;border-radius:14px;background:var(--surface-2)}.public-group-date-v48 strong,.public-group-date-v48 span{display:block}.public-group-date-v48 span{color:var(--muted);margin-top:4px}.public-group-main-v48 h3{margin:7px 0 5px}.public-group-main-v48 p,.public-group-main-v48 small{display:block;margin:0;color:var(--muted)}.public-group-main-v48 small{margin-top:5px;font-weight:750;color:var(--primary)}
.group-session-public-v48{max-width:820px}.group-public-ticket-v48{display:grid;gap:18px}.group-public-ticket-v48>h1{margin:0}.group-public-facts-v48{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--border);border-radius:16px;overflow:hidden}.group-public-facts-v48>div{padding:15px;border-bottom:1px solid var(--border);border-inline-end:1px solid var(--border)}.group-public-facts-v48>div:nth-child(even){border-inline-end:0}.group-public-facts-v48>div:nth-last-child(-n+2){border-bottom:0}.group-public-facts-v48 span,.group-public-facts-v48 strong{display:block}.group-public-facts-v48 span{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}.group-seat-meter-v48{padding:15px;border-radius:14px;background:var(--surface-2)}.group-seat-meter-v48>div:first-child{margin-bottom:9px}.group-seat-meter-v48>div:last-child{height:9px;border-radius:999px;background:var(--border);overflow:hidden}.group-seat-meter-v48 i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#8b5cf6)}.group-session-calendar-event-v48{background:color-mix(in srgb,#7c3aed 9%,var(--surface))!important;border-style:dashed!important}.group-session-calendar-event-v48 small{color:#6d28d9!important}
[data-theme="dark"] .group-session-calendar-event-v48 small{color:#c4b5fd!important}
@media(max-width:760px){.group-session-stats-v48{grid-template-columns:repeat(2,minmax(0,1fr))}.group-session-card-v48,.public-group-card-v48{grid-template-columns:1fr}.group-capacity-v48{text-align:start}.group-capacity-v48>div{width:100%}.public-group-card-v48 .btn{width:100%}.group-public-facts-v48{grid-template-columns:1fr}.group-public-facts-v48>div{border-inline-end:0!important;border-bottom:1px solid var(--border)!important}.group-public-facts-v48>div:last-child{border-bottom:0!important}}
.status-badge.status-draft{background:#f2f4f7;color:#475467}.status-badge.status-published{background:#ecfdf3;color:#027a48}.status-badge.status-attended{background:#ecfdf3;color:#027a48}.status-badge.status-confirmed{background:#eef4ff;color:#3538cd}.status-badge.status-cancelled{background:#fef3f2;color:#b42318}.status-badge.status-no_show{background:#fff6ed;color:#b54708}

/* Version 4.9.1 — core-stability diagnostics */
.core-stability-v491{margin-top:22px}.core-score-v491{min-width:112px;border-radius:16px;padding:12px 14px;text-align:center;background:#ecfdf3;color:#166534}.core-score-v491.warning{background:#fffaeb;color:#92400e}.core-score-v491.danger{background:#fef3f2;color:#b42318}.core-score-v491 strong,.core-score-v491 span{display:block}.core-score-v491 strong{font-size:1.45rem}.core-score-v491 span{font-size:.75rem;font-weight:800;margin-top:2px}.core-check-list-v491{display:grid;gap:9px;margin-top:18px}.core-check-row-v491{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid var(--border,#e5e7eb);border-radius:14px;background:var(--surface,#fff)}.core-check-row-v491 p{margin:4px 0 0;color:var(--muted,#667085);font-size:.9rem}.core-check-icon-v491{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:#dcfae6;color:#166534;font-weight:900}.core-check-row-v491.warning .core-check-icon-v491{background:#fef0c7;color:#92400e}.core-check-row-v491.fail .core-check-icon-v491{background:#fee4e2;color:#b42318}@media(max-width:640px){.core-check-row-v491{grid-template-columns:32px 1fr}.core-check-row-v491>.badge{grid-column:2;justify-self:start}.core-score-v491{min-width:94px}}

/* Version 4.9.4 — recipient-level notification delivery states. */
.badge.status-sending{background:#e0f2fe;color:#075985}.badge.status-pending{background:#fef0c7;color:#93370d}.small{font-size:.74rem;line-height:1.45}.stats-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:18px 20px;border-bottom:1px solid var(--border)}.card-head h2{margin:.2rem 0}.card-head p:last-child{margin:.4rem 0 0}@media(max-width:760px){.stats-4{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Mawaeed 4.9.8 — Mobile Booking Experience 5.0
   Dedicated app-like public booking, confirmation and appointment management. */
:root{
 --booking-v50-bg:#f4f6fb;
 --booking-v50-surface:#fff;
 --booking-v50-surface-soft:#f7f8fc;
 --booking-v50-text:#172033;
 --booking-v50-muted:#687386;
 --booking-v50-border:#e4e8f0;
 --booking-v50-success:#0f9f6e;
 --booking-v50-danger:#c8273a;
 --booking-v50-shadow:0 24px 70px rgba(15,23,42,.16);
 --booking-v50-radius:20px;
 --booking-v50-action-height:74px;
}
html:has(body.public-experience-page-v50),body.public-experience-page-v50{height:100%;min-height:100%;overflow:hidden;overscroll-behavior:none}
body.public-experience-page-v50{background:radial-gradient(circle at 50% -10%,color-mix(in srgb,var(--primary) 10%,#fff),transparent 42%),var(--booking-v50-bg);color:var(--booking-v50-text);touch-action:manipulation}
body.public-experience-page-v50 main.public-experience-main-v50{height:100dvh;min-height:0;padding:0;display:grid;place-items:center;overflow:hidden}
.public-experience-container-v50{position:relative;width:100%;height:100%;min-height:0;margin:0;overflow:hidden}
.public-experience-container-v50>.flash{position:absolute;z-index:250;top:max(10px,env(safe-area-inset-top));inset-inline:12px;margin:0;box-shadow:0 12px 34px rgba(15,23,42,.18);animation:bookingFlashInV50 .2s ease both}
@keyframes bookingFlashInV50{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.public-experience-page-v50 button,.public-experience-page-v50 a,.public-experience-page-v50 summary{-webkit-tap-highlight-color:transparent}
.public-experience-page-v50 [hidden]{display:none!important}
.public-experience-page-v50 :focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 28%,transparent);outline-offset:2px}

.booking-app-v50,.public-flow-app-v50{
 --booking-vh-v50:100dvh;
 position:relative;
 width:100%;
 height:var(--booking-vh-v50);
 min-height:0;
 overflow:hidden;
 background:var(--booking-v50-surface);
 color:var(--booking-v50-text);
 display:flex;
 flex-direction:column;
 isolation:isolate;
}
.booking-app-header-v50{
 flex:0 0 auto;
 min-height:58px;
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:10px;
 padding:8px 12px;
 padding-top:max(8px,env(safe-area-inset-top));
 border-bottom:1px solid var(--booking-v50-border);
 background:rgba(255,255,255,.96);
 backdrop-filter:blur(14px);
 z-index:20;
}
.booking-app-brand-v50{display:flex;align-items:center;gap:10px;min-width:0;color:inherit;text-decoration:none}
.booking-app-logo-v50{width:40px;height:40px;flex:0 0 40px;border-radius:13px;background:linear-gradient(145deg,var(--primary),color-mix(in srgb,var(--primary) 68%,#111827));display:grid;place-items:center;color:#fff;font-weight:900;overflow:hidden;box-shadow:0 7px 17px color-mix(in srgb,var(--primary) 24%,transparent)}
.booking-app-logo-v50 img{width:100%;height:100%;object-fit:cover;display:block}
.booking-app-brand-copy-v50{display:block;min-width:0;line-height:1.15}
.booking-app-brand-copy-v50 strong,.booking-app-brand-copy-v50 small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.booking-app-brand-copy-v50 strong{font-size:.9rem;font-weight:850;max-width:235px}
.booking-app-brand-copy-v50 small{font-size:.68rem;color:var(--booking-v50-muted);margin-top:4px}
.booking-app-header-actions-v50{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.booking-header-icon-v50{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--booking-v50-border);border-radius:14px;background:#fff;color:var(--booking-v50-text);font:800 1.15rem/1 inherit;cursor:pointer;text-decoration:none}
.booking-header-icon-v50:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--booking-v50-border));background:color-mix(in srgb,var(--primary) 5%,#fff)}
.booking-language-menu-v50{position:relative;margin:0}
.booking-language-menu-v50>summary{list-style:none}
.booking-language-menu-v50>summary::-webkit-details-marker{display:none}
.booking-language-menu-v50>nav{position:absolute;z-index:80;top:calc(100% + 7px);inset-inline-end:0;width:165px;padding:6px;border:1px solid var(--booking-v50-border);border-radius:15px;background:#fff;box-shadow:0 18px 45px rgba(15,23,42,.18);display:grid;gap:3px}
.booking-language-option-v50{display:block;padding:10px 12px;border-radius:10px;color:var(--booking-v50-text);font-weight:750;text-decoration:none;text-align:start}
.booking-language-option-v50:hover,.booking-language-option-v50.active{background:color-mix(in srgb,var(--primary) 9%,#fff);color:var(--primary)}

.booking-offer-strip-v50{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:9px 14px;background:#fff7db;border-bottom:1px solid #f6dd8d;color:#714d00}
.booking-offer-strip-v50>span{font-size:1.2rem}
.booking-offer-strip-v50 strong,.booking-offer-strip-v50 small{display:block}
.booking-offer-strip-v50 strong{font-size:.82rem}.booking-offer-strip-v50 small{font-size:.69rem;margin-top:2px}
.booking-progress-compact-v50{flex:0 0 auto;padding:8px 14px 7px;background:#fff;border-bottom:1px solid var(--booking-v50-border)}
.booking-progress-compact-v50>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px}
.booking-progress-compact-v50 span{font-size:.68rem;color:var(--booking-v50-muted);font-weight:750}
.booking-progress-compact-v50 strong{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.booking-progress-track-v50{height:4px;border-radius:999px;background:#edf0f5;overflow:hidden}
.booking-progress-track-v50 i{display:block;height:100%;width:0;border-radius:inherit;background:var(--primary);transition:width .22s ease}
.booking-context-strip-v50{flex:0 0 auto;display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;padding:6px 12px;border-bottom:1px solid var(--booking-v50-border);background:var(--booking-v50-surface-soft)}
.booking-context-strip-v50::-webkit-scrollbar{display:none}
.booking-context-strip-v50 button{flex:0 0 auto;max-width:210px;border:0;border-radius:999px;padding:6px 9px;background:#fff;color:var(--booking-v50-muted);font-size:.68rem;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}
.booking-live-alert-v50{position:absolute;z-index:90;top:calc(max(8px,env(safe-area-inset-top)) + 60px);inset-inline:12px;padding:11px 13px;border-radius:13px;background:#fff0f1;color:#9f1f31;border:1px solid #f5c5cb;box-shadow:0 14px 35px rgba(76,18,29,.17);font-size:.82rem;font-weight:750}

.booking-wizard-v50{flex:1 1 auto;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;margin:0}
.booking-source-control-v50,.sr-only-v50{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.booking-stage-viewport-v50{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:13px 14px 18px;background:linear-gradient(180deg,#fff 0%,#fbfcff 100%);scroll-behavior:smooth}
.booking-stage-v50{width:100%;max-width:470px;margin:0 auto;animation:bookingStageForwardV50 .2s cubic-bezier(.22,.8,.32,1) both}
.booking-app-v50[data-transition-direction="back"] .booking-stage-v50{animation-name:bookingStageBackV50}
@keyframes bookingStageForwardV50{from{opacity:0;transform:translateX(13px)}to{opacity:1;transform:none}}
@keyframes bookingStageBackV50{from{opacity:0;transform:translateX(-13px)}to{opacity:1;transform:none}}
[dir="rtl"] .booking-app-v50[data-transition-direction="forward"] .booking-stage-v50{animation-name:bookingStageBackV50}
[dir="rtl"] .booking-app-v50[data-transition-direction="back"] .booking-stage-v50{animation-name:bookingStageForwardV50}
.booking-stage-heading-v50{margin:1px 0 12px}
.booking-stage-heading-v50 h2{font-size:1.28rem;line-height:1.22;margin:0;color:var(--booking-v50-text);letter-spacing:-.02em}
.booking-stage-heading-v50 p{font-size:.82rem;line-height:1.45;color:var(--booking-v50-muted);margin:5px 0 0}
.booking-choice-list-v50{display:grid;gap:9px}
.booking-choice-card-v50{width:100%;min-height:66px;display:grid;grid-template-columns:42px minmax(0,1fr) 26px;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--booking-v50-border);border-radius:17px;background:#fff;color:var(--booking-v50-text);text-align:start;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}
.booking-choice-card-v50:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--booking-v50-border));transform:translateY(-1px)}
.booking-choice-card-v50.selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}
.booking-choice-icon-v50,.booking-choice-avatar-v50{width:40px;height:40px;border-radius:13px;background:color-mix(in srgb,var(--primary) 9%,#fff);color:var(--primary);display:grid;place-items:center;font-size:1.15rem;font-weight:850}
.booking-choice-avatar-v50{border-radius:50%;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 12%,#fff),color-mix(in srgb,var(--primary) 22%,#fff))}
.booking-choice-copy-v50{min-width:0;display:block}
.booking-choice-copy-v50 strong,.booking-choice-copy-v50 small,.booking-choice-copy-v50 em{display:block}
.booking-choice-copy-v50 strong{font-size:.91rem;line-height:1.25;white-space:normal}
.booking-choice-copy-v50 small{font-size:.74rem;color:var(--booking-v50-muted);margin-top:4px;line-height:1.35}
.booking-choice-copy-v50 em{font-style:normal;font-size:.65rem;color:var(--primary);font-weight:750;margin-top:4px}
.booking-choice-check-v50{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#edf0f5;color:transparent;font-size:.72rem;font-weight:900}
.booking-choice-card-v50.selected .booking-choice-check-v50{background:var(--primary);color:#fff}
.booking-empty-choice-v50,.booking-empty-slots-v50{padding:18px;border:1px dashed var(--booking-v50-border);border-radius:15px;text-align:center;color:var(--booking-v50-muted);font-size:.82rem}
.booking-rule-notice-compact-v50{margin-top:10px;padding:10px 12px;border-radius:13px;background:#f7f8fc;border:1px solid var(--booking-v50-border);font-size:.72rem;line-height:1.45;color:var(--booking-v50-muted)}
.booking-rule-notice-compact-v50>*{margin:0}.booking-rule-notice-compact-v50 ul{padding-inline-start:18px}

.booking-delivery-cards-v50{border:0;padding:0;margin:0;display:grid;gap:9px}
.booking-delivery-cards-v50 label{margin:0;min-height:62px;display:grid;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:11px;padding:9px 12px;border:1px solid var(--booking-v50-border);border-radius:17px;background:#fff;cursor:pointer}
.booking-delivery-cards-v50 label.selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}
.booking-delivery-cards-v50 input{position:absolute;opacity:0;pointer-events:none}
.booking-delivery-cards-v50 strong{font-size:.91rem}.booking-delivery-cards-v50 i{font-style:normal;color:transparent;width:23px;height:23px;border-radius:50%;background:#edf0f5;display:grid;place-items:center}
.booking-delivery-cards-v50 label.selected i{background:var(--primary);color:#fff}

.booking-date-controls-v50{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;gap:6px;align-items:stretch;margin-top:2px}
.booking-date-shift-v50{min-height:64px;border:1px solid var(--booking-v50-border);border-radius:13px;background:#fff;color:var(--booking-v50-text);font-size:1.4rem;cursor:pointer}
.booking-date-shift-v50:disabled{opacity:.28;cursor:not-allowed}
.booking-date-strip-v50{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;min-width:0}
.booking-date-strip-v50 button{min-width:0;min-height:64px;padding:6px 2px;border:1px solid transparent;border-radius:13px;background:var(--booking-v50-surface-soft);color:var(--booking-v50-text);cursor:pointer;display:grid;place-content:center;gap:3px;text-align:center}
.booking-date-strip-v50 button small,.booking-date-strip-v50 button strong{display:block;overflow:hidden;text-overflow:ellipsis}
.booking-date-strip-v50 button small{font-size:.59rem;color:var(--booking-v50-muted);font-weight:750;text-transform:uppercase}
.booking-date-strip-v50 button strong{font-size:1rem}
.booking-date-strip-v50 button.selected{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 7px 18px color-mix(in srgb,var(--primary) 22%,transparent)}
.booking-date-strip-v50 button.selected small{color:rgba(255,255,255,.78)}
.booking-more-date-v50{position:relative;margin:7px 0 8px;display:flex;justify-content:flex-end;align-items:center;color:var(--primary);font-size:.72rem;font-weight:800;cursor:pointer}
.booking-more-date-v50 input{position:absolute;inset-inline-end:0;width:120px;height:32px;opacity:0;cursor:pointer;padding:0;border:0}
.booking-period-tabs-v50{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--booking-v50-border);margin-top:3px}
.booking-period-tabs-v50 button{min-height:42px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--booking-v50-muted);font-size:.79rem;font-weight:800;cursor:pointer}
.booking-period-tabs-v50 button.active{color:var(--primary);border-bottom-color:var(--primary)}
.booking-period-tabs-v50 button:disabled{opacity:.3;cursor:not-allowed}
.booking-time-grid-v50{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding-top:9px;align-content:start}
.booking-time-grid-v50 .time-btn{min-height:45px;padding:8px 5px;border-radius:12px;font-size:.84rem;background:#fff}
.booking-time-grid-v50 .time-btn.selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,#fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 12%,transparent)}
.slot-skeleton{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.slot-skeleton i{height:45px;border-radius:12px;background:linear-gradient(90deg,#edf0f5 25%,#f8f9fb 45%,#edf0f5 65%);background-size:220% 100%;animation:bookingSkeletonV50 1.1s linear infinite}
@keyframes bookingSkeletonV50{to{background-position:-220% 0}}
.booking-waitlist-link-v50{display:block;margin-top:10px;padding:10px;border-radius:12px;background:#fff8e8;color:#8a5b00;text-align:center;font-size:.73rem;font-weight:800}

.booking-fields-v50{display:grid;gap:10px}.booking-fields-v50 .form-group,.booking-note-disclosure-v50 .form-group,.booking-intake-compact-v50 .form-group,.booking-agreements-compact-v50 .form-group{margin:0}
.booking-stage-v50 label{font-size:.76rem;margin-bottom:5px}
.booking-stage-v50 input,.booking-stage-v50 select,.booking-stage-v50 textarea{min-height:48px;border-radius:13px;padding:11px 12px;font-size:.92rem;background:#fff}
.booking-stage-v50 textarea{min-height:86px;resize:vertical}
.booking-note-disclosure-v50,.booking-review-details-v50,.booking-privacy-compact-v50 details,.booking-agreement-card-v46 details{margin-top:9px;border:1px solid var(--booking-v50-border);border-radius:14px;background:#fff;overflow:hidden}
.booking-note-disclosure-v50>summary,.booking-review-details-v50>summary,.booking-privacy-compact-v50 details>summary,.booking-agreement-card-v46 details>summary{list-style:none;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;font-size:.77rem;font-weight:800;cursor:pointer}
.booking-note-disclosure-v50>summary::-webkit-details-marker,.booking-review-details-v50>summary::-webkit-details-marker,.booking-privacy-compact-v50 summary::-webkit-details-marker,.booking-agreement-card-v46 summary::-webkit-details-marker{display:none}
.booking-note-disclosure-v50[open] .form-group,.booking-review-details-v50[open]>div,.booking-privacy-compact-v50 details[open] .booking-privacy-copy-v36,.booking-agreement-card-v46 details[open] .booking-agreement-body-v46{padding:0 12px 12px}
.booking-intake-compact-v50,.booking-agreements-compact-v50{display:grid;gap:9px}
.booking-intake-form-v23,.booking-agreement-card-v46{padding:11px;border:1px solid var(--booking-v50-border);border-radius:15px;background:#fff}
.booking-intake-title-v23{margin-bottom:9px}.booking-intake-title-v23 strong,.booking-intake-title-v23 small{display:block}.booking-intake-title-v23 strong{font-size:.87rem}.booking-intake-title-v23 small{font-size:.72rem;color:var(--booking-v50-muted);margin-top:3px}
.booking-agreement-card-v46 details{margin:0;border:0;background:var(--booking-v50-surface-soft)}
.booking-agreement-card-v46 details>summary{padding:9px 10px}.booking-agreement-card-v46 summary span strong,.booking-agreement-card-v46 summary span small{display:block}.booking-agreement-card-v46 summary span small{font-size:.65rem;color:var(--booking-v50-muted);margin-top:3px}.booking-agreement-card-v46 summary em{font-style:normal;color:var(--primary);font-size:.69rem}
.checkbox-row{display:flex!important;align-items:flex-start!important;gap:9px!important;margin:9px 0 0!important;font-size:.76rem!important;line-height:1.4!important}.checkbox-row input{width:20px!important;height:20px!important;min-height:20px!important;flex:0 0 20px!important;margin:0!important;accent-color:var(--primary)}
.field-help-v23{display:block;font-size:.68rem;color:var(--booking-v50-muted);margin-top:4px}

.booking-review-card-v50{display:grid;border:1px solid var(--booking-v50-border);border-radius:17px;background:#fff;overflow:hidden}
.booking-review-row-v50{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--booking-v50-border)}
.booking-review-row-v50:last-child{border-bottom:0}.booking-review-row-v50 span{min-width:0}.booking-review-row-v50 span small,.booking-review-row-v50 span strong{display:block}.booking-review-row-v50 span small{font-size:.66rem;color:var(--booking-v50-muted);margin-bottom:3px}.booking-review-row-v50 span strong{font-size:.81rem;line-height:1.35;overflow-wrap:anywhere}.booking-review-row-v50 button{border:0;background:transparent;color:var(--primary);font-size:.7rem;font-weight:800;cursor:pointer;padding:8px}
.booking-review-details-v50>div{font-size:.74rem;color:var(--booking-v50-muted);line-height:1.45}.booking-review-details-v50 p{margin:7px 0}
.booking-privacy-compact-v50{margin-top:9px}.booking-privacy-compact-v50 details{margin:0}.booking-privacy-copy-v36{font-size:.73rem;color:var(--booking-v50-muted);line-height:1.5}.booking-privacy-copy-v36 p{margin:0 0 8px}.privacy-note{font-size:.68rem;color:var(--booking-v50-muted);text-align:center;margin:10px 0 0}

.booking-actionbar-v50,.public-flow-actionbar-v50{flex:0 0 auto;min-height:var(--booking-v50-action-height);display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:8px;align-items:center;padding:9px 12px;padding-bottom:max(9px,env(safe-area-inset-bottom));border-top:1px solid var(--booking-v50-border);background:rgba(255,255,255,.97);backdrop-filter:blur(15px);z-index:25}
.booking-back-action-v50,.public-flow-secondary-action-v50{min-height:48px;border:1px solid var(--booking-v50-border);border-radius:14px;background:#fff;color:var(--booking-v50-text);font:800 .82rem/1 inherit;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;text-decoration:none;padding:8px 10px}
.booking-primary-action-v50,.public-flow-primary-action-v50{min-height:48px;border-radius:14px;padding:8px 12px;font-size:.85rem;width:100%}
.booking-primary-action-v50:disabled,.public-flow-primary-action-v50:disabled{opacity:.46;cursor:not-allowed}
.booking-submit-proxy-v50{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.booking-actionbar-v50:has(.booking-back-action-v50[hidden]){grid-template-columns:1fr}.booking-actionbar-v50:has(.booking-back-action-v50[hidden]) .booking-primary-action-v50{grid-column:1/-1}

.booking-sheet-backdrop-v50,.public-flow-sheet-backdrop-v50{position:absolute;z-index:110;inset:0;background:rgba(15,23,42,.42);backdrop-filter:blur(2px)}
.booking-info-sheet-v50,.public-flow-sheet-v50{position:absolute;z-index:120;inset-inline:0;bottom:0;max-height:min(86%,720px);display:flex;flex-direction:column;background:#fff;border-radius:24px 24px 0 0;box-shadow:0 -20px 60px rgba(15,23,42,.2);transform:translateY(102%);transition:transform .2s cubic-bezier(.22,.8,.32,1);overflow:hidden}
.booking-info-sheet-v50.open,.public-flow-sheet-v50.open{transform:translateY(0)}
.booking-info-sheet-v50>header,.public-flow-sheet-v50>header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--booking-v50-border)}
.booking-info-sheet-v50>header small,.booking-info-sheet-v50>header h2,.public-flow-sheet-v50>header small,.public-flow-sheet-v50>header h2{display:block;margin:0}.booking-info-sheet-v50>header small,.public-flow-sheet-v50>header small{font-size:.68rem;color:var(--booking-v50-muted)}.booking-info-sheet-v50>header h2,.public-flow-sheet-v50>header h2{font-size:1.05rem;margin-top:3px}
.booking-info-sheet-v50>header button,.public-flow-sheet-v50>header button{width:42px;height:42px;border:1px solid var(--booking-v50-border);border-radius:13px;background:#fff;font-size:1.25rem;cursor:pointer}
.booking-info-body-v50,.public-flow-sheet-body-v50{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 16px 24px}
.booking-info-description-v50{font-size:.84rem;line-height:1.55;color:var(--booking-v50-muted)}
.booking-info-row-v50{display:flex;gap:9px;padding:11px;border-radius:13px;background:var(--booking-v50-surface-soft);font-size:.81rem}
.booking-info-actions-v50,.public-flow-link-grid-v50{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}
.booking-info-actions-v50 a,.public-flow-link-grid-v50 a,.public-flow-link-grid-v50 button{min-height:43px;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;border:1px solid var(--booking-v50-border);border-radius:12px;background:#fff;color:var(--booking-v50-text);font:750 .72rem/1.25 inherit;text-align:center;cursor:pointer;text-decoration:none}
.booking-info-body-v50 section{margin-top:18px}.booking-info-body-v50 h3{font-size:.9rem;margin:0 0 9px}.booking-info-gallery-v50{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.booking-info-gallery-v50 figure{margin:0}.booking-info-gallery-v50 img{width:100%;aspect-ratio:1.45;object-fit:cover;border-radius:12px}.booking-info-gallery-v50 figcaption{font-size:.65rem;color:var(--booking-v50-muted);margin-top:3px}
.booking-info-groups-v50,.booking-info-reviews-v50,.booking-info-faq-v50{display:grid;gap:8px}.booking-info-groups-v50 a,.booking-info-reviews-v50 article,.booking-info-faq-v50 details{padding:11px;border:1px solid var(--booking-v50-border);border-radius:13px;color:inherit}.booking-info-groups-v50 strong,.booking-info-groups-v50 small{display:block}.booking-info-groups-v50 small{color:var(--booking-v50-muted);font-size:.7rem;margin-top:3px}.booking-info-reviews-v50 article strong{color:#d99400}.booking-info-reviews-v50 article p{font-size:.78rem;margin:7px 0}.booking-info-reviews-v50 article small{font-size:.68rem;color:var(--booking-v50-muted)}.booking-info-faq-v50 summary{font-size:.79rem;font-weight:800;cursor:pointer}.booking-info-faq-v50 p{font-size:.75rem;color:var(--booking-v50-muted);line-height:1.5}

/* Shared compact confirmation and management shell */
.public-flow-header-v50{min-height:60px}
.public-flow-scroll-v50{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 14px 18px;background:linear-gradient(180deg,#fff 0%,#f8f9fd 100%);scroll-behavior:smooth}
.booking-success-hero-v50{text-align:center;padding:3px 8px 11px}
.booking-success-mark-v50{width:66px;height:66px;margin:0 auto 9px;border-radius:50%;display:grid;place-items:center;background:#dbf8e9;color:var(--booking-v50-success);border:8px solid #eefcf5;font-size:1.8rem;font-weight:900}
.booking-success-hero-v50.is-pending-v50 .booking-success-mark-v50{background:#fff3cf;color:#9b6900;border-color:#fff9e8}
.booking-success-hero-v50 .eyebrow{font-size:.66rem}.booking-success-hero-v50 h1{font-size:1.48rem;line-height:1.18;margin:5px 0;color:var(--booking-v50-text)}.booking-success-hero-v50>p:last-child{font-size:.79rem;line-height:1.45;color:var(--booking-v50-muted);margin:0 auto;max-width:380px}
.appointment-ticket-v50{border:1px solid var(--booking-v50-border);border-radius:19px;background:#fff;overflow:hidden;box-shadow:0 10px 28px rgba(15,23,42,.06)}
.appointment-ticket-v50>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-bottom:1px solid var(--booking-v50-border)}
.appointment-ticket-v50>header div{min-width:0}.appointment-ticket-v50>header small,.appointment-ticket-v50>header strong{display:block}.appointment-ticket-v50>header small{font-size:.65rem;color:var(--booking-v50-muted)}.appointment-ticket-v50>header strong{font-size:.91rem;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.public-status-pill-v50,.appointment-reference-chip-v50{flex:0 0 auto;display:inline-flex;align-items:center;max-width:145px;border-radius:999px;padding:6px 9px;font-size:.65rem;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#eef2ff;color:#3730a3}
.public-status-pill-v50.status-pending{background:#fff4d4;color:#895d00}.public-status-pill-v50.status-confirmed{background:#dcfce7;color:#087345}.public-status-pill-v50.status-cancelled,.public-status-pill-v50.status-declined{background:#fee8e8;color:#a92435}.public-status-pill-v50.status-completed{background:#e9efff;color:#3750a3}.public-status-pill-v50.status-no_show{background:#fff0e0;color:#984c00}
.appointment-reference-chip-v50{background:var(--booking-v50-surface-soft);color:var(--booking-v50-muted)}
.appointment-ticket-date-v50{display:flex;align-items:center;gap:12px;padding:13px}
.appointment-ticket-calendar-v50{width:46px;height:46px;flex:0 0 46px;border-radius:14px;background:color-mix(in srgb,var(--primary) 9%,#fff);color:var(--primary);display:grid;place-items:center;font-size:1.25rem}
.appointment-ticket-date-v50 div{min-width:0}.appointment-ticket-date-v50 strong,.appointment-ticket-date-v50 b{display:block}.appointment-ticket-date-v50 strong{font-size:.88rem;line-height:1.3}.appointment-ticket-date-v50 b{font-size:1.38rem;line-height:1.1;margin-top:3px;color:var(--primary)}
.appointment-ticket-facts-v50{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid var(--booking-v50-border)}
.appointment-ticket-facts-v50>div{padding:9px 11px;border-bottom:1px solid var(--booking-v50-border);border-inline-end:1px solid var(--booking-v50-border);min-width:0}.appointment-ticket-facts-v50>div:nth-child(even){border-inline-end:0}.appointment-ticket-facts-v50>div:nth-last-child(-n+2){border-bottom:0}.appointment-ticket-facts-v50 dt,.appointment-ticket-facts-v50 dd{display:block;margin:0}.appointment-ticket-facts-v50 dt{font-size:.62rem;color:var(--booking-v50-muted);margin-bottom:3px}.appointment-ticket-facts-v50 dd{font-size:.77rem;font-weight:800;overflow-wrap:anywhere}
.public-flow-quick-action-v50{min-height:55px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:9px;padding:8px 11px;border:1px solid var(--booking-v50-border);border-radius:16px;background:#fff;color:var(--booking-v50-text);text-decoration:none}.public-flow-quick-action-v50>span{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 9%,#fff);color:var(--primary)}.public-flow-quick-action-v50 strong,.public-flow-quick-action-v50 small{display:block}.public-flow-quick-action-v50 strong{font-size:.82rem}.public-flow-quick-action-v50 small{font-size:.66rem;color:var(--booking-v50-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-flow-quick-action-v50 i{font-style:normal;color:var(--booking-v50-muted)}.public-flow-quick-action-v50.primary{border-color:color-mix(in srgb,var(--primary) 30%,var(--booking-v50-border));background:color-mix(in srgb,var(--primary) 4%,#fff)}
.public-flow-details-v50{margin-top:9px;border:1px solid var(--booking-v50-border);border-radius:16px;background:#fff;overflow:hidden}
.public-flow-details-v50>summary{list-style:none;min-height:48px;display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 12px;cursor:pointer}.public-flow-details-v50>summary::-webkit-details-marker{display:none}.public-flow-details-v50>summary span{color:var(--primary)}.public-flow-details-v50>summary strong{font-size:.8rem}.public-flow-details-v50>summary i{font-style:normal;color:var(--booking-v50-muted);transition:transform .18s}.public-flow-details-v50[open]>summary i{transform:rotate(180deg)}
.public-flow-details-body-v50{padding:0 12px 12px;border-top:1px solid var(--booking-v50-border)}
.public-flow-detail-section-v50{padding:12px 0;border-bottom:1px solid var(--booking-v50-border)}.public-flow-detail-section-v50:last-child{border-bottom:0}.public-flow-detail-section-v50 h2{font-size:.84rem;margin:0 0 7px}.public-flow-detail-section-v50 p{font-size:.75rem;line-height:1.5;margin:6px 0;color:var(--booking-v50-muted)}.public-flow-detail-section-v50>small{font-size:.67rem;color:var(--booking-v50-muted);line-height:1.45}.public-flow-amount-v50{display:block;font-size:1.2rem;color:var(--primary);margin:4px 0}
.pending-steps-compact-v50{display:grid;gap:8px;padding:12px 0;border-bottom:1px solid var(--booking-v50-border)}.pending-steps-compact-v50>div{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center}.pending-steps-compact-v50>div>span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#fff4d4;color:#8b6100;font-size:.7rem;font-weight:900}.pending-steps-compact-v50 p,.pending-steps-compact-v50 strong,.pending-steps-compact-v50 small{display:block;margin:0}.pending-steps-compact-v50 strong{font-size:.75rem}.pending-steps-compact-v50 small{font-size:.66rem;color:var(--booking-v50-muted);margin-top:2px}
.public-flow-agreement-list-v50{display:grid;gap:7px}.public-flow-agreement-list-v50>article{display:grid;grid-template-columns:24px 1fr;gap:7px}.public-flow-agreement-list-v50>article>span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#dcfce7;color:#087345;font-size:.65rem}.public-flow-agreement-list-v50 p,.public-flow-agreement-list-v50 strong,.public-flow-agreement-list-v50 small{display:block;margin:0}.public-flow-agreement-list-v50 strong{font-size:.74rem}.public-flow-agreement-list-v50 small{font-size:.64rem;color:var(--booking-v50-muted);margin-top:2px}
.public-flow-actionbar-v50>div[data-manage-actions]{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:8px;grid-column:1/-1}.public-flow-actionbar-v50>div[data-manage-actions]:has(.full){grid-template-columns:1fr}.public-flow-primary-action-v50.full{grid-column:1/-1}.public-flow-secondary-action-v50.danger-text{color:var(--booking-v50-danger)}.public-flow-primary-action-v50.danger{background:#fee8e8;color:#a11d30;border:1px solid #f1bac2}.public-flow-primary-action-v50.danger:hover{background:#fbdde0}
.public-flow-sheet-body-v50{display:grid;gap:7px}.public-flow-sheet-body-v50>a,.public-flow-sheet-body-v50>button{min-height:55px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 11px;border:1px solid var(--booking-v50-border);border-radius:14px;background:#fff;color:var(--booking-v50-text);text-decoration:none;text-align:start;cursor:pointer}.public-flow-sheet-body-v50>a span,.public-flow-sheet-body-v50>button span{width:36px;height:36px;border-radius:11px;background:var(--booking-v50-surface-soft);display:grid;place-items:center;color:var(--primary);font-weight:900}.public-flow-sheet-body-v50 strong{font-size:.82rem}.public-flow-sheet-body-v50 i{font-style:normal;color:var(--booking-v50-muted)}

/* Appointment management */
.manage-title-v50{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.manage-title-v50>div{min-width:0}.manage-title-v50 h1{font-size:1.32rem;line-height:1.2;margin:4px 0}.manage-title-v50 p:last-child{font-size:.77rem;line-height:1.4;color:var(--booking-v50-muted);margin:0}.manage-ticket-v50{margin-bottom:9px}
.manage-quick-actions-v50{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.manage-quick-actions-v50 a{min-height:53px;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--booking-v50-border);border-radius:14px;background:#fff;color:var(--booking-v50-text);text-decoration:none;min-width:0}.manage-quick-actions-v50 a span{width:34px;height:34px;flex:0 0 34px;border-radius:11px;background:var(--booking-v50-surface-soft);display:grid;place-items:center;color:var(--primary)}.manage-quick-actions-v50 a strong{font-size:.72rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis}.manage-quick-actions-v50 a.primary{border-color:color-mix(in srgb,var(--primary) 30%,var(--booking-v50-border));background:color-mix(in srgb,var(--primary) 4%,#fff)}
.manage-payment-summary-v50{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.manage-payment-summary-v50>div{padding:8px;border-radius:11px;background:var(--booking-v50-surface-soft);min-width:0}.manage-payment-summary-v50 span,.manage-payment-summary-v50 strong{display:block}.manage-payment-summary-v50 span{font-size:.6rem;color:var(--booking-v50-muted)}.manage-payment-summary-v50 strong{font-size:.72rem;margin-top:3px;overflow-wrap:anywhere}
.manage-agreement-record-v50{border:1px solid var(--booking-v50-border);border-radius:12px;overflow:hidden;background:#fff}.manage-agreement-record-v50>summary{list-style:none;display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:7px;align-items:center;padding:9px;cursor:pointer}.manage-agreement-record-v50>summary::-webkit-details-marker{display:none}.manage-agreement-record-v50>summary span{color:var(--booking-v50-success)}.manage-agreement-record-v50>summary strong{font-size:.72rem}.manage-agreement-record-v50>summary i{font-style:normal}.manage-agreement-record-v50>div{padding:9px;border-top:1px solid var(--booking-v50-border);font-size:.7rem;line-height:1.5;color:var(--booking-v50-muted)}
.manage-terminal-v50{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;margin-top:9px;padding:11px;border-radius:15px;background:#eefbf4;border:1px solid #c9f0dc}.manage-terminal-v50>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#dcfce7;color:#087345;font-weight:900}.manage-terminal-v50 strong,.manage-terminal-v50 p{display:block;margin:0}.manage-terminal-v50 strong{font-size:.79rem}.manage-terminal-v50 p{font-size:.69rem;color:var(--booking-v50-muted);margin-top:3px}.manage-terminal-v50.locked{background:#f7f8fc;border-color:var(--booking-v50-border)}.manage-terminal-v50.locked>span{background:#edf0f5;color:var(--booking-v50-muted)}
.manage-view-v50{animation:bookingStageForwardV50 .2s cubic-bezier(.22,.8,.32,1) both}.manage-booking-app-v50[data-transition-direction="back"] .manage-view-v50{animation-name:bookingStageBackV50}
.manage-current-slot-v50{display:grid;grid-template-columns:40px 1fr;gap:10px;align-items:center;padding:10px 11px;border:1px solid var(--booking-v50-border);border-radius:15px;background:#fff;margin-bottom:10px}.manage-current-slot-v50>span{width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--primary) 9%,#fff);color:var(--primary);display:grid;place-items:center}.manage-current-slot-v50 small,.manage-current-slot-v50 strong{display:block}.manage-current-slot-v50 small{font-size:.66rem;color:var(--booking-v50-muted)}.manage-current-slot-v50 strong{font-size:.78rem;margin:3px 0}.manage-current-slot-v50.danger{border-color:#f1c2c8;background:#fffafb}.manage-current-slot-v50.danger>span{background:#fee8e8;color:#a11d30}
.manage-date-controls-v50{margin-top:3px}.manage-time-grid-v50{max-height:260px;overflow-y:auto;overscroll-behavior:contain}.manage-deadline-v50{display:block;margin-top:9px;font-size:.66rem;line-height:1.4;color:var(--booking-v50-muted)}
.manage-cancel-view-v50{text-align:center;padding:12px 2px}.manage-cancel-mark-v50{width:66px;height:66px;margin:0 auto 10px;border-radius:50%;display:grid;place-items:center;background:#fee8e8;border:8px solid #fff3f4;color:#a11d30;font-size:1.55rem;font-weight:900}.manage-cancel-view-v50 h1{font-size:1.35rem;margin:5px 0}.manage-cancel-view-v50>p:not(.eyebrow){font-size:.78rem;line-height:1.45;color:var(--booking-v50-muted);margin:0 auto 14px;max-width:380px}.manage-cancel-view-v50 .manage-current-slot-v50{text-align:start}

@media(min-width:700px){
 body.public-experience-page-v50 main.public-experience-main-v50{padding:16px}
 .public-experience-container-v50{width:min(100%,520px);height:min(920px,calc(100dvh - 32px));border-radius:26px;box-shadow:var(--booking-v50-shadow);overflow:hidden;background:#fff}
 .booking-app-v50,.public-flow-app-v50{height:100%;border-radius:26px}
 .booking-info-sheet-v50,.public-flow-sheet-v50{border-radius:24px 24px 0 0}
}
@media(max-width:380px){
 .booking-app-header-v50{padding-inline:9px}.booking-app-brand-copy-v50 strong{max-width:170px}.booking-header-icon-v50{width:39px;height:39px}.booking-stage-viewport-v50,.public-flow-scroll-v50{padding-inline:10px}.booking-progress-compact-v50{padding-inline:10px}.booking-actionbar-v50,.public-flow-actionbar-v50{padding-inline:9px;gap:6px}.booking-actionbar-v50,.public-flow-actionbar-v50>div[data-manage-actions]{gap:6px}.booking-date-controls-v50{grid-template-columns:30px minmax(0,1fr) 30px;gap:4px}.booking-date-strip-v50{gap:3px}.booking-date-strip-v50 button{min-height:60px}.booking-date-strip-v50 button small{font-size:.52rem}.booking-choice-card-v50{padding-inline:9px}.appointment-ticket-facts-v50 dd{font-size:.72rem}
}
@media(max-height:690px){
 .booking-app-header-v50{min-height:52px;padding-block:5px}.booking-app-logo-v50{width:36px;height:36px;flex-basis:36px}.booking-header-icon-v50{width:38px;height:38px}.booking-progress-compact-v50{padding-block:6px}.booking-stage-viewport-v50,.public-flow-scroll-v50{padding-top:9px}.booking-stage-heading-v50{margin-bottom:8px}.booking-stage-heading-v50 h2{font-size:1.15rem}.booking-stage-heading-v50 p{font-size:.76rem}.booking-choice-card-v50{min-height:59px}.booking-choice-icon-v50,.booking-choice-avatar-v50{width:36px;height:36px}.booking-actionbar-v50,.public-flow-actionbar-v50{min-height:66px}.booking-success-mark-v50{width:56px;height:56px;border-width:6px;font-size:1.5rem}.booking-success-hero-v50 h1{font-size:1.3rem}.appointment-ticket-date-v50{padding-block:9px}.appointment-ticket-calendar-v50{width:40px;height:40px;flex-basis:40px}.appointment-ticket-date-v50 b{font-size:1.2rem}
}
@media(prefers-reduced-motion:reduce){.booking-stage-v50,.manage-view-v50,.booking-info-sheet-v50,.public-flow-sheet-v50,.booking-progress-track-v50 i{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{
 body.public-experience-page-v50{overflow:visible;background:#fff}.public-experience-main-v50,.public-experience-container-v50,.public-flow-app-v50{height:auto!important;overflow:visible!important;box-shadow:none!important}.booking-app-header-v50,.public-flow-actionbar-v50,.public-flow-quick-action-v50,.public-flow-details-v50,.booking-sheet-backdrop-v50,.public-flow-sheet-v50{display:none!important}.public-flow-scroll-v50{overflow:visible;padding:0;background:#fff}.booking-success-hero-v50,.appointment-ticket-v50{break-inside:avoid}
}

/* Prevent transformed bottom sheets from turning the fixed mobile shell into a
   programmatically scrollable container (for example during fast sequential taps). */
body.public-experience-page-v50,
body.public-experience-page-v50 main.public-experience-main-v50,
.public-experience-container-v50,
.booking-app-v50,
.public-flow-app-v50{
 overflow:clip;
}

/* Text zoom and narrow-screen containment: grid/flex min-content must never
   widen the fixed public shell beyond the device viewport. */
.public-experience-container-v50,
.booking-app-v50,
.public-flow-app-v50,
.booking-app-header-v50,
.booking-progress-compact-v50,
.booking-progress-compact-v50>div:first-child,
.booking-context-strip-v50,
.booking-wizard-v50,
.booking-stage-viewport-v50,
.booking-stage-v50,
.booking-choice-list-v50,
.booking-choice-card-v50,
.booking-delivery-cards-v50,
.booking-date-controls-v50,
.booking-actionbar-v50,
.public-flow-scroll-v50,
.public-flow-actionbar-v50{
 min-width:0;
 max-width:100%;
}
.booking-progress-compact-v50>div:first-child>*{min-width:0}
.booking-progress-compact-v50>div:first-child>strong{flex:1 1 auto;text-align:end}
.booking-choice-card-v50,.booking-delivery-cards-v50 label{min-width:0}
.booking-stage-heading-v50 h2,.booking-stage-heading-v50 p,
.booking-choice-copy-v50 strong,.booking-choice-copy-v50 small,.booking-choice-copy-v50 em,
.booking-back-action-v50,.booking-primary-action-v50,
.public-flow-secondary-action-v50,.public-flow-primary-action-v50{
 overflow-wrap:anywhere;
}
.booking-back-action-v50,.booking-primary-action-v50,
.public-flow-secondary-action-v50,.public-flow-primary-action-v50{
 min-width:0;
 white-space:normal;
 line-height:1.15;
}

/* Mobile booking completion and session-continuity foundation */
.booking-primary-action-v50:disabled:not([aria-busy="true"]),
.public-flow-primary-action-v50:disabled:not([aria-busy="true"]){
 opacity:1;
 cursor:not-allowed;
 color:#8b94a5!important;
 background:#e7eaf0!important;
 border:1px solid #dde2ea!important;
 box-shadow:none!important;
 transform:none!important;
}
.booking-primary-action-v50[aria-busy="true"]:disabled{
 opacity:.84;
 cursor:progress;
 color:#fff!important;
 background:linear-gradient(135deg,var(--primary),var(--primary-strong))!important;
 border-color:transparent!important;
 box-shadow:0 8px 20px color-mix(in srgb,var(--primary) 18%,transparent)!important;
}
.booking-no-slots-action-v51{
 grid-column:1/-1;
 display:grid;
 justify-items:center;
 gap:10px;
 padding:16px 13px;
 text-align:center;
}
.booking-no-slots-action-v51>span{
 max-width:330px;
 color:var(--booking-v50-muted);
 font-size:.78rem;
 line-height:1.45;
}
.booking-find-next-v51{
 min-height:44px;
 width:min(100%,290px);
 display:inline-flex;
 align-items:center;
 justify-content:center;
 border:1px solid color-mix(in srgb,var(--primary) 38%,var(--booking-v50-border));
 border-radius:13px;
 padding:9px 13px;
 background:color-mix(in srgb,var(--primary) 6%,#fff);
 color:var(--primary);
 font:800 .78rem/1.2 inherit;
 cursor:pointer;
}
.booking-find-next-v51:hover,.booking-find-next-v51:focus-visible{
 background:color-mix(in srgb,var(--primary) 11%,#fff);
 border-color:var(--primary);
 outline:none;
}
.booking-find-next-v51:disabled{opacity:.62;cursor:progress}
.booking-review-row-v50 button{
 width:36px;
 height:36px;
 display:grid;
 place-items:center;
 padding:0;
 border:1px solid color-mix(in srgb,var(--primary) 22%,var(--booking-v50-border));
 border-radius:11px;
 background:color-mix(in srgb,var(--primary) 5%,#fff);
 color:var(--primary);
 font-size:.92rem;
 line-height:1;
}
.booking-review-row-v50 button:hover,.booking-review-row-v50 button:focus-visible{
 border-color:var(--primary);
 background:color-mix(in srgb,var(--primary) 10%,#fff);
 outline:none;
}

/* Version 5.2 — compact branded public-booking header.
   The business cover remains visible without turning the booking flow back into
   a scrolling marketing page. The logo, identity and controls share one stable
   mobile header across booking, confirmation and appointment management. */
.booking-brand-header-v52{
 --booking-brand-height-v52:118px;
 position:relative;
 flex:0 0 var(--booking-brand-height-v52);
 min-width:0;
 min-height:var(--booking-brand-height-v52);
 overflow:visible;
 border-bottom:1px solid var(--booking-v50-border);
 background:#eef3f8;
 isolation:isolate;
 z-index:40;
}
.booking-brand-header-v52.no-cover-v52{
 --booking-brand-height-v52:70px;
 background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--primary) 15%,transparent),transparent 48%),linear-gradient(135deg,#fbfdff,#eef3f8);
}
.booking-brand-cover-v52{
 position:absolute;
 z-index:-3;
 inset:0 0 auto;
 width:100%;
 height:82px;
 display:block;
 object-fit:cover;
 object-position:center 42%;
 background:var(--booking-v50-surface-soft);
}
.booking-brand-shade-v52{
 position:absolute;
 z-index:-2;
 inset:0 0 auto;
 height:82px;
 pointer-events:none;
 background:linear-gradient(180deg,rgba(15,23,42,.02),rgba(15,23,42,.16));
}
.booking-brand-header-v52.no-cover-v52 .booking-brand-shade-v52{display:none}
.booking-brand-row-v52{
 position:absolute;
 z-index:2;
 inset-inline:8px;
 bottom:6px;
 min-width:0;
 height:58px;
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:7px;
 padding:6px 7px;
 border:1px solid rgba(226,232,240,.98);
 border-radius:18px;
 background:rgba(255,255,255,.97);
 box-shadow:0 9px 27px rgba(15,23,42,.15);
 backdrop-filter:blur(14px);
 -webkit-backdrop-filter:blur(14px);
}
.booking-brand-header-v52.no-cover-v52 .booking-brand-row-v52{
 inset-inline:7px;
 bottom:6px;
 box-shadow:0 5px 18px rgba(15,23,42,.07);
}
.booking-brand-identity-v52{
 flex:1 1 auto;
 min-width:0;
 max-width:none;
 gap:8px;
 color:#172033!important;
}
.booking-brand-logo-v52{
 width:44px;
 height:44px;
 flex:0 0 44px;
 border-radius:14px;
 border:2px solid #fff;
 background:#fff;
 box-shadow:0 5px 15px rgba(15,23,42,.18);
}
.booking-brand-logo-v52 img{object-fit:cover}
.booking-brand-copy-v52{
 flex:1 1 auto;
 min-width:0;
 padding:0;
}
.booking-brand-copy-v52 strong,
.booking-brand-header-v52.has-cover-v52 .booking-brand-copy-v52 strong{
 max-width:100%;
 color:#172033!important;
 text-shadow:none!important;
 font-size:.88rem;
 line-height:1.16;
 white-space:nowrap;
 overflow:hidden;
 text-overflow:ellipsis;
}
.booking-brand-copy-v52 small,
.booking-brand-header-v52.has-cover-v52 .booking-brand-copy-v52 small{
 max-width:100%;
 color:#687386!important;
 text-shadow:none!important;
 font-size:.62rem;
 line-height:1.2;
 margin-top:3px;
 white-space:nowrap;
 overflow:hidden;
 text-overflow:ellipsis;
}
.booking-brand-actions-v52{
 position:static;
 inset:auto;
 flex:0 0 auto;
 gap:4px;
}
.booking-brand-actions-v52 .booking-header-icon-v50{
 width:36px;
 height:36px;
 border-radius:12px;
 border-color:var(--booking-v50-border);
 background:#fff;
 color:#172033;
 box-shadow:none;
 backdrop-filter:none;
}
.booking-brand-actions-v52 .booking-header-icon-v50:hover,
.booking-brand-actions-v52 .booking-header-icon-v50:focus-visible{
 border-color:color-mix(in srgb,var(--primary) 38%,var(--booking-v50-border));
 background:color-mix(in srgb,var(--primary) 6%,#fff);
}
.booking-brand-header-v52 .booking-language-menu-v50>nav{z-index:210}
.booking-brand-header-v52.has-cover-v52 ~ .booking-live-alert-v50{top:calc(max(8px,env(safe-area-inset-top)) + 118px)}
.booking-brand-header-v52.no-cover-v52 ~ .booking-live-alert-v50{top:calc(max(8px,env(safe-area-inset-top)) + 70px)}

@media(max-width:380px){
 .booking-brand-header-v52{--booking-brand-height-v52:106px}
 .booking-brand-header-v52.no-cover-v52{--booking-brand-height-v52:64px}
 .booking-brand-cover-v52,.booking-brand-shade-v52{height:72px}
 .booking-brand-row-v52{inset-inline:6px;bottom:5px;height:52px;padding:5px 6px;border-radius:16px;gap:5px}
 .booking-brand-header-v52.no-cover-v52 .booking-brand-row-v52{inset-inline:5px;bottom:5px}
 .booking-brand-logo-v52{width:40px;height:40px;flex-basis:40px;border-radius:12px}
 .booking-brand-copy-v52 strong{font-size:.80rem}
 .booking-brand-copy-v52 small{font-size:.57rem}
 .booking-brand-actions-v52{gap:3px}
 .booking-brand-actions-v52 .booking-header-icon-v50{width:32px;height:32px;border-radius:10px;font-size:.95rem}
 .booking-brand-header-v52.has-cover-v52 ~ .booking-live-alert-v50{top:calc(max(7px,env(safe-area-inset-top)) + 106px)}
 .booking-brand-header-v52.no-cover-v52 ~ .booking-live-alert-v50{top:calc(max(7px,env(safe-area-inset-top)) + 64px)}
}
@media(max-height:690px){
 .booking-brand-header-v52{--booking-brand-height-v52:96px}
 .booking-brand-header-v52.no-cover-v52{--booking-brand-height-v52:60px}
 .booking-brand-cover-v52,.booking-brand-shade-v52{height:64px}
 .booking-brand-row-v52{height:48px;bottom:4px;border-radius:14px;padding:4px 5px}
 .booking-brand-header-v52.no-cover-v52 .booking-brand-row-v52{bottom:4px}
 .booking-brand-logo-v52{width:36px;height:36px;flex-basis:36px;border-radius:11px}
 .booking-brand-copy-v52 strong{font-size:.75rem}
 .booking-brand-copy-v52 small{font-size:.54rem;margin-top:1px}
 .booking-brand-actions-v52 .booking-header-icon-v50{width:30px;height:30px;border-radius:9px;font-size:.9rem}
 .booking-brand-header-v52.has-cover-v52 ~ .booking-live-alert-v50{top:calc(max(6px,env(safe-area-inset-top)) + 96px)}
 .booking-brand-header-v52.no-cover-v52 ~ .booking-live-alert-v50{top:calc(max(6px,env(safe-area-inset-top)) + 60px)}
}
@media print{
 .booking-brand-header-v52{display:none!important}
}


/* Version 5.3 — full, uncropped public cover header.
   Cover art is presented as a complete banner followed by the identity row,
   matching Public identity. No part of the uploaded cover is cropped. */
.booking-brand-header-v52.has-cover-v52{
 --booking-brand-height-v52:auto;
 flex:0 0 auto;
 min-height:0;
 display:flex;
 flex-direction:column;
 overflow:visible;
 background:#fff;
}
.booking-brand-header-v52.has-cover-v52 .booking-brand-cover-v52{
 position:relative;
 z-index:0;
 inset:auto;
 width:100%;
 height:auto;
 aspect-ratio:14 / 5;
 display:block;
 object-fit:contain;
 object-position:center;
 background:#fff;
}
.booking-brand-header-v52.has-cover-v52 .booking-brand-shade-v52{
 display:none;
}
.booking-brand-header-v52.has-cover-v52 .booking-brand-row-v52{
 position:relative;
 z-index:2;
 inset:auto;
 bottom:auto;
 width:100%;
 min-height:64px;
 height:64px;
 flex:0 0 64px;
 padding:8px 12px;
 border-width:1px 0 0;
 border-radius:0;
 background:#fff;
 box-shadow:0 5px 18px rgba(15,23,42,.09);
 backdrop-filter:none;
 -webkit-backdrop-filter:none;
}
.booking-brand-header-v52.has-cover-v52 ~ .booking-live-alert-v50{
 top:auto;
}
@media(max-width:380px){
 .booking-brand-header-v52.has-cover-v52 .booking-brand-row-v52{
  min-height:58px;
  height:58px;
  flex-basis:58px;
  padding:6px 8px;
 }
 .booking-brand-header-v52.has-cover-v52 .booking-brand-logo-v52{
  width:42px;
  height:42px;
  flex-basis:42px;
 }
 .booking-brand-header-v52.has-cover-v52 .booking-brand-copy-v52 strong{font-size:.80rem}
 .booking-brand-header-v52.has-cover-v52 .booking-brand-copy-v52 small{font-size:.57rem}
 .booking-brand-header-v52.has-cover-v52 .booking-header-icon-v50{
  width:34px;
  height:34px;
 }
}
@media(max-height:690px){
 .booking-brand-header-v52.has-cover-v52 .booking-brand-row-v52{
  min-height:54px;
  height:54px;
  flex-basis:54px;
  padding:5px 8px;
 }
 .booking-brand-header-v52.has-cover-v52 .booking-brand-logo-v52{
  width:40px;
  height:40px;
  flex-basis:40px;
 }
 .booking-brand-header-v52.has-cover-v52 .booking-header-icon-v50{
  width:32px;
  height:32px;
 }
}

/* Mawaeed 4.9.8-mobile55 — client journey polish.
   The branded cover stays complete, but the shell collapses after the first
   decision so every later step behaves like a focused mobile application. */
.booking-brand-header-v52.has-cover-v52{
 --booking-cover-expanded-v54:clamp(88px,13vh,112px);
 --booking-cover-compact-v54:0px;
 --booking-row-expanded-v54:58px;
 --booking-row-compact-v54:52px;
 background:linear-gradient(180deg,#fff,#f7fafc);
}
.booking-brand-header-v52.has-cover-v52 .booking-brand-cover-v52{
 width:100%;
 height:var(--booking-cover-expanded-v54);
 min-height:0;
 aspect-ratio:auto;
 object-fit:contain;
 object-position:center;
 background:linear-gradient(135deg,#fff,#f5f8fb);
 transition:height .24s cubic-bezier(.22,.8,.32,1),opacity .2s ease;
}
.booking-brand-header-v52.has-cover-v52 .booking-brand-row-v52{
 min-height:var(--booking-row-expanded-v54);
 height:var(--booking-row-expanded-v54);
 flex-basis:var(--booking-row-expanded-v54);
 padding:6px 10px;
 transition:min-height .24s cubic-bezier(.22,.8,.32,1),height .24s cubic-bezier(.22,.8,.32,1),padding .2s ease;
}
.booking-app-v50[data-brand-mode="compact"] .booking-brand-header-v52.has-cover-v52 .booking-brand-cover-v52,
.public-flow-app-v50[data-brand-mode="compact"] .booking-brand-header-v52.has-cover-v52 .booking-brand-cover-v52{
 height:var(--booking-cover-compact-v54);
 opacity:0;
}
.booking-app-v50[data-brand-mode="compact"] .booking-brand-header-v52.has-cover-v52 .booking-brand-row-v52,
.public-flow-app-v50[data-brand-mode="compact"] .booking-brand-header-v52.has-cover-v52 .booking-brand-row-v52{
 min-height:var(--booking-row-compact-v54);
 height:var(--booking-row-compact-v54);
 flex-basis:var(--booking-row-compact-v54);
 padding:4px 9px;
 box-shadow:0 4px 14px rgba(15,23,42,.07);
}
.booking-app-v50[data-brand-mode="compact"] .booking-brand-logo-v52,
.public-flow-app-v50[data-brand-mode="compact"] .booking-brand-logo-v52{
 width:38px;height:38px;flex-basis:38px;border-radius:12px;
}
.booking-app-v50[data-brand-mode="compact"] .booking-brand-copy-v52 strong,
.public-flow-app-v50[data-brand-mode="compact"] .booking-brand-copy-v52 strong{font-size:.80rem}
.booking-app-v50[data-brand-mode="compact"] .booking-brand-copy-v52 small,
.public-flow-app-v50[data-brand-mode="compact"] .booking-brand-copy-v52 small{font-size:.56rem;margin-top:1px}
.booking-app-v50[data-brand-mode="compact"] .booking-brand-actions-v52 .booking-header-icon-v50,
.public-flow-app-v50[data-brand-mode="compact"] .booking-brand-actions-v52 .booking-header-icon-v50{
 width:32px;height:32px;border-radius:10px;font-size:.94rem;
}
.booking-brand-header-v52.no-cover-v52{transition:min-height .22s ease,flex-basis .22s ease}
.booking-app-v50[data-brand-mode="compact"] .booking-brand-header-v52.no-cover-v52,
.public-flow-app-v50[data-brand-mode="compact"] .booking-brand-header-v52.no-cover-v52{
 --booking-brand-height-v52:58px;
}

/* Fixed app progress: the fixed title is the visual heading, so the repeated
   in-panel h2 stays available to assistive technology without wasting height. */
.booking-progress-compact-v50{padding:6px 12px 6px}
.booking-progress-compact-v50>div:first-child{margin-bottom:5px}
.booking-progress-compact-v50 span{font-size:.64rem}
.booking-progress-compact-v50 strong{font-size:.80rem}
.booking-stage-heading-v50{margin:0 0 8px}
.booking-stage-heading-v50 h2{
 position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
 overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
}
.booking-stage-heading-v50 p{margin:0;font-size:.77rem;line-height:1.38}
.booking-context-strip-v50{gap:5px;padding:4px 10px;min-height:31px}
.booking-context-strip-v50 button{max-width:180px;padding:5px 8px;font-size:.63rem;border:1px solid #edf0f5}
.booking-stage-viewport-v50{padding:10px 12px 12px;scrollbar-width:thin;scrollbar-color:#c9ced8 transparent}
.booking-stage-viewport-v50::-webkit-scrollbar,.public-flow-scroll-v50::-webkit-scrollbar{width:5px}
.booking-stage-viewport-v50::-webkit-scrollbar-thumb,.public-flow-scroll-v50::-webkit-scrollbar-thumb{background:#c9ced8;border-radius:999px}
.booking-stage-viewport-v50::-webkit-scrollbar-track,.public-flow-scroll-v50::-webkit-scrollbar-track{background:transparent}
.booking-fields-v50{gap:8px}
.booking-stage-v50 label{margin-bottom:4px;font-size:.72rem}
.booking-stage-v50 input,.booking-stage-v50 select,.booking-stage-v50 textarea{min-height:46px;padding:10px 11px}
.booking-note-disclosure-v50{margin-top:7px}

/* App-like feedback is shown above the fixed action bar rather than covering
   the brand header. Success and informational messages no longer look like errors. */
.booking-live-alert-v50{
 top:auto!important;
 bottom:calc(var(--booking-v50-action-height) + max(10px,env(safe-area-inset-bottom)));
 inset-inline:12px;
 border-radius:14px;
 padding:11px 13px;
 animation:bookingSnackbarV54 .2s cubic-bezier(.22,.8,.32,1) both;
}
.booking-live-alert-v50[data-tone="success"]{background:#ebfbf3;color:#087345;border-color:#bcebd3;box-shadow:0 14px 34px rgba(8,115,69,.16)}
.booking-live-alert-v50[data-tone="info"]{background:#eef5ff;color:#24518a;border-color:#cbdcf5;box-shadow:0 14px 34px rgba(36,81,138,.14)}
.booking-live-alert-v50[data-tone="error"]{background:#fff0f1;color:#9f1f31;border-color:#f5c5cb}
@keyframes bookingSnackbarV54{from{opacity:0;transform:translateY(9px) scale(.985)}to{opacity:1;transform:none}}

/* Availability: the first empty day is resolved automatically once, while
   manual date choices remain under the customer's control. */
.booking-auto-search-v54{
 grid-column:1/-1;min-height:112px;display:flex;align-items:center;justify-content:center;gap:10px;
 border:1px dashed var(--booking-v50-border);border-radius:15px;background:linear-gradient(135deg,#fff,#f8faff);
 color:var(--booking-v50-muted);font-size:.78rem;font-weight:760;text-align:center;padding:16px;
}
.booking-auto-search-v54 i{width:20px;height:20px;flex:0 0 20px;border:3px solid #e1e6ef;border-top-color:var(--primary);border-radius:50%;animation:bookingSpinV54 .75s linear infinite}
@keyframes bookingSpinV54{to{transform:rotate(360deg)}}
.booking-time-option-v54{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:2px;position:relative}
.booking-time-label-v54{font-weight:850;line-height:1.05}
.booking-earliest-badge-v54{display:block;max-width:100%;font-size:.52rem;line-height:1.1;color:var(--primary);font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.booking-time-option-v54.earliest-v54{min-height:51px;border-color:color-mix(in srgb,var(--primary) 38%,var(--booking-v50-border));background:color-mix(in srgb,var(--primary) 4%,#fff)}
.booking-time-option-v54.selected .booking-earliest-badge-v54{color:color-mix(in srgb,var(--primary) 78%,#102040)}

/* Review becomes one compact appointment ticket rather than six administrative rows. */
.booking-review-ticket-v54{display:block;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 9px 24px rgba(15,23,42,.05)}
.booking-review-header-v54{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--booking-v50-border)}
.booking-review-header-v54>div{min-width:0}
.booking-review-header-v54 small,.booking-review-header-v54 strong{display:block}
.booking-review-header-v54 small{font-size:.62rem;color:var(--booking-v50-muted)}
.booking-review-header-v54 strong{font-size:.89rem;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.booking-review-date-v54{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--booking-v50-border)}
.booking-review-calendar-v54{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 9%,#fff);color:var(--primary);font-size:1.12rem}
.booking-review-date-v54 strong,.booking-review-date-v54 b{display:block}
.booking-review-date-v54 strong{font-size:.80rem;line-height:1.25}
.booking-review-date-v54 b{font-size:1.08rem;color:var(--primary);margin-top:2px}
.booking-review-facts-v54{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--booking-v50-border)}
.booking-review-fact-v54{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:7px;align-items:center;padding:8px 9px;border-inline-end:1px solid var(--booking-v50-border);border-bottom:1px solid var(--booking-v50-border)}
.booking-review-fact-v54:nth-child(even){border-inline-end:0}
.booking-review-fact-v54:last-child:nth-child(odd){grid-column:1/-1;border-inline-end:0;border-bottom:0}
.booking-review-fact-v54:nth-last-child(2):nth-child(odd),.booking-review-fact-v54:nth-last-child(1):nth-child(even){border-bottom:0}
.booking-review-fact-icon-v54{width:27px;height:27px;border-radius:9px;display:grid;place-items:center;background:var(--booking-v50-surface-soft);color:var(--primary);font-size:.78rem}
.booking-review-fact-v54>div{min-width:0}
.booking-review-fact-v54 small,.booking-review-fact-v54 strong{display:block}
.booking-review-fact-v54 small{font-size:.57rem;color:var(--booking-v50-muted);margin-bottom:2px}
.booking-review-fact-v54 strong{font-size:.70rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.booking-review-contact-v54{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px}
.booking-review-contact-icon-v54{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--booking-v50-surface-soft);color:var(--primary)}
.booking-review-contact-v54>div{min-width:0}
.booking-review-contact-v54 small,.booking-review-contact-v54 strong,.booking-review-contact-v54 em{display:block}
.booking-review-contact-v54 small{font-size:.59rem;color:var(--booking-v50-muted)}
.booking-review-contact-v54 strong{font-size:.75rem;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.booking-review-contact-v54 em{font-style:normal;font-size:.62rem;color:var(--booking-v50-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;direction:ltr;text-align:start}
.booking-review-edit-v54{min-height:32px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--booking-v50-border));border-radius:10px;padding:5px 8px;background:color-mix(in srgb,var(--primary) 5%,#fff);color:var(--primary);font:800 .62rem/1 inherit;cursor:pointer}
.booking-review-edit-v54:hover,.booking-review-edit-v54:focus-visible{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,#fff)}
.booking-review-fact-v54 .booking-review-edit-v54{width:28px;min-height:28px;padding:0;font-size:0}
.booking-review-fact-v54 .booking-review-edit-v54::before{content:'✎';font-size:.72rem}

/* Privacy text opens as a native-style bottom sheet; the required consent stays
   visible as one compact row on the review screen. */
.booking-privacy-compact-v54{margin-top:8px;border:1px solid var(--booking-v50-border);border-radius:16px;background:#fff;overflow:hidden}
.booking-privacy-open-v54{width:100%;min-height:43px;display:grid;grid-template-columns:25px minmax(0,1fr) auto 14px;align-items:center;gap:7px;padding:8px 10px;border:0;background:#fff;color:var(--booking-v50-text);text-align:start;cursor:pointer}
.booking-privacy-open-v54>span{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:var(--booking-v50-surface-soft);font-size:.72rem}
.booking-privacy-open-v54 strong{font-size:.73rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.booking-privacy-open-v54 small{font-size:.61rem;color:var(--primary);font-weight:800;white-space:nowrap}
.booking-privacy-open-v54 i{font-style:normal;color:var(--booking-v50-muted)}
.booking-privacy-open-v54:hover,.booking-privacy-open-v54:focus-visible{background:color-mix(in srgb,var(--primary) 4%,#fff)}
.booking-privacy-compact-v54 .privacy-consent-row-v54{margin:0!important;padding:9px 10px!important;border-top:1px solid var(--booking-v50-border);font-size:.70rem!important;background:#fbfcfe}
.booking-privacy-compact-v54 .privacy-consent-row-v54.optional{background:#fff}
.privacy-note-v54{display:none}
.booking-privacy-sheet-v54{max-height:min(78%,640px)}
.booking-privacy-sheet-body-v54{font-size:.82rem;line-height:1.58;color:var(--booking-v50-muted)}
.booking-privacy-sheet-body-v54>p{margin:0;white-space:normal}
.booking-privacy-meta-v54{display:grid;gap:4px;margin-top:16px;padding-top:12px;border-top:1px solid var(--booking-v50-border)}
.booking-privacy-meta-v54 small{font-size:.68rem;overflow-wrap:anywhere}

/* Confirmation and management use the compact brand state and put the ticket
   in the first viewport. */
.public-flow-app-v50[data-brand-mode="compact"] .public-flow-scroll-v50{padding:10px 12px 13px}
.booking-success-hero-v50{display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto auto auto;align-items:center;column-gap:10px;text-align:start;padding:1px 2px 9px}
.booking-success-mark-v50{grid-row:1/4;width:50px;height:50px;margin:0;border-width:6px;font-size:1.35rem}
.booking-success-hero-v50 .eyebrow{margin:0;font-size:.59rem;align-self:end}
.booking-success-hero-v50 h1{margin:2px 0;font-size:1.20rem;align-self:center}
.booking-success-hero-v50>p:last-child{margin:0;max-width:none;font-size:.70rem;line-height:1.35;align-self:start}
.appointment-ticket-v50>header{padding:9px 11px}
.appointment-ticket-date-v50{padding:10px 11px}
.appointment-ticket-calendar-v50{width:42px;height:42px;flex-basis:42px}
.appointment-ticket-date-v50 b{font-size:1.18rem}
.appointment-ticket-facts-v50>div{padding:8px 9px}
.public-flow-quick-action-v50{min-height:50px;margin-top:7px}
.public-flow-details-v50{margin-top:7px}
.manage-title-v50{margin-bottom:8px}.manage-title-v50 h1{font-size:1.18rem}.manage-title-v50 p:last-child{font-size:.72rem}
.manage-quick-actions-v50 a{min-height:48px}

/* Tactile, restrained micro-interactions. */
.booking-choice-card-v50:active,.booking-delivery-cards-v50 label:active,.booking-date-card-v50:active,.booking-time-option-v54:active,.booking-back-action-v50:active,.booking-primary-action-v50:active,.public-flow-secondary-action-v50:active,.public-flow-primary-action-v50:active,.booking-review-edit-v54:active{transform:scale(.985)}
.booking-actionbar-v50,.public-flow-actionbar-v50{box-shadow:0 -8px 24px rgba(15,23,42,.055)}
.booking-primary-action-v50[aria-busy="true"]::before{content:'';width:15px;height:15px;display:inline-block;margin-inline-end:7px;vertical-align:-3px;border:2px solid rgba(255,255,255,.42);border-top-color:#fff;border-radius:50%;animation:bookingSpinV54 .75s linear infinite}

@media(max-width:380px){
 .booking-brand-header-v52.has-cover-v52{--booking-cover-expanded-v54:96px;--booking-cover-compact-v54:0px;--booking-row-expanded-v54:54px;--booking-row-compact-v54:48px}
 .booking-stage-viewport-v50{padding-inline:9px}
 .booking-context-strip-v50 button{max-width:145px}
 .booking-review-facts-v54{grid-template-columns:1fr}
 .booking-review-fact-v54,.booking-review-fact-v54:nth-child(even),.booking-review-fact-v54:last-child:nth-child(odd){grid-column:auto;border-inline-end:0;border-bottom:1px solid var(--booking-v50-border)}
 .booking-review-fact-v54:last-child{border-bottom:0}
 .booking-review-edit-v54{padding-inline:6px}
}
@media(max-height:690px){
 .booking-brand-header-v52.has-cover-v52{--booking-cover-expanded-v54:78px;--booking-cover-compact-v54:0px;--booking-row-expanded-v54:50px;--booking-row-compact-v54:46px}
 .booking-progress-compact-v50{padding-block:5px}
 .booking-context-strip-v50{min-height:28px;padding-block:3px}
 .booking-stage-viewport-v50{padding-top:7px}
 .booking-stage-heading-v50{margin-bottom:6px}
 .booking-time-grid-v50 .time-btn{min-height:42px}
 .booking-success-hero-v50{grid-template-columns:44px 1fr}
 .booking-success-mark-v50{width:42px;height:42px;border-width:5px;font-size:1.15rem}
}
@media(prefers-reduced-motion:reduce){
 .booking-brand-cover-v52,.booking-brand-row-v52,.booking-live-alert-v50,.booking-auto-search-v54 i,.booking-primary-action-v50[aria-busy="true"]::before{animation:none!important;transition:none!important}
}

/* Mobile 5.5: appointment-management actions stay inside the app shell and
   report an explicit result instead of silently returning to an unchanged ticket. */
.manage-app-alert-v55{
 position:absolute;z-index:70;top:calc(max(0px,env(safe-area-inset-top)) + 58px);inset-inline:10px;
 min-height:48px;display:grid;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:8px;
 padding:8px 9px;border:1px solid #cdd9e8;border-radius:15px;background:#eef5ff;color:#24518a;
 box-shadow:0 14px 34px rgba(15,23,42,.16);animation:bookingSnackbarV54 .2s cubic-bezier(.22,.8,.32,1) both;
}
.manage-app-alert-v55[hidden]{display:none!important}
.manage-app-alert-v55.success{background:#ebfbf3;color:#087345;border-color:#bcebd3;box-shadow:0 14px 34px rgba(8,115,69,.16)}
.manage-app-alert-v55.error{background:#fff0f1;color:#9f1f31;border-color:#f5c5cb;box-shadow:0 14px 34px rgba(159,31,49,.14)}
.manage-app-alert-v55.info{background:#eef5ff;color:#24518a;border-color:#cbdcf5}
.manage-app-alert-icon-v55{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.72);font-size:.82rem;font-weight:950}
.manage-app-alert-v55 strong{min-width:0;font-size:.72rem;line-height:1.32;overflow-wrap:anywhere}
.manage-app-alert-v55 button{width:30px;height:30px;border:0;border-radius:9px;background:transparent;color:currentColor;font-size:1.15rem;cursor:pointer}
.manage-app-alert-v55 button:hover,.manage-app-alert-v55 button:focus-visible{background:rgba(255,255,255,.72)}
.manage-no-slots-v55{min-height:102px;align-content:center;justify-items:center;text-align:center}
.public-flow-primary-action-v50[aria-busy="true"]::before{
 content:'';width:15px;height:15px;display:inline-block;margin-inline-end:7px;vertical-align:-3px;
 border:2px solid rgba(255,255,255,.42);border-top-color:#fff;border-radius:50%;animation:bookingSpinV54 .75s linear infinite;
}
@media(max-height:690px){.manage-app-alert-v55{top:calc(max(0px,env(safe-area-inset-top)) + 51px);min-height:44px}}
@media(prefers-reduced-motion:reduce){.manage-app-alert-v55,.public-flow-primary-action-v50[aria-busy="true"]::before{animation:none!important;transition:none!important}}

/* LetsAppointment / MawaeedCom public brand system — mobile56.
   The business remains the primary identity while every customer-facing screen
   makes the platform's purpose unmistakable: book appointments in seconds. */
.booking-brand-service-v56{
 display:grid!important;
 grid-template-columns:minmax(0,1fr);
 gap:1px;
 min-width:0;
 margin-top:2px!important;
 white-space:normal!important;
 overflow:visible!important;
 line-height:1.08!important;
}
.booking-brand-promise-v56{
 display:block;
 min-width:0;
 overflow:hidden;
 text-overflow:ellipsis;
 white-space:nowrap;
 color:var(--primary);
 font-size:.59rem;
 font-weight:900;
 letter-spacing:.01em;
}
.booking-brand-promise-v56::before{content:'●';font-size:.42em;margin-inline-end:4px;vertical-align:2px}
.booking-brand-platform-v56{
 display:block;
 min-width:0;
 overflow:hidden;
 text-overflow:ellipsis;
 white-space:nowrap;
 color:#687386;
 font-size:.52rem;
 font-weight:800;
 letter-spacing:.025em;
 unicode-bidi:isolate;
}
.booking-app-v50[data-brand-mode="compact"] .booking-brand-promise-v56,
.public-flow-app-v50[data-brand-mode="compact"] .booking-brand-promise-v56{font-size:.56rem}
.booking-app-v50[data-brand-mode="compact"] .booking-brand-platform-v56,
.public-flow-app-v50[data-brand-mode="compact"] .booking-brand-platform-v56{font-size:.49rem}
@media(max-width:380px){
 .booking-brand-promise-v56{font-size:.54rem}
 .booking-brand-platform-v56{font-size:.47rem}
}
@media(max-height:690px){
 .booking-brand-promise-v56{font-size:.49rem}
 .booking-brand-platform-v56{font-size:.43rem}
}

/* Public marketing surface. */
.marketing-hero-v56{
 position:relative;
 display:grid;
 grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);
 gap:clamp(30px,6vw,74px);
 align-items:center;
 min-height:min(720px,calc(100dvh - 176px));
 padding:clamp(38px,7vw,86px) 0 42px;
}
.marketing-hero-v56::before{
 content:'';
 position:absolute;
 z-index:-1;
 inset:-64px -8vw auto;
 height:520px;
 background:radial-gradient(circle at 20% 35%,color-mix(in srgb,var(--primary) 16%,transparent),transparent 48%),radial-gradient(circle at 76% 26%,rgba(16,185,129,.14),transparent 42%);
 pointer-events:none;
}
.marketing-copy-v56{min-width:0}
.marketing-brand-lockup-v56{display:inline-flex;align-items:center;gap:10px;margin-bottom:20px;padding:7px 11px 7px 7px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:15px;background:rgba(255,255,255,.82);box-shadow:0 9px 28px rgba(23,32,51,.07);backdrop-filter:blur(12px)}
.marketing-brand-mark-v56{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(145deg,var(--primary),#7c3aed);color:#fff;font-weight:950}
.marketing-brand-lockup-v56 strong,.marketing-brand-lockup-v56 small{display:block}
.marketing-brand-lockup-v56 strong{font-size:.87rem;color:var(--text)}
.marketing-brand-lockup-v56 small{margin-top:1px;color:var(--muted);font-size:.58rem;direction:ltr;text-align:start}
.marketing-copy-v56 h1{max-width:760px;margin:9px 0 18px;font-size:clamp(2.55rem,7vw,5.6rem);line-height:.96;letter-spacing:-.055em;text-wrap:balance}
.marketing-intro-v56{max-width:690px;margin:0;color:var(--muted);font-size:clamp(1rem,2.1vw,1.24rem);line-height:1.7}
.marketing-actions-v56{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:28px}
.marketing-actions-v56 .btn{min-height:50px;padding-inline:20px}
.marketing-primary-v56{box-shadow:0 14px 30px color-mix(in srgb,var(--primary) 26%,transparent)}
.marketing-secondary-v56{border:1px solid var(--border);background:#fff}
.marketing-proof-v56{display:flex;align-items:center;gap:8px;margin:18px 0 0;color:var(--muted);font-size:.78rem;font-weight:750}
.marketing-proof-v56 span{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#d1fae5;color:#047857;font-size:.72rem}
.marketing-phone-wrap-v56{display:grid;place-items:center;min-width:0}
.marketing-phone-v56{width:min(100%,370px);height:620px;display:grid;grid-template-rows:26px 60px 48px minmax(0,1fr) 72px;overflow:hidden;border:9px solid #172033;border-radius:39px;background:#f7f9fc;box-shadow:0 34px 80px rgba(23,32,51,.23),0 0 0 1px rgba(255,255,255,.8) inset;transform:rotate(1.2deg)}
.marketing-phone-status-v56{display:flex;align-items:center;justify-content:space-between;padding:0 17px;background:#fff;color:#172033;font-size:.56rem;font-weight:850}
.marketing-phone-appbar-v56{display:grid;grid-template-columns:38px minmax(0,1fr) 30px;gap:8px;align-items:center;padding:8px 11px;border-bottom:1px solid var(--border);background:#fff}
.marketing-phone-logo-v56{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:linear-gradient(145deg,var(--primary),#7c3aed);color:#fff;font-weight:950}
.marketing-phone-appbar-v56 strong,.marketing-phone-appbar-v56 small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.marketing-phone-appbar-v56 strong{font-size:.72rem}.marketing-phone-appbar-v56 small{margin-top:2px;color:var(--muted);font-size:.46rem}.marketing-phone-appbar-v56 i{font-style:normal;text-align:center;color:var(--primary)}
.marketing-phone-progress-v56{padding:7px 12px 8px;background:#fff;border-bottom:1px solid var(--border)}
.marketing-phone-progress-v56>span{display:block;font-size:.52rem;font-weight:850;color:var(--muted)}
.marketing-phone-progress-v56>i{display:block;height:4px;margin-top:6px;overflow:hidden;border-radius:99px;background:#edf0f5}.marketing-phone-progress-v56 b{display:block;width:50%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#7c3aed)}
.marketing-phone-content-v56{padding:22px 15px;overflow:hidden}.marketing-phone-content-v56 h2{margin:5px 0 18px;font-size:1.05rem}
.marketing-day-strip-v56{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.marketing-day-strip-v56 span{display:grid;place-items:center;min-height:54px;border:1px solid var(--border);border-radius:13px;background:#fff;font-size:.72rem;font-weight:850}.marketing-day-strip-v56 span.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,#fff);color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 11%,transparent)}
.marketing-time-grid-v56{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:18px}.marketing-time-grid-v56 span{display:grid;place-items:center;min-height:46px;border:1px solid var(--border);border-radius:12px;background:#fff;font-size:.74rem;font-weight:800}.marketing-time-grid-v56 span.active{border-color:var(--primary);background:var(--primary);color:#fff}
.marketing-phone-actions-v56{display:grid;grid-template-columns:.82fr 1.18fr;gap:8px;align-items:center;padding:10px 11px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fff}.marketing-phone-actions-v56 button{min-height:45px;border:1px solid var(--border);border-radius:13px;background:#fff;color:var(--text);font:800 .70rem/1 inherit}.marketing-phone-actions-v56 button.primary{border-color:transparent;background:linear-gradient(135deg,#16a34a,var(--primary));color:#fff}
.marketing-features-v56{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:0 0 42px}
.marketing-features-v56 article{min-width:0;padding:22px;border:1px solid var(--border);border-radius:20px;background:rgba(255,255,255,.88);box-shadow:var(--shadow)}
.marketing-features-v56 article>span{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:color-mix(in srgb,var(--primary) 9%,#fff);color:var(--primary);font-weight:950}
.marketing-features-v56 h2{margin:14px 0 7px;font-size:1.04rem}.marketing-features-v56 p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.58}

/* Anonymous navigation and authentication retain the same promise. */
.marketing-nav-v56{gap:5px}.marketing-nav-v56 .btn{color:#fff!important}.marketing-language-v56{position:relative}.marketing-language-v56 summary{list-style:none;display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--text);cursor:pointer}.marketing-language-v56 summary::-webkit-details-marker{display:none}.marketing-language-v56>div{position:absolute;z-index:80;top:calc(100% + 8px);inset-inline-end:0;display:grid;min-width:150px;padding:6px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 18px 50px rgba(23,32,51,.16)}.marketing-language-v56:not([open])>div{display:none}.marketing-language-v56>div a{padding:9px 10px;border-radius:9px;color:var(--text);font-size:.76rem;font-weight:750}.marketing-language-v56>div a:hover,.marketing-language-v56>div a.active{background:color-mix(in srgb,var(--primary) 8%,#fff);color:var(--primary)}
.branded-auth-card-v56{position:relative;overflow:hidden;max-width:620px;margin-inline:auto}.branded-auth-card-v56::before{content:'';position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#16a34a,var(--primary),#7c3aed)}.auth-brand-v56{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--border)}.auth-brand-v56>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,var(--primary),#7c3aed);color:#fff;font-weight:950}.auth-brand-v56 strong,.auth-brand-v56 small{display:block}.auth-brand-v56 strong{font-size:.91rem}.auth-brand-v56 small{margin-top:3px;color:var(--muted);font-size:.65rem}
.public-platform-signature-v56{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:0 auto 18px;padding:8px 11px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--primary) 4%,#fff)}.public-platform-signature-v56 strong{font-size:.76rem;color:var(--primary)}.public-platform-signature-v56 span{font-size:.70rem;color:var(--muted);font-weight:750}

/* Long platform names stay compact in authenticated navigation. */
.brand>span:last-child,.sidebar-brand{min-width:0}.brand>span:last-child b,.brand>span:last-child small{display:block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-brand strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

@media(max-width:820px){
 .marketing-hero-v56{grid-template-columns:1fr;min-height:auto;padding-top:40px}.marketing-copy-v56{text-align:center}.marketing-copy-v56 .eyebrow,.marketing-intro-v56,.marketing-actions-v56,.marketing-proof-v56{margin-inline:auto}.marketing-brand-lockup-v56{margin-inline:auto}.marketing-actions-v56{justify-content:center}.marketing-phone-v56{height:590px;transform:none}.marketing-features-v56{grid-template-columns:1fr}.marketing-features-v56 article{text-align:start}
}
@media(max-width:520px){
 .marketing-hero-v56{gap:32px;padding-top:26px}.marketing-copy-v56 h1{font-size:clamp(2.35rem,14vw,4rem)}.marketing-intro-v56{font-size:.98rem}.marketing-actions-v56{display:grid;grid-template-columns:1fr;width:100%}.marketing-actions-v56 .btn{width:100%}.marketing-phone-wrap-v56{margin-inline:-4px}.marketing-phone-v56{width:min(100%,350px);height:570px;border-width:7px;border-radius:33px}.marketing-phone-content-v56{padding-top:17px}.marketing-nav-v56>a:not(.btn){display:none}.marketing-nav-v56 .btn{padding:9px 11px;font-size:.75rem}.brand>span:last-child b{max-width:170px}.brand>span:last-child small{max-width:180px}
}
@media(max-width:360px){.marketing-phone-v56{height:540px}.marketing-brand-lockup-v56{max-width:100%}.marketing-brand-lockup-v56 strong{font-size:.78rem}.marketing-phone-content-v56 h2{font-size:.95rem}}
@media(prefers-reduced-motion:reduce){.marketing-phone-v56{transform:none}}

/* Mobile 5.7 — premium public promise lockup.
   The business identity stays primary while the platform purpose remains crisp,
   legible and directly connected to its public domain throughout the client journey. */
.booking-brand-business-copy-v57{
 display:-webkit-box!important;
 -webkit-box-orient:vertical;
 -webkit-line-clamp:2;
 max-width:100%;
 margin-top:2px!important;
 overflow:hidden!important;
 white-space:normal!important;
 color:#667085!important;
 font-size:.56rem!important;
 font-weight:650!important;
 line-height:1.16!important;
 letter-spacing:0!important;
 text-overflow:ellipsis;
 text-shadow:none!important;
}
.booking-app-v50[data-brand-mode="compact"] .booking-brand-business-copy-v57,
.public-flow-app-v50[data-brand-mode="compact"] .booking-brand-business-copy-v57{
 -webkit-line-clamp:1;
 font-size:.53rem!important;
 line-height:1.14!important;
}

.booking-platform-promise-v57{
 position:relative;
 z-index:4;
 flex:0 0 auto;
 min-width:0;
 min-height:58px;
 display:grid;
 grid-template-columns:38px minmax(0,1fr);
 align-items:center;
 gap:10px;
 padding:8px 12px 9px;
 overflow:hidden;
 border-bottom:1px solid color-mix(in srgb,var(--primary) 12%,var(--booking-v50-border));
 background:
  radial-gradient(circle at 92% 10%,color-mix(in srgb,var(--primary) 10%,transparent),transparent 36%),
  linear-gradient(135deg,#ffffff 0%,color-mix(in srgb,var(--primary) 3%,#ffffff) 52%,#f8fafc 100%);
 isolation:isolate;
}
.booking-platform-promise-v57::before{
 content:'';
 position:absolute;
 z-index:-1;
 inset:0 0 auto;
 height:2px;
 background:linear-gradient(90deg,var(--primary),#10b981,#4f46e5);
 opacity:.92;
}
.booking-platform-promise-v57::after{
 content:'';
 position:absolute;
 z-index:-1;
 width:96px;
 height:96px;
 inset-inline-end:-38px;
 top:-58px;
 border-radius:50%;
 border:22px solid color-mix(in srgb,var(--primary) 5%,transparent);
 pointer-events:none;
}
.booking-platform-mark-v57{
 width:38px;
 height:38px;
 display:grid;
 place-items:center;
 border-radius:13px;
 color:#fff;
 background:linear-gradient(145deg,var(--primary),color-mix(in srgb,var(--primary) 56%,#111827));
 box-shadow:0 8px 19px color-mix(in srgb,var(--primary) 22%,transparent),inset 0 1px 0 rgba(255,255,255,.28);
}
.booking-platform-mark-v57 svg{
 width:23px;
 height:23px;
 display:block;
 fill:none;
 stroke:currentColor;
 stroke-width:1.8;
 stroke-linecap:round;
 stroke-linejoin:round;
}
.booking-platform-mark-v57 .booking-platform-check-v57{stroke-width:2.35}
.booking-platform-copy-v57{
 min-width:0;
 display:grid;
 align-content:center;
 justify-items:start;
 gap:3px;
 line-height:1.05;
}
.booking-platform-copy-v57 strong{
 display:block;
 max-width:100%;
 overflow:hidden;
 color:#101828;
 font-size:clamp(.91rem,3.2vw,1.04rem);
 font-weight:900;
 line-height:1.12;
 letter-spacing:-.024em;
 white-space:nowrap;
 text-overflow:ellipsis;
 text-shadow:none!important;
 filter:none!important;
}
.booking-platform-link-v57{
 min-width:0;
 min-height:27px;
 display:inline-flex;
 align-items:center;
 gap:4px;
 margin-inline-start:-5px;
 padding:4px 6px;
 border-radius:8px;
 color:color-mix(in srgb,var(--primary) 82%,#0f172a);
 font-size:.64rem;
 font-weight:850;
 line-height:1;
 letter-spacing:.015em;
 text-decoration:none;
 unicode-bidi:isolate;
 transition:background .16s ease,color .16s ease,transform .16s ease;
}
.booking-platform-link-v57 span{
 min-width:0;
 overflow:hidden;
 white-space:nowrap;
 text-overflow:ellipsis;
}
.booking-platform-link-v57 svg{
 width:13px;
 height:13px;
 flex:0 0 13px;
 fill:none;
 stroke:currentColor;
 stroke-width:1.8;
 stroke-linecap:round;
 stroke-linejoin:round;
}
.booking-platform-link-v57:hover,
.booking-platform-link-v57:focus-visible{
 color:var(--primary);
 background:color-mix(in srgb,var(--primary) 8%,#fff);
 transform:translateY(-1px);
 outline:none;
}
.booking-platform-link-v57:active{transform:scale(.98)}

/* Inside confirmation and management, the lockup becomes a restrained card so
   the appointment outcome remains the dominant information. */
.booking-platform-promise-v57.is-flow-v57{
 min-height:52px;
 margin:0 0 9px;
 padding:7px 10px;
 grid-template-columns:34px minmax(0,1fr);
 gap:9px;
 border:1px solid color-mix(in srgb,var(--primary) 14%,var(--booking-v50-border));
 border-radius:15px;
 box-shadow:0 7px 22px rgba(15,23,42,.045);
}
.booking-platform-promise-v57.is-flow-v57 .booking-platform-mark-v57{
 width:34px;
 height:34px;
 border-radius:11px;
 box-shadow:0 6px 15px color-mix(in srgb,var(--primary) 18%,transparent);
}
.booking-platform-promise-v57.is-flow-v57 .booking-platform-mark-v57 svg{width:20px;height:20px}
.booking-platform-promise-v57.is-flow-v57 .booking-platform-copy-v57 strong{font-size:.80rem}
.booking-platform-promise-v57.is-flow-v57 .booking-platform-link-v57{font-size:.59rem;min-height:24px;padding-block:3px}

/* Premium control refinement: calmer surfaces, stronger hierarchy and cleaner
   selected states without changing any booking logic. */
.booking-context-strip-v50 button{
 border:1px solid #e9edf3;
 box-shadow:0 2px 8px rgba(15,23,42,.035);
}
.booking-date-strip-v50 button{
 border-color:#edf0f5;
 background:linear-gradient(180deg,#fff,#f7f9fc);
 box-shadow:0 3px 10px rgba(15,23,42,.035);
 transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.booking-date-strip-v50 button:hover:not(.selected){
 transform:translateY(-1px);
 border-color:color-mix(in srgb,var(--primary) 24%,var(--booking-v50-border));
 box-shadow:0 7px 16px rgba(15,23,42,.065);
}
.booking-date-strip-v50 button.selected{
 background:linear-gradient(145deg,var(--primary),color-mix(in srgb,var(--primary) 60%,#111827));
 box-shadow:0 10px 22px color-mix(in srgb,var(--primary) 22%,transparent),inset 0 1px 0 rgba(255,255,255,.25);
}
.booking-time-grid-v50 .time-btn{
 border-color:#e1e6ee;
 background:linear-gradient(180deg,#fff,#fbfcfe);
 box-shadow:0 3px 10px rgba(15,23,42,.035);
 font-weight:850;
 transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.booking-time-grid-v50 .time-btn:hover:not(:disabled){
 transform:translateY(-1px);
 border-color:color-mix(in srgb,var(--primary) 28%,var(--booking-v50-border));
 box-shadow:0 7px 16px rgba(15,23,42,.06);
}
.booking-time-grid-v50 .time-btn.selected{
 background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 13%,#fff),color-mix(in srgb,var(--primary) 6%,#fff));
 box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 13%,transparent),0 8px 18px color-mix(in srgb,var(--primary) 10%,transparent);
}
.booking-stage-v50 input,
.booking-stage-v50 select,
.booking-stage-v50 textarea{
 border-color:#d9e0ea;
 box-shadow:0 1px 2px rgba(15,23,42,.025),inset 0 1px 0 rgba(255,255,255,.7);
 transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.booking-stage-v50 input:focus,
.booking-stage-v50 select:focus,
.booking-stage-v50 textarea:focus{
 border-color:color-mix(in srgb,var(--primary) 62%,#d9e0ea);
 box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 11%,transparent),0 5px 16px rgba(15,23,42,.045);
}
.booking-primary-action-v50,
.public-flow-primary-action-v50{
 background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 56%,#24208a));
 box-shadow:0 12px 24px color-mix(in srgb,var(--primary) 19%,transparent),inset 0 1px 0 rgba(255,255,255,.22);
}
.booking-primary-action-v50:not(:disabled):hover,
.public-flow-primary-action-v50:not(:disabled):hover{
 filter:saturate(1.04) brightness(1.02);
 transform:translateY(-1px);
}

.public-platform-signature-v57{
 display:grid;
 grid-template-columns:40px minmax(0,1fr);
 align-items:center;
 gap:10px;
 max-width:410px;
 margin:0 auto 18px;
 padding:10px 12px;
 overflow:hidden;
 border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border));
 border-radius:16px;
 background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--primary) 4%,#fff));
 box-shadow:0 10px 28px rgba(15,23,42,.06);
 text-align:start;
}
.public-platform-signature-v57>span:last-child{min-width:0;display:grid;gap:4px}
.public-platform-signature-v57 strong{display:block;color:#101828;font-size:.88rem;line-height:1.15}
.public-platform-signature-v57 a{display:inline-flex;align-items:center;gap:4px;width:max-content;max-width:100%;color:var(--primary);font-size:.66rem;font-weight:850;text-decoration:none}
.public-platform-signature-v57 a svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.public-platform-signature-v57 a:hover{text-decoration:underline;text-underline-offset:3px}

@media(max-width:380px){
 .booking-platform-promise-v57{min-height:53px;grid-template-columns:34px minmax(0,1fr);gap:8px;padding:7px 9px 8px}
 .booking-platform-mark-v57{width:34px;height:34px;border-radius:11px}
 .booking-platform-mark-v57 svg{width:20px;height:20px}
 .booking-platform-copy-v57 strong{font-size:.84rem}
 .booking-platform-link-v57{font-size:.59rem;min-height:25px}
 .booking-brand-business-copy-v57{font-size:.52rem!important}
}
@media(max-height:690px){
 .booking-platform-promise-v57{min-height:47px;grid-template-columns:31px minmax(0,1fr);gap:7px;padding:5px 9px 6px}
 .booking-platform-mark-v57{width:31px;height:31px;border-radius:10px}
 .booking-platform-mark-v57 svg{width:18px;height:18px}
 .booking-platform-copy-v57{gap:1px}
 .booking-platform-copy-v57 strong{font-size:.78rem}
 .booking-platform-link-v57{font-size:.55rem;min-height:22px;padding-block:2px}
 .booking-platform-promise-v57.is-flow-v57{min-height:44px;margin-bottom:7px;padding:5px 8px;grid-template-columns:30px minmax(0,1fr)}
 .booking-platform-promise-v57.is-flow-v57 .booking-platform-mark-v57{width:30px;height:30px}
 .booking-platform-promise-v57.is-flow-v57 .booking-platform-copy-v57 strong{font-size:.74rem}
}
@media(prefers-reduced-motion:reduce){
 .booking-platform-link-v57,.booking-date-strip-v50 button,.booking-time-grid-v50 .time-btn,.booking-primary-action-v50,.public-flow-primary-action-v50{transition:none!important;transform:none!important}
}
@media print{
 .booking-platform-promise-v57{display:none!important}
}

/* Appointment-Only product focus · mobile58 */
.appointment-only-head-v58 h1{max-width:760px}
.appointment-only-stats-v58{grid-template-columns:repeat(6,minmax(0,1fr))}
.appointment-only-grid-v58{align-items:start}
.appointment-only-booking-card-v58 .booking-url{word-break:break-all}
.appointment-only-quick-v58{grid-template-columns:repeat(2,minmax(0,1fr))}
.appointment-only-quick-v58 a{min-height:96px}
.appointment-only-link-card-v58{display:flex;flex-direction:column;gap:12px}
.booking-link-box-v58{padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft,#f8fafc);overflow-wrap:anywhere}
.appointment-only-page-checklist-v58{margin-top:18px}
.appointment-only-flow-v58{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.appointment-only-flow-v58 span{display:flex;align-items:center;gap:9px;padding:13px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft,#f8fafc);font-weight:700;line-height:1.35}
.appointment-only-flow-v58 b{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:var(--primary);color:#fff;font-size:.82rem}
@media(max-width:1180px){.appointment-only-stats-v58{grid-template-columns:repeat(3,minmax(0,1fr))}.appointment-only-flow-v58{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.appointment-only-stats-v58{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-only-flow-v58{grid-template-columns:1fr}.appointment-only-quick-v58{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.appointment-only-quick-v58{grid-template-columns:1fr}.appointment-only-quick-v58 a{min-height:78px}}
.appointment-only-privacy-layout-v58{align-items:start}
.appointment-only-privacy-stats-v58{grid-template-columns:repeat(4,minmax(0,1fr))}
.appointment-only-consent-list-v58{display:grid;gap:9px}
.appointment-only-consent-list-v58 article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft,#f8fafc)}
.appointment-only-consent-list-v58 article span{display:grid;gap:3px;min-width:0}
.appointment-only-consent-list-v58 article span:last-child{text-align:end}
.appointment-only-consent-list-v58 small{color:var(--muted);overflow-wrap:anywhere}
@media(max-width:900px){.appointment-only-privacy-stats-v58{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-only-privacy-layout-v58{grid-template-columns:1fr}}
@media(max-width:520px){.appointment-only-consent-list-v58 article{align-items:flex-start;flex-direction:column}.appointment-only-consent-list-v58 article span:last-child{text-align:start}}

/* LetsAppointment 4.9.9 — free launch and Founding Partner onboarding */
.launch-proof-v60{font-weight:700;color:#0a664f}.partner-apply-shell-v60{max-width:1120px;margin:0 auto;padding:24px}.partner-apply-head-v60{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.partner-brand-v60{font-size:1.15rem;font-weight:900;color:var(--primary);text-decoration:none}.launch-badge-v60{padding:8px 12px;border-radius:999px;background:#e9f8f2;color:#075c47;font-weight:800;font-size:.82rem}.partner-apply-grid-v60{display:grid;grid-template-columns:minmax(0,.8fr) minmax(480px,1.2fr);gap:42px;align-items:start}.partner-apply-copy-v60{position:sticky;top:30px;padding:42px 6px}.partner-apply-copy-v60 h1{font-size:clamp(2.3rem,5vw,4.6rem);line-height:.98;letter-spacing:-.055em;margin:.35rem 0 1rem}.partner-apply-copy-v60>p{font-size:1.15rem;max-width:42ch;color:var(--muted)}.partner-apply-copy-v60 ul{list-style:none;padding:0;margin:28px 0;display:grid;gap:12px}.partner-apply-copy-v60 li:before{content:'✓';display:inline-grid;place-items:center;width:24px;height:24px;margin-inline-end:10px;border-radius:50%;background:#e6f7f0;color:#087056;font-weight:900}.partner-apply-form-v60{padding:26px;border-radius:24px;box-shadow:0 20px 70px rgba(10,50,40,.12)}.partner-apply-form-v60 fieldset{border:0;padding:0;margin:18px 0}.partner-apply-form-v60 legend{font-weight:800;margin-bottom:10px}.choice-grid-v60{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.choice-grid-v60 label{position:relative}.choice-grid-v60 input{position:absolute;opacity:0;pointer-events:none}.choice-grid-v60 span{display:flex;min-height:48px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:14px;padding:10px;text-align:center;font-weight:750;cursor:pointer}.choice-grid-v60 input:checked+span{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,white);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 18%,transparent)}.staff-range-v60{grid-template-columns:repeat(4,1fr)}.partner-submit-v60{width:100%;margin-top:10px;justify-content:center}.form-hint-v60{text-align:center;font-size:.82rem;color:var(--muted);margin:12px 0 0}.partner-success-v60{max-width:580px;margin:9vh auto;text-align:center;padding:44px 24px}.partner-success-icon-v60{width:78px;height:78px;border-radius:26px;background:#e5f7ef;color:#067458;display:grid;place-items:center;font-size:2.2rem;font-weight:900;margin:0 auto 22px}.partner-success-v60 h1{font-size:clamp(2rem,5vw,3.3rem);margin:.35rem 0}.partner-success-v60 p{font-size:1.08rem;color:var(--muted);margin-bottom:28px}.status-tabs-v60{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.status-tabs-v60 a{padding:9px 13px;border-radius:999px;border:1px solid var(--border);text-decoration:none;color:inherit;font-weight:750}.status-tabs-v60 a.active{background:var(--primary);color:#fff;border-color:var(--primary)}.partner-app-list-v60{display:grid;gap:16px}.partner-app-card-v60 header{display:flex;justify-content:space-between;gap:20px}.partner-app-card-v60 h2{margin:.45rem 0 .2rem}.partner-app-meta-v60{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.partner-app-meta-v60 span{padding:11px;border-radius:12px;background:var(--surface-2);font-size:.8rem;color:var(--muted)}.partner-app-meta-v60 b{display:block;color:var(--text);margin-top:3px}.partner-app-card-v60 blockquote{margin:12px 0;padding:14px;border-inline-start:4px solid var(--primary);background:var(--surface-2);border-radius:0 12px 12px 0}.partner-review-actions-v60 textarea{width:100%;margin:12px 0}.partner-review-actions-v60>div{display:flex;flex-wrap:wrap;gap:8px}.success-text-v60{font-weight:800;color:#087056}
@media(max-width:760px){.partner-apply-shell-v60{padding:16px}.partner-apply-grid-v60{grid-template-columns:1fr;gap:10px}.partner-apply-copy-v60{position:static;padding:18px 2px}.partner-apply-copy-v60 h1{font-size:2.5rem}.partner-apply-copy-v60 ul{display:none}.partner-apply-form-v60{padding:18px;border-radius:20px}.partner-apply-form-v60 .form-grid{grid-template-columns:1fr}.partner-app-meta-v60{grid-template-columns:repeat(2,1fr)}.staff-range-v60{grid-template-columns:repeat(4,1fr)}.marketing-actions-v56{flex-wrap:wrap}}

/* LetsAppointment 4.9.11 — platform notification centre */
.platform-notification-stats-v62{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}.platform-notification-stats-v62 article{padding:18px}.platform-notification-stats-v62 span{display:block;color:var(--muted);font-size:.82rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.platform-notification-stats-v62 strong{display:block;margin-top:6px;font-size:2rem}.platform-notification-stats-v62 .success strong{color:#087056}.platform-notification-stats-v62 .warning strong{color:#9a6700}.platform-notification-stats-v62 .danger strong{color:#b42318}.platform-notification-filters-v62{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(150px,.65fr) minmax(190px,.8fr) auto;gap:12px;align-items:end;margin-bottom:18px}.platform-notification-filters-v62 label{display:grid;gap:6px;font-size:.82rem;font-weight:750}.platform-notification-filter-actions-v62{display:flex;gap:8px}.platform-notification-list-v62{display:grid;gap:14px}.platform-notification-card-v62{display:flex;justify-content:space-between;gap:20px;padding:20px;border-inline-start:4px solid var(--border)}.platform-notification-card-v62.status-sent{border-inline-start-color:#12b76a}.platform-notification-card-v62.status-failed{border-inline-start-color:#f04438}.platform-notification-card-v62.status-pending,.platform-notification-card-v62.status-sending{border-inline-start-color:#f79009}.platform-notification-main-v62{display:flex;gap:14px;min-width:0;flex:1}.platform-notification-icon-v62{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--surface-2);color:var(--primary);font-weight:900}.platform-notification-copy-v62{min-width:0;flex:1}.platform-notification-title-row-v62{display:flex;align-items:center;justify-content:space-between;gap:12px}.platform-notification-title-row-v62 h2{margin:0;font-size:1.05rem}.notification-status-v62{padding:6px 10px;border-radius:999px;font-size:.76rem;font-weight:850;background:var(--surface-2)}.notification-status-v62.status-sent{background:#e8f8f1;color:#067458}.notification-status-v62.status-failed{background:#fff0ee;color:#b42318}.notification-status-v62.status-pending,.notification-status-v62.status-sending{background:#fff6e8;color:#9a6700}.platform-notification-subject-v62{margin:.35rem 0 .75rem;font-weight:720}.platform-notification-meta-v62{display:flex;flex-wrap:wrap;gap:8px}.platform-notification-meta-v62 span{padding:7px 9px;border-radius:10px;background:var(--surface-2);font-size:.76rem;color:var(--muted)}.platform-notification-meta-v62 b{color:var(--text);margin-inline-start:4px}.platform-notification-timeline-v62{display:flex;flex-wrap:wrap;gap:12px;margin-top:13px;color:var(--muted);font-size:.75rem}.platform-notification-timeline-v62 span{display:flex;align-items:center;gap:6px}.platform-notification-timeline-v62 i{width:8px;height:8px;border-radius:50%;background:#98a2b3}.platform-notification-timeline-v62 .done i{background:#12b76a}.platform-notification-timeline-v62 .failed i{background:#f04438}.platform-notification-error-v62{margin-top:12px;padding:12px;border-radius:12px;background:#fff3f1;color:#912018}.platform-notification-error-v62 p{margin:.3rem 0 0;font-size:.82rem}.platform-notification-actions-v62{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.platform-notification-note-v62{margin-top:16px}.platform-notification-note-v62 p{margin:.4rem 0 0;color:var(--muted)}.partner-communications-v62{margin:14px 0;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.partner-communications-v62>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.partner-communications-v62>div a{font-size:.78rem}.communication-state-v62{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:9px 0;border-top:1px solid var(--border)}.communication-state-v62:first-of-type{border-top:0}.communication-state-v62 b{font-size:.82rem}.communication-state-v62 em{font-style:normal;font-size:.75rem;font-weight:850}.communication-state-v62 small{grid-column:1/-1;color:var(--muted);overflow-wrap:anywhere}.communication-state-v62.status-sent em{color:#087056}.communication-state-v62.status-failed em{color:#b42318}.communication-state-v62.status-pending em,.communication-state-v62.status-sending em{color:#9a6700}.communication-state-v62.status-missing em{color:var(--muted)}
@media(max-width:900px){.platform-notification-stats-v62{grid-template-columns:repeat(2,1fr)}.platform-notification-filters-v62{grid-template-columns:1fr 1fr}.platform-notification-filters-v62 label:first-of-type{grid-column:1/-1}.platform-notification-card-v62{flex-direction:column}.platform-notification-actions-v62{justify-content:flex-end}}
@media(max-width:560px){.platform-notification-stats-v62{gap:9px}.platform-notification-stats-v62 article{padding:14px}.platform-notification-filters-v62{grid-template-columns:1fr}.platform-notification-filters-v62 label:first-of-type{grid-column:auto}.platform-notification-filter-actions-v62 .btn{flex:1}.platform-notification-main-v62{align-items:flex-start}.platform-notification-icon-v62{width:38px;height:38px;flex-basis:38px}.platform-notification-title-row-v62{align-items:flex-start;flex-direction:column}.platform-notification-actions-v62{justify-content:stretch}.platform-notification-actions-v62>.btn,.platform-notification-actions-v62 form,.platform-notification-actions-v62 button{width:100%}}

/* Partner application communications — 4.9.12 */
.partner-thread-v63{margin-top:18px;padding-top:16px;border-top:1px solid var(--border,#e5e7eb)}
.partner-thread-v63>strong{display:block;margin-bottom:10px}.thread-message-v63{margin:10px 0;padding:13px 15px;border-radius:14px;background:#f6f8fb;border:1px solid #e5e7eb}.thread-message-v63.sender-applicant{background:#eef2ff;border-color:#c7d2fe}.thread-message-v63 b{display:inline-block}.thread-message-v63 small{float:right;color:#667085}.thread-message-v63 p{margin:7px 0 0;line-height:1.55;white-space:normal}.partner-status-page-v63{min-height:calc(100vh - 90px);display:grid;place-items:center;padding:28px 16px;background:linear-gradient(135deg,#f6f7ff,#eefaf7)}.partner-status-card-v63{width:min(720px,100%);background:#fff;border:1px solid #e4e7ec;border-radius:24px;padding:28px;box-shadow:0 24px 70px rgba(16,24,40,.09)}.partner-status-card-v63 h1{margin:12px 0 6px}.partner-reply-form-v63{margin-top:20px}.partner-reply-form-v63 label{display:grid;gap:8px;font-weight:700}.partner-reply-form-v63 textarea{width:100%;padding:14px;border:1px solid #cfd4dc;border-radius:14px;font:inherit;resize:vertical}.partner-reply-form-v63 .btn{margin-top:12px}@media(max-width:600px){.partner-status-card-v63{padding:20px;border-radius:18px}.thread-message-v63 small{float:none;display:block;margin-top:3px}}

/* LetsAppointment 4.9.15 — mobile-native Founding Partner portal hotfix. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.public-experience-partner-v50{--primary:#4f46e5;background:radial-gradient(circle at 50% -12%,#e7e5ff 0,transparent 42%),#f5f7fb}
.partner-portal-app-v65{width:100%;height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#f6f8fc;color:#172033;overflow:hidden;isolation:isolate}
.partner-portal-app-v65,.partner-portal-app-v65 *{min-width:0}
.partner-portal-header-v65{position:relative;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;padding-top:max(8px,env(safe-area-inset-top));min-height:62px;background:rgba(255,255,255,.96);border-bottom:1px solid #e4e8f0;backdrop-filter:blur(16px);box-shadow:0 4px 18px rgba(15,23,42,.04)}
.partner-portal-brand-v65{display:flex;align-items:center;gap:10px;min-width:0;color:#172033;text-decoration:none}
.partner-portal-mark-v65{width:42px;height:42px;flex:0 0 42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#5b4cf0,#3928c8);box-shadow:0 9px 20px rgba(79,70,229,.24);color:#fff;font-weight:900;font-size:1rem}
.partner-portal-brand-v65>span:last-child{display:block;min-width:0;line-height:1.13}.partner-portal-brand-v65 strong,.partner-portal-brand-v65 small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.partner-portal-brand-v65 strong{font-size:.88rem;font-weight:900;max-width:200px}.partner-portal-brand-v65 small{margin-top:4px;color:#667085;font-size:.66rem;font-weight:700}
.partner-portal-header-actions-v65{display:flex;align-items:center;gap:6px;flex:0 0 auto}.partner-private-pill-v65{min-height:38px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:1px solid #e4e8f0;border-radius:999px;background:#fff;color:#667085;font-size:.66rem;font-weight:800;white-space:nowrap}.partner-portal-language-v65{position:relative}.partner-portal-language-v65>summary{list-style:none;width:40px;height:40px;display:grid;place-items:center;border:1px solid #e4e8f0;border-radius:13px;background:#fff;color:#172033;font-weight:900;cursor:pointer}.partner-portal-language-v65>summary::-webkit-details-marker{display:none}.partner-portal-language-v65>nav{position:absolute;z-index:90;top:calc(100% + 7px);inset-inline-end:0;width:160px;padding:6px;display:grid;gap:3px;border:1px solid #e4e8f0;border-radius:15px;background:#fff;box-shadow:0 20px 50px rgba(15,23,42,.18)}.partner-portal-language-v65 nav a{padding:10px 12px;border-radius:10px;color:#172033;font-size:.78rem;font-weight:800;text-align:start}.partner-portal-language-v65 nav a.active{background:#eeecff;color:#4338ca}
.partner-portal-scroll-v65{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c9ced8 transparent;padding:12px 12px 18px;background:linear-gradient(180deg,#f2f4fa 0,#f8f9fc 180px,#f8f9fc 100%);scroll-padding-bottom:18px}
.partner-status-hero-v65{position:relative;display:grid;grid-template-columns:50px minmax(0,1fr);gap:12px;align-items:start;padding:17px;border:1px solid #e4e8f0;border-radius:22px;background:#fff;box-shadow:0 14px 38px rgba(15,23,42,.07);overflow:hidden}.partner-status-hero-v65:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#4f46e5}.partner-status-hero-v65[dir="rtl"]:before{left:auto;right:0}.partner-status-icon-v65{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#eeecff;color:#4338ca;font-size:1.35rem;font-weight:900;box-shadow:inset 0 0 0 1px #ded9ff}.partner-status-copy-v65{min-width:0}.partner-status-copy-v65 .eyebrow{font-size:.62rem}.partner-status-copy-v65 h1{margin:5px 0 5px;font-size:1.25rem;line-height:1.16;letter-spacing:-.025em;overflow-wrap:anywhere}.partner-status-copy-v65>p:last-child{margin:0;color:#667085;font-size:.76rem;line-height:1.48}.partner-status-pill-v65{grid-column:2;justify-self:start;display:inline-flex;align-items:center;min-height:27px;padding:4px 9px;border-radius:999px;background:#eeecff;color:#4338ca;font-size:.64rem;font-weight:900}.partner-status-hero-v65.status-approved:before{background:#0f9f6e}.partner-status-hero-v65.status-approved .partner-status-icon-v65,.partner-status-pill-v65.status-approved{background:#e6f8f0;color:#08714f;box-shadow:inset 0 0 0 1px #c3ecd9}.partner-status-hero-v65.status-more_info:before{background:#dc6803}.partner-status-hero-v65.status-more_info .partner-status-icon-v65,.partner-status-pill-v65.status-more_info{background:#fff4e8;color:#a94700;box-shadow:inset 0 0 0 1px #f9d8b5}.partner-status-hero-v65.status-rejected:before{background:#d92d20}.partner-status-hero-v65.status-rejected .partner-status-icon-v65,.partner-status-pill-v65.status-rejected{background:#fff0ef;color:#b42318;box-shadow:inset 0 0 0 1px #f7cfcc}
.partner-ready-card-v65{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;margin-top:10px;padding:13px;border:1px solid #ccebdd;border-radius:18px;background:linear-gradient(135deg,#f0fbf6,#fff);box-shadow:0 8px 24px rgba(10,91,63,.05)}.partner-ready-icon-v65{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:#dcf8ea;color:#08714f;font-size:1.1rem;font-weight:900}.partner-ready-card-v65 strong{font-size:.8rem}.partner-ready-card-v65 p{margin:4px 0 0;color:#667085;font-size:.69rem;line-height:1.45}.partner-ready-actions-v65{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.partner-ready-actions-v65 .btn{min-height:44px;padding:9px 12px;border-radius:13px;font-size:.72rem}
.partner-application-ticket-v65{margin-top:10px;border:1px solid #e4e8f0;border-radius:19px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(15,23,42,.04)}.partner-ticket-main-v65{padding:14px 15px;border-bottom:1px solid #eef0f4}.partner-ticket-main-v65 small,.partner-ticket-main-v65 strong{display:block}.partner-ticket-main-v65 small{color:#667085;font-size:.62rem}.partner-ticket-main-v65 strong{margin-top:4px;font-size:.9rem;line-height:1.3;overflow-wrap:anywhere}.partner-application-ticket-v65 dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.partner-application-ticket-v65 dl>div{padding:10px 12px;border-inline-end:1px solid #eef0f4}.partner-application-ticket-v65 dl>div:last-child{border-inline-end:0}.partner-application-ticket-v65 dt,.partner-application-ticket-v65 dd{margin:0}.partner-application-ticket-v65 dt{font-size:.56rem;color:#667085}.partner-application-ticket-v65 dd{margin-top:4px;font-size:.67rem;font-weight:800;overflow-wrap:anywhere}
.partner-progress-card-v65,.partner-messages-card-v65{margin-top:10px;padding:14px;border:1px solid #e4e8f0;border-radius:19px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.04)}.partner-progress-card-v65>header,.partner-messages-card-v65>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.partner-progress-card-v65 h2,.partner-messages-card-v65 h2{margin:3px 0 0;font-size:.9rem}.partner-progress-card-v65>header>span{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;background:#f1efff;color:#4338ca;font-size:.68rem;font-weight:900}.partner-progress-card-v65 ol{list-style:none;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:0;margin:14px 0 0;padding:0}.partner-progress-card-v65 li{position:relative;display:grid;justify-items:center;gap:6px;text-align:center;color:#98a2b3}.partner-progress-card-v65 li:not(:last-child):after{content:"";position:absolute;top:13px;inset-inline-start:calc(50% + 14px);width:calc(100% - 28px);height:2px;background:#e4e8f0}.partner-progress-card-v65 li.done:not(:last-child):after{background:#92dec0}.partner-progress-card-v65 li>span{position:relative;z-index:1;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#f0f2f6;border:1px solid #e4e8f0;font-size:.64rem;font-weight:900}.partner-progress-card-v65 li.done>span{background:#e5f8ef;border-color:#c1ead7;color:#08714f}.partner-progress-card-v65 li.current>span{background:#4f46e5;border-color:#4f46e5;color:#fff;box-shadow:0 6px 16px rgba(79,70,229,.25)}.partner-progress-card-v65 li>strong{font-size:.56rem;line-height:1.25}.partner-progress-card-v65 li.done,.partner-progress-card-v65 li.current{color:#344054}
.partner-messages-card-v65{padding:0;overflow:hidden}.partner-messages-card-v65>header{padding:13px 14px;border-bottom:1px solid #eef0f4}.partner-messages-card-v65>header>p{max-width:210px;margin:0;color:#667085;font-size:.62rem;line-height:1.4;text-align:end}.partner-chat-v65{display:grid;gap:10px;padding:13px;background:linear-gradient(180deg,#fafbfe,#f7f8fc)}.partner-chat-empty-v65{display:grid;justify-items:center;gap:7px;padding:22px 12px;color:#667085;text-align:center}.partner-chat-empty-v65 span{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:#eeecff;color:#4f46e5}.partner-chat-empty-v65 p{margin:0;font-size:.72rem;line-height:1.45}.partner-chat-message-v65{display:flex;align-items:flex-end;gap:7px;max-width:92%}.partner-chat-message-v65.from-applicant{justify-self:end;flex-direction:row-reverse}.partner-chat-avatar-v65{width:27px;height:27px;flex:0 0 27px;border-radius:9px;display:grid;place-items:center;background:#172033;color:#fff;font-size:.6rem;font-weight:900}.partner-chat-message-v65.from-applicant .partner-chat-avatar-v65{background:#4f46e5}.partner-chat-bubble-v65{max-width:100%;padding:10px 11px;border:1px solid #e1e5ec;border-radius:15px 15px 15px 5px;background:#fff;box-shadow:0 4px 12px rgba(15,23,42,.04)}[dir="rtl"] .partner-chat-bubble-v65{border-radius:15px 15px 5px 15px}.partner-chat-message-v65.from-applicant .partner-chat-bubble-v65{border-color:#d6d1ff;border-radius:15px 15px 5px 15px;background:#eeeaff}[dir="rtl"] .partner-chat-message-v65.from-applicant .partner-chat-bubble-v65{border-radius:15px 15px 15px 5px}.partner-chat-bubble-v65 header{display:flex;align-items:center;justify-content:space-between;gap:12px}.partner-chat-bubble-v65 header strong{font-size:.65rem}.partner-chat-bubble-v65 time{font-size:.52rem;color:#98a2b3;white-space:nowrap}.partner-chat-bubble-v65 p{margin:5px 0 0;font-size:.74rem;line-height:1.48;overflow-wrap:anywhere;white-space:normal}
.partner-composer-v65{position:relative;z-index:35;padding:8px 9px;padding-bottom:max(8px,env(safe-area-inset-bottom));border-top:1px solid #e1e5ec;background:rgba(255,255,255,.97);backdrop-filter:blur(16px);box-shadow:0 -10px 28px rgba(15,23,42,.06)}.partner-composer-v65 form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:end;position:relative}.partner-composer-v65 textarea{width:100%;min-height:44px;max-height:112px;resize:none;overflow-y:auto;padding:11px 13px;border:1px solid #d6dae2;border-radius:15px;background:#f8f9fc;color:#172033;font:inherit;font-size:.78rem;line-height:1.35}.partner-composer-v65 textarea:focus{background:#fff;border-color:#786df2;outline:3px solid rgba(79,70,229,.12)}.partner-composer-v65 button{min-width:72px;height:44px;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:14px;background:linear-gradient(135deg,#5b4cf0,#3f31c8);color:#fff;font-weight:900;font-size:.72rem;box-shadow:0 8px 20px rgba(79,70,229,.24);cursor:pointer}.partner-composer-v65 button i{font-style:normal}.partner-composer-v65 button:disabled{opacity:.58;cursor:wait}.partner-reply-count-v65{position:absolute;inset-inline-end:83px;bottom:4px;display:none;color:#98a2b3;font-size:.52rem;pointer-events:none}.partner-composer-v65 textarea:focus~.partner-reply-count-v65:not(:empty){display:block}
.partner-portal-error-v65{grid-template-rows:auto minmax(0,1fr)}.partner-error-main-v65{min-height:0;display:grid;place-items:center;padding:18px;overflow:auto}.partner-error-card-v65{width:min(100%,420px);padding:24px 18px;border:1px solid #e4e8f0;border-radius:22px;background:#fff;box-shadow:0 20px 55px rgba(15,23,42,.1);text-align:center}.partner-error-icon-v65{width:62px;height:62px;margin:0 auto 14px;border-radius:20px;display:grid;place-items:center;background:#fff0ef;color:#b42318;font-size:1.45rem;font-weight:900}.partner-error-card-v65 h1{margin:6px 0 9px;font-size:1.35rem;line-height:1.18}.partner-error-card-v65>p:not(.eyebrow){margin:0 auto;color:#667085;font-size:.78rem;line-height:1.5;max-width:330px}.partner-error-card-v65>small{display:block;margin-top:14px;color:#98a2b3;font-size:.62rem}.partner-error-actions-v65{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:18px}.partner-error-actions-v65 .btn{min-height:45px;padding:9px;border-radius:13px;font-size:.7rem}
@media(max-width:430px){.partner-private-pill-v65 span{display:none}.partner-private-pill-v65{width:40px;padding:0;justify-content:center}.partner-status-hero-v65{padding:14px}.partner-status-icon-v65{width:44px;height:44px}.partner-application-ticket-v65 dl{grid-template-columns:1fr 1fr}.partner-application-ticket-v65 dl>div:nth-child(2){border-inline-end:0}.partner-application-ticket-v65 dl>div:last-child{grid-column:1/-1;border-top:1px solid #eef0f4}.partner-ready-actions-v65{grid-template-columns:1fr 1fr}.partner-messages-card-v65>header>p{max-width:155px}.partner-chat-message-v65{max-width:95%}}
@media(max-width:360px){.partner-portal-header-v65{padding-inline:8px}.partner-portal-brand-v65 strong{max-width:150px}.partner-portal-scroll-v65{padding-inline:8px}.partner-progress-card-v65 li>strong{font-size:.51rem}.partner-composer-v65 button{min-width:46px;width:46px;padding:0}.partner-composer-v65 button span{display:none}.partner-reply-count-v65{inset-inline-end:57px}.partner-ready-actions-v65{grid-template-columns:1fr}.partner-messages-card-v65>header>p{display:none}}
@media(max-height:680px){.partner-portal-header-v65{min-height:54px;padding-block:5px}.partner-portal-mark-v65{width:38px;height:38px;flex-basis:38px}.partner-portal-scroll-v65{padding-top:8px}.partner-status-hero-v65{padding-block:12px}.partner-progress-card-v65,.partner-messages-card-v65{margin-top:8px}.partner-composer-v65{padding-top:6px}}
@media(min-width:700px){.partner-portal-app-v65{border-radius:26px}.partner-portal-scroll-v65{padding:16px}.partner-status-hero-v65{padding:20px}.partner-chat-v65{padding:16px}.partner-composer-v65{padding-inline:12px}}
@media(prefers-reduced-motion:reduce){.partner-portal-app-v65 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
