:root{--bg:#0d1321;--panel:#111a2b;--soft:#16233a;--border:#243658;--text:#e8eefc;--muted:#9db0d0;--primary:#79a6ff;--green:#53d28c;--red:#ff6f7d;--gold:#d5a94f}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif}a{text-decoration:none;color:inherit}.crm-dark{background:linear-gradient(180deg,#0a1020,#11192b);color:var(--text)}.layout{display:flex;min-height:100vh}.sidebar{width:250px;background:#0a1120;border-right:1px solid var(--border);padding:20px;position:sticky;top:0;height:100vh;transition:width .2s ease,padding .2s ease,border-color .2s ease;overflow:auto}.layout.sidebar-collapsed .sidebar{width:0;padding:20px 0;border-right-color:transparent;overflow:hidden}.layout.sidebar-collapsed .main{padding-left:18px}.brand{line-height:1.08}.brand-header{display:flex;align-items:center;gap:8px;font-size:24px;font-weight:900;letter-spacing:.3px}.brand-header img{width:28px;height:28px;border-radius:6px;object-fit:contain}.accent{color:#53d4c0}.brand-subtitle{margin-top:6px;color:var(--gold);font-size:13px;font-weight:900;line-height:1.3;text-transform:uppercase;letter-spacing:.4px}.brand-wrap{margin-bottom:24px}.nav a{display:block;padding:12px 14px;border-radius:12px;color:var(--muted);margin-bottom:8px;background:transparent;font-weight:800}.nav a.active,.nav a:hover{background:var(--soft);color:var(--text)}.main{flex:1;padding:24px 28px 40px;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:18px;background:rgba(17,26,43,.72);border:1px solid var(--border);border-radius:18px;padding:10px 12px;backdrop-filter:blur(10px);box-shadow:0 10px 28px rgba(0,0,0,.18)}.topbar-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mobile-menu-btn{display:none;background:#0f1726;color:var(--text);border:1px solid var(--border);border-radius:12px;padding:10px 12px;font-weight:700}.sidebar-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#0f1726;color:var(--text);border:1px solid var(--border);font-weight:700;cursor:pointer}.sidebar-toggle-btn:hover{background:var(--soft)}.page-title{margin:0 0 6px;font-size:30px;letter-spacing:-.4px}.page-subtitle{color:var(--muted);margin:0}.card,.crm-card{background:rgba(17,26,43,.96);border:1px solid var(--border);border-radius:18px;padding:18px;margin-bottom:18px;box-shadow:0 12px 30px rgba(0,0,0,.18)}details.card>summary{cursor:pointer;list-style:none}.card-title,.crm-section-title h2{font-size:18px;font-weight:800;margin-bottom:12px}.stats-grid,.compact-stats-grid,.crm-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:stretch;margin-bottom:18px}.stat-card,.crm-stat{background:rgba(121,166,255,.06);border:1px solid rgba(121,166,255,.14);border-radius:16px;padding:16px;min-height:92px;display:flex;flex-direction:column;justify-content:space-between}.stat-label,.crm-stat small{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-weight:900}.stat-value,.crm-stat b{font-size:24px;font-weight:900;margin-top:8px}.form-grid,.pro-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.provider-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.field label,.pro-form label{display:block;color:var(--muted);font-size:13px;margin-bottom:6px;font-weight:800}.input,.select,textarea,input,select{width:100%;background:#0f1726;color:var(--text);border:1px solid var(--border);border-radius:12px;padding:11px 12px}textarea{min-height:92px}.field-description,.field-admin_notes,.field-contract_notes,.field-oneoff_payment_comment{grid-column:span 3}.field-logo input{padding:9px}.actions-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.btn,.primary-action,button{background:var(--primary);color:#081123;border:none;border-radius:12px;padding:11px 16px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.btn-secondary{background:#1a2843;color:var(--text);border:1px solid var(--border)}.btn-danger,.btn-delete{background:#7f1d1d!important;color:#fff!important;border:1px solid #ef4444!important}.table-wrap{overflow-x:auto;overflow-y:visible}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:12px 10px;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top}th{color:#b6caea;text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.6px}tbody tr:nth-child(even) td{background:rgba(255,255,255,.026)}tbody tr:nth-child(odd) td{background:rgba(255,255,255,.010)}tbody tr:hover td{background:rgba(121,166,255,.070)}.muted{color:var(--muted)}.small{font-size:12px;margin-top:4px}.badge{display:inline-block;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:800}.badge-in{background:rgba(83,210,140,.14);color:#8cf0b6}.badge-gold{background:rgba(213,169,79,.14);color:#f7d489;border:1px solid rgba(213,169,79,.22)}.empty-state{padding:16px;color:var(--muted);text-align:center}.flash{padding:12px 14px;border-radius:12px;margin-bottom:12px}.flash.success{background:rgba(83,210,140,.12);border:1px solid rgba(83,210,140,.2)}.flash.danger,.flash.error{background:rgba(255,111,125,.12);border:1px solid rgba(255,111,125,.2)}.flash.warning{background:rgba(255,204,102,.12);border:1px solid rgba(255,204,102,.2)}.card-sep{margin-top:18px}.mode-switch{position:relative;display:inline-block}.mode-switch summary{list-style:none;cursor:pointer;padding:7px 10px;border-radius:999px;background:rgba(121,166,255,.10);border:1px solid rgba(121,166,255,.22);font-size:12px;font-weight:800}.mode-switch summary::-webkit-details-marker{display:none}.mode-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:210px;background:#0f1726;border:1px solid var(--border);border-radius:14px;padding:8px;z-index:80;box-shadow:0 16px 40px rgba(0,0,0,.35)}.mode-menu a{display:block;padding:10px 12px;border-radius:10px;color:var(--text);font-weight:700}.mode-menu a:hover,.mode-menu a.active{background:var(--soft)}.mode-hint{font-size:11px;color:var(--muted);padding:6px 12px 4px}.lang-switch{display:flex;gap:8px;align-items:center}.lang-flag{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:#0f1726;border:1px solid var(--border)}.lang-flag img{width:20px;height:20px;border-radius:50%;object-fit:cover}.lang-flag.active{outline:2px solid var(--primary)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mini-list{display:grid;gap:10px}.mini-list>div,.activity-item,.request-card,.schedule-list>div{display:flex;justify-content:space-between;gap:12px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:12px}.week-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.day-col{background:#0f1726;border:1px solid var(--border);border-radius:14px;padding:12px;min-height:130px}.appt-pill{display:block;border-radius:10px;background:rgba(121,166,255,.14);padding:7px;margin-top:8px;font-size:12px}
/* Public website */.public-body{background:#f5f7fb;color:#0f1726;font-family:Inter,Arial,sans-serif}.public-nav{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 42px;background:white;border-bottom:1px solid #e7eaf0;position:sticky;top:0;z-index:20}.public-brand{display:flex;align-items:center;gap:12px;font-weight:900;font-size:24px;color:#09204a}.public-brand img{width:44px;height:44px;object-fit:contain}.nav-links{display:flex;align-items:center;gap:18px}.public-wrap{max-width:1280px;margin:0 auto;padding:36px 24px}.home-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:stretch}.hero-left{background:linear-gradient(135deg,#111a2b,#4338ca);border-radius:34px;padding:54px;color:white;min-height:520px;display:flex;flex-direction:column;justify-content:center}.hero-left h1{font-size:58px;line-height:1.04;margin:0 0 20px;letter-spacing:-1.6px}.hero-left p{font-size:19px;line-height:1.75;color:#e8eefc;max-width:680px}.hero-tags{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.hero-tags span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);padding:10px 14px;border-radius:999px;font-weight:800}.hero-right{display:grid;grid-template-columns:1fr 1fr;gap:16px}.photo-tile{border-radius:30px;min-height:250px;background-size:cover;background-position:center;display:flex;align-items:end;padding:26px;color:white;font-size:22px;font-weight:900;box-shadow:0 22px 45px rgba(15,23,42,.12);position:relative;overflow:hidden}.photo-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.48))}.photo-tile span{position:relative}.booking-search{margin:-58px auto 46px;max-width:1120px;background:white;border-radius:26px;box-shadow:0 20px 50px rgba(15,23,42,.16);display:grid;grid-template-columns:1fr 1fr 1.3fr .9fr auto;gap:0;position:relative;z-index:3;overflow:hidden}.booking-search label{padding:18px 22px;border-right:1px solid #eef1f6;text-transform:uppercase;color:#718096;font-size:12px;font-weight:900;letter-spacing:.7px}.booking-search select,.booking-search input{border:0;background:white;color:#0f1726;padding:8px 0 0;font-size:15px}.booking-search button{border-radius:0;background:#5b47f1;color:white;padding:0 28px;font-weight:900}.section-title{font-size:28px;margin:32px 0 16px}.provider-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.provider-card{background:white;border:1px solid #e7eaf0;border-radius:24px;overflow:hidden;box-shadow:0 14px 34px rgba(15,23,42,.08)}.provider-photo{height:185px;background:#e9eef8;background-size:cover;background-position:center}.provider-content{padding:18px}.provider-content h3{margin:8px 0 6px}.public-btn{display:inline-flex;background:#5b47f1;color:white;border-radius:14px;padding:12px 16px;font-weight:900;margin-top:12px}.category-kicker{text-transform:uppercase;letter-spacing:.7px;color:#5b47f1;font-size:12px;font-weight:900;margin-top:28px}
@media (max-width:1200px){.stats-grid,.compact-stats-grid,.form-grid,.grid-2,.provider-grid{grid-template-columns:1fr 1fr}.home-hero{grid-template-columns:1fr}.booking-search{grid-template-columns:1fr 1fr}.booking-search button{grid-column:1/-1;padding:16px}.hero-left h1{font-size:44px}}@media (max-width:900px){.layout{display:block}.sidebar{width:100%;height:auto;position:fixed;left:0;top:0;bottom:0;z-index:50;transform:translateX(-102%);transition:transform .2s ease;overflow:auto}.layout.menu-open .sidebar{transform:translateX(0)}.mobile-menu-btn{display:inline-flex;align-items:center;justify-content:center}.stats-grid,.compact-stats-grid,.form-grid,.provider-form-grid,.grid-2,.grid-3,.provider-grid,.week-calendar,.home-hero,.hero-right,.booking-search{grid-template-columns:1fr}.main{padding:16px;padding-top:84px}.topbar{position:fixed;left:0;right:0;top:0;z-index:40;border-radius:0}.page-title{font-size:24px}.actions-row .btn,.actions-row .btn-secondary{width:100%}.sidebar-overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:45;opacity:0;pointer-events:none;transition:opacity .2s ease}.layout.menu-open .sidebar-overlay{opacity:1;pointer-events:auto}.public-nav{padding:14px 18px;height:auto;align-items:flex-start;flex-direction:column}.public-wrap{padding:22px 16px}.hero-left{padding:34px 24px;min-height:auto}.hero-left h1{font-size:36px}.photo-tile{min-height:180px}.booking-search{margin:22px 0}.booking-search label{border-right:0;border-bottom:1px solid #eef1f6}}
/* v12 clean changes */
details.card.section-provider>summary{color:#9cc7ff;background:rgba(76,140,255,.12);border:1px solid rgba(76,140,255,.22);border-radius:12px;padding:10px 12px}
details.card.section-contact>summary{color:#a7f3d0;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.22);border-radius:12px;padding:10px 12px}
details.card.section-agreement>summary{color:#fde68a;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.22);border-radius:12px;padding:10px 12px}
details.card.section-organizations>summary{color:#c4b5fd;background:rgba(139,92,246,.14);border:1px solid rgba(139,92,246,.24);border-radius:12px;padding:10px 12px}
details.card.section-branches>summary{color:#fdba74;background:rgba(249,115,22,.13);border:1px solid rgba(249,115,22,.23);border-radius:12px;padding:10px 12px}
details.card.section-services>summary{color:#67e8f9;background:rgba(6,182,212,.12);border:1px solid rgba(6,182,212,.22);border-radius:12px;padding:10px 12px}
details.card.section-users>summary{color:#f0abfc;background:rgba(217,70,239,.12);border:1px solid rgba(217,70,239,.22);border-radius:12px;padding:10px 12px}
details.card.section-statistics>summary{color:#bfdbfe;background:rgba(59,130,246,.10);border:1px solid rgba(59,130,246,.20);border-radius:12px;padding:10px 12px}
details.card.section-payments>summary{color:#bbf7d0;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.22);border-radius:12px;padding:10px 12px}
.action-panel{position:sticky;bottom:14px;z-index:10;background:rgba(15,23,38,.96);backdrop-filter:blur(10px)}
.btn-danger{background:#991b1b!important;color:#fff!important;border:1px solid #ef4444!important}
.btn-danger:hover{background:#b91c1c!important}
form .btn-danger{min-width:auto}
/* v14 table sorting */
th.sortable{cursor:pointer;position:relative;user-select:none;padding-right:22px}
th.sortable:after{content:'↕';position:absolute;right:8px;color:var(--muted);opacity:.55;font-size:11px}
th.sortable.sort-asc:after{content:'A→Z';opacity:1;color:var(--gold)}
th.sortable.sort-desc:after{content:'Z→A';opacity:1;color:var(--gold)}
/* v14 provider workspace color variation */
.provider-workspace{--bg:#081a1d;--panel:#0d2024;--soft:#113138;--border:#1d4b54;--primary:#52d6c5;--gold:#7dd3fc;background:linear-gradient(180deg,#061417,#10292e)}
.provider-workspace .sidebar{background:#071619}.provider-workspace .nav a.active,.provider-workspace .nav a:hover{background:#123941}.provider-workspace .stat-card{background:rgba(82,214,197,.07);border-color:rgba(82,214,197,.18)}
.scope-banner{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:rgba(82,214,197,.09);border:1px solid rgba(82,214,197,.22);border-radius:16px;padding:12px 14px;margin-bottom:16px;color:var(--text)}
.user-scope-master{color:#f7d489}.user-scope-organization{color:#a7f3d0}.user-scope-branch{color:#67e8f9}
.nav-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#7890aa;margin:14px 14px 6px;font-weight:800}
.crm-template-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(148,163,184,.28);border-radius:999px;padding:5px 10px;background:rgba(15,23,42,.6);font-size:12px;color:#cbd5e1}
.org-command-card{border:1px solid rgba(148,163,184,.18);border-radius:18px;padding:16px;background:linear-gradient(135deg,rgba(15,23,42,.92),rgba(30,41,59,.72));box-shadow:0 18px 45px rgba(0,0,0,.18)}
.module-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.module-chips span{font-size:11px;border:1px solid rgba(148,163,184,.22);background:rgba(255,255,255,.04);padding:4px 8px;border-radius:999px;color:#cbd5e1}
.client-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:900px){.client-detail-grid{grid-template-columns:1fr}}
/* v17 professional template-aware client CRM profile */
.client-profile-page{display:block}.client-hero-card{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;background:linear-gradient(135deg,rgba(15,23,42,.98),rgba(17,45,52,.88));border:1px solid rgba(82,214,197,.22);border-radius:24px;padding:22px;margin-bottom:18px;box-shadow:0 22px 50px rgba(0,0,0,.22)}.client-avatar-block{display:flex;gap:18px;align-items:flex-start}.client-avatar{width:72px;height:72px;border-radius:22px;background:linear-gradient(135deg,var(--primary),#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:900;color:#041013;box-shadow:0 18px 35px rgba(82,214,197,.18)}.client-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--primary);font-size:11px;font-weight:900;margin-bottom:4px}.client-hero-card h2{margin:0 0 8px;font-size:34px;letter-spacing:-.6px}.client-hero-card p{margin:0;color:#b8c7d8;max-width:760px;line-height:1.65}.client-contact-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.client-contact-row span{border:1px solid rgba(148,163,184,.20);background:rgba(255,255,255,.04);border-radius:999px;padding:7px 10px;color:#dbe7f5;font-weight:700;font-size:12px}.client-hero-side{display:flex;flex-direction:column;gap:10px;align-items:flex-end;min-width:220px}.crm-template-pill.large{font-size:13px;padding:8px 12px}.client-status-pill{border-radius:999px;padding:8px 12px;background:rgba(125,211,252,.10);border:1px solid rgba(125,211,252,.22);color:#bae6fd;font-size:12px;font-weight:900}.client-template-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.template-metric{background:rgba(17,26,43,.96);border:1px solid var(--border);border-radius:18px;padding:16px;display:flex;justify-content:space-between;gap:10px;align-items:center}.template-metric span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.template-metric strong{font-size:28px;color:var(--text)}.client-main-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:18px;align-items:start}.client-left-column,.client-right-column{min-width:0}.crm-section summary{display:flex;justify-content:space-between;gap:12px;align-items:center;cursor:pointer;font-weight:900}.crm-section summary span{font-size:15px}.crm-section summary small{font-size:11px;color:rgba(255,255,255,.65);font-weight:800}.section-profile>summary{color:#93c5fd;background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.22);border-radius:12px;padding:11px 12px}.section-add-record>summary{color:#86efac;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.22);border-radius:12px;padding:11px 12px}.section-bookings>summary{color:#fde68a;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.22);border-radius:12px;padding:11px 12px}.section-template-records{border-color:rgba(168,85,247,.25)}.section-record-table{border-color:rgba(6,182,212,.24)}.detail-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.detail-list>div{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:12px}.detail-list span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;font-weight:900;letter-spacing:.07em;margin-bottom:5px}.detail-list b{font-size:14px}.client-notes-box{margin-top:14px;border:1px solid rgba(148,163,184,.16);background:rgba(255,255,255,.035);border-radius:14px;padding:14px}.client-notes-box p{color:#cbd5e1}.crm-record-form .field.full{grid-column:1/-1}.large-chips span{font-size:12px;padding:7px 10px}.timeline-list{display:grid;gap:10px;margin-top:10px}.timeline-item{border-left:3px solid var(--primary);background:rgba(255,255,255,.035);border-radius:12px;padding:10px 12px}.timeline-item b{display:block}.timeline-item span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.mini-stats-list{display:grid;gap:8px;margin-top:10px}.mini-stats-list div{display:flex;justify-content:space-between;align-items:center;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:9px 11px}.mini-stats-list span{color:var(--muted);font-size:12px;font-weight:800}.mini-stats-list b{font-size:18px}.section-heading-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.template-panels-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.template-panel{border:1px solid rgba(148,163,184,.18);border-radius:16px;overflow:hidden;background:rgba(15,23,42,.55)}.template-panel summary{list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 14px;background:rgba(255,255,255,.045);cursor:pointer;font-weight:900}.template-panel summary::-webkit-details-marker{display:none}.template-panel summary b{background:rgba(255,255,255,.08);border-radius:999px;padding:4px 8px}.panel-records{display:grid;gap:10px;padding:12px}.record-card{border:1px solid rgba(148,163,184,.16);border-radius:14px;background:rgba(255,255,255,.035);padding:12px}.record-top{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:11px;text-transform:uppercase;font-weight:900}.record-card h4{margin:8px 0 6px}.record-card p{margin:0 0 10px;color:#cbd5e1;line-height:1.5}.reminder-line{font-size:12px;color:#fde68a;margin-bottom:8px}.status-pill{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900;background:rgba(148,163,184,.14);color:#dbeafe}.status-confirmed{background:rgba(34,197,94,.15);color:#bbf7d0}.status-pending{background:rgba(245,158,11,.15);color:#fde68a}.status-rejected,.status-cancelled{background:rgba(239,68,68,.15);color:#fecaca}.status-completed{background:rgba(59,130,246,.15);color:#bfdbfe}.crm-type-veterinary .client-avatar{background:linear-gradient(135deg,#34d399,#60a5fa)}.crm-type-medical .client-avatar,.crm-type-dental .client-avatar{background:linear-gradient(135deg,#60a5fa,#a78bfa)}.crm-type-beauty .client-avatar,.crm-type-esthetic .client-avatar{background:linear-gradient(135deg,#f0abfc,#fb7185)}.crm-type-vehicle .client-avatar{background:linear-gradient(135deg,#f59e0b,#22c55e)}@media(max-width:1100px){.client-main-grid{grid-template-columns:1fr}.client-template-cards,.template-panels-grid{grid-template-columns:1fr 1fr}.client-hero-card{flex-direction:column}.client-hero-side{align-items:flex-start;width:100%}}@media(max-width:720px){.client-avatar-block{flex-direction:column}.client-hero-card h2{font-size:26px}.client-template-cards,.template-panels-grid,.detail-list{grid-template-columns:1fr}.client-hero-side{min-width:0}.client-contact-row span{width:100%}}

/* v18 public spacing + professional partner request form */
.home-hero{margin-bottom:24px}.booking-search{margin:0 auto 48px}.photo-tile{isolation:isolate}.photo-tile span{text-shadow:0 2px 14px rgba(0,0,0,.35)}
.partner-hero{max-width:1180px;margin:42px auto;padding:0 24px;display:grid;grid-template-columns:0.9fr 1.1fr;gap:28px;align-items:stretch}.partner-copy{background:linear-gradient(135deg,#0f172a,#4338ca);border-radius:30px;padding:44px;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:520px;box-shadow:0 24px 60px rgba(15,23,42,.18)}.partner-copy h1{font-size:46px;line-height:1.06;margin:12px 0 16px;letter-spacing:-1px}.partner-copy p{font-size:18px;line-height:1.7;color:#e5e7eb}.partner-benefits{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.partner-benefits span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);padding:10px 12px;border-radius:999px;font-weight:800;font-size:13px}.partner-form-card{background:white;border:1px solid #e6eaf2;border-radius:30px;padding:28px;box-shadow:0 24px 60px rgba(15,23,42,.14)}.partner-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.partner-form .field label{color:#475569;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900}.partner-form input,.partner-form select,.partner-form textarea{background:#f8fafc;color:#0f172a;border:1px solid #d9e1ee;border-radius:16px;padding:13px 14px;font-size:15px}.partner-form .field-full{grid-column:1/-1}.partner-submit{width:100%;min-height:56px;border-radius:16px;background:#5b47f1;color:white;font-size:16px}.form-error{color:#dc2626;font-size:12px;margin-top:5px;font-weight:800}.professional-form-card{max-width:1280px}.professional-form-card .field-full{grid-column:1/-1}.professional-form-card .field-wide{grid-column:span 2}
@media(max-width:900px){.partner-hero{grid-template-columns:1fr;margin:24px auto}.partner-copy{min-height:auto;padding:30px 22px}.partner-copy h1{font-size:34px}.partner-form{grid-template-columns:1fr}}
/* v19 professional public provider, calendar and scheduling upgrades */
.public-provider-hero{max-width:1280px;margin:34px auto 24px;padding:24px;display:grid;grid-template-columns:430px 1fr;gap:28px;background:#fff;border:1px solid #e6eaf2;border-radius:32px;box-shadow:0 22px 60px rgba(15,23,42,.08)}
.provider-cover{height:300px;border-radius:26px;overflow:hidden;background:linear-gradient(135deg,#e0f2fe,#f5d0fe);display:flex;align-items:center;justify-content:center}.provider-cover img{width:100%;height:100%;object-fit:cover}.cover-fallback{font-size:90px;font-weight:900;color:#4f46e5}.provider-hero-info{display:flex;flex-direction:column;justify-content:center}.provider-hero-info h1{font-size:46px;line-height:1.02;margin:12px 0;color:#101827}.provider-hero-info p{font-size:18px;color:#5b6474;max-width:760px}.provider-public-layout{max-width:1280px;margin:0 auto 48px;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px}.sticky-side{position:sticky;top:20px;height:max-content}.professional-section{padding:22px}.service-booking-list{display:grid;gap:16px}.public-service-card{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;border:1px solid #e8edf5;border-radius:24px;padding:20px;background:linear-gradient(180deg,#fff,#f8fafc)}.public-service-card h3{margin:0 0 8px;font-size:22px}.meta-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.meta-row span{background:#eef2ff;color:#334155;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:700}.slot-preview{background:#fff;border:1px solid #e8edf5;border-radius:18px;padding:14px}.slot-grid.compact{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.slot-grid.compact a,.slot-grid.large a{display:flex;align-items:center;justify-content:center;flex-direction:column;text-decoration:none;color:#1f2937;border:1px solid #dbe4f0;border-radius:14px;background:#f8fafc;padding:10px;font-weight:800}.slot-grid.large{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin-top:18px}.slot-grid.large a:hover,.slot-grid.compact a:hover{border-color:#6d5dfc;background:#eef2ff}.booking-page-hero{max-width:1180px;margin:34px auto 18px;background:linear-gradient(135deg,#111827,#312e81);color:#fff;border-radius:30px;padding:32px;display:flex;justify-content:space-between;gap:18px;align-items:center}.booking-page-hero h1{font-size:38px;margin:8px 0}.booking-layout{max-width:1180px;margin:0 auto 48px;display:grid;grid-template-columns:1fr 320px;gap:22px}.professional-filter{margin-bottom:18px}.booking-request-shell{max-width:1080px;margin:44px auto;display:grid;grid-template-columns:360px 1fr;gap:22px}.booking-summary-card{background:linear-gradient(135deg,#111827,#4f46e5);color:white;border-radius:28px;padding:30px}.professional-booking-form{padding:28px}.two-col-form p{display:flex;flex-direction:column}.two-col-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.two-col-form p:has(textarea),.two-col-form .form-actions,.two-col-form button.full{grid-column:1/-1}.pro-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(160px,1fr));gap:14px}.pro-calendar-grid.day-mode{grid-template-columns:1fr}.pro-day-card{background:#111827;border:1px solid #243147;border-radius:18px;padding:14px;min-height:260px}.pro-day-head{display:flex;justify-content:space-between;color:#fff;margin-bottom:10px}.availability-strip{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.availability-strip span{font-size:12px;color:#9fb1c8;background:#172033;border-radius:10px;padding:7px}.appointment-stack{display:grid;gap:8px}.calendar-item{background:#1f2937;border:1px solid #334155;border-radius:14px;padding:10px;color:#e5e7eb;display:flex;justify-content:space-between;gap:8px}.calendar-item p{margin:4px 0}.calendar-item.status-confirmed{border-color:#22c55e}.calendar-item.status-pending{border-color:#f59e0b}.calendar-item.status-blocked{border-color:#ef4444;background:#2b1820}.schedule-builder-layout{display:grid;grid-template-columns:330px 1fr;gap:18px}.schedule-help-card{background:linear-gradient(180deg,#101827,#172033)}.schedule-form-card .form-actions{grid-column:1/-1}.sub-card{background:#111827;border:1px solid #263247;border-radius:18px;padding:18px}.settings-columns-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.column-group{background:#111827;border:1px solid #28364d;border-radius:16px;padding:14px}.check-line{display:block;margin:8px 0;color:#dbeafe}.badge-danger{background:#fee2e2!important;color:#991b1b!important}
@media(max-width:900px){.public-provider-hero,.provider-public-layout,.booking-layout,.booking-request-shell,.schedule-builder-layout{grid-template-columns:1fr}.public-service-card{grid-template-columns:1fr}.pro-calendar-grid{grid-template-columns:1fr}.provider-cover{height:220px}.provider-hero-info h1{font-size:34px}.two-col-form{grid-template-columns:1fr}}


/* v20 booking request form polish */
.booking-confirmation-page{max-width:1180px;margin:48px auto;padding:0 22px}.booking-confirmation-card{display:grid;grid-template-columns:360px minmax(0,1fr);gap:24px;align-items:stretch}.booking-confirmation-summary{border-radius:32px;padding:30px;background:linear-gradient(135deg,#111827,#4f46e5 74%,#7c3aed);color:white;box-shadow:0 28px 70px rgba(79,70,229,.25);min-height:460px;display:flex;flex-direction:column}.booking-confirmation-summary h1{font-size:34px;line-height:1.08;margin:18px 0 22px}.summary-chip{align-self:flex-start;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:8px 12px;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.summary-line{display:flex;gap:10px;align-items:flex-start;margin:8px 0;color:#eef2ff}.summary-date{margin-top:auto;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:18px;display:flex;justify-content:space-between;align-items:center;font-size:18px}.summary-date span{font-size:28px;font-weight:900}.summary-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.summary-facts div{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:14px}.summary-facts small{display:block;color:#c7d2fe;font-weight:800;text-transform:uppercase;font-size:11px}.summary-facts b{display:block;font-size:20px;margin-top:4px}.booking-confirmation-form{background:#fff;border:1px solid #e6eaf2;border-radius:32px;padding:34px;box-shadow:0 28px 70px rgba(15,23,42,.10)}.booking-confirmation-form h2{font-size:34px;margin:8px 0 8px;color:#0f172a}.booking-confirmation-form .muted{color:#64748b;line-height:1.6;max-width:680px}.booking-modern-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.booking-field{display:flex;flex-direction:column;gap:7px}.booking-field label{color:#475569;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.booking-field input,.booking-field textarea{background:#f8fafc!important;color:#0f172a!important;border:1px solid #dbe4f0!important;border-radius:16px!important;padding:14px 15px!important;font-size:15px!important;box-shadow:none!important}.booking-field input:focus,.booking-field textarea:focus{outline:none;border-color:#635bff!important;box-shadow:0 0 0 4px rgba(99,91,255,.10)!important}.booking-field-full{grid-column:1/-1}.booking-submit{grid-column:1/-1;background:#5b47f1;color:#fff;border:none;border-radius:16px;min-height:56px;font-size:16px;font-weight:900;box-shadow:0 12px 28px rgba(91,71,241,.25)}
@media(max-width:900px){.booking-confirmation-card{grid-template-columns:1fr}.booking-confirmation-summary{min-height:auto}.booking-modern-form{grid-template-columns:1fr}}

/* v21 CRM/calendar refinements */
.pro-calendar-grid.month-mode{grid-template-columns:repeat(7,minmax(145px,1fr));}
.pro-calendar-grid.month-mode .pro-day-card{min-height:170px;padding:10px;border-radius:14px;}
.pro-calendar-grid.month-mode .availability-strip{display:none;}
.pro-calendar-grid.month-mode .calendar-item{padding:7px;font-size:12px;}
.calendar-period-stats{margin:16px 0;}
.pet-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:16px;}
.pet-profile-card{display:grid;grid-template-columns:74px 1fr;gap:14px;align-items:flex-start;background:rgba(255,255,255,.035);border:1px solid rgba(148,163,184,.16);border-radius:18px;padding:14px;}
.pet-photo{width:74px;height:74px;border-radius:18px;background:linear-gradient(135deg,#dcfce7,#dbeafe);display:flex;align-items:center;justify-content:center;font-size:32px;overflow:hidden;}
.pet-photo img{width:100%;height:100%;object-fit:cover;}
.pet-profile-card h3{margin:0 0 4px;color:#fff;}
.pet-profile-card p{margin:0 0 8px;color:#cbd5e1;}
.pet-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0;}
.pet-chips span{font-size:11px;font-weight:900;color:#dbeafe;background:rgba(99,102,241,.12);border:1px solid rgba(99,102,241,.22);border-radius:999px;padding:5px 8px;}
.warning-note{color:#fecaca!important;background:rgba(239,68,68,.10);border:1px solid rgba(239,68,68,.20);padding:8px 10px;border-radius:12px;}
.pet-add-panel{margin-top:18px;border-top:1px solid rgba(148,163,184,.16);padding-top:16px;}
.section-pets>summary{color:#bbf7d0;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.25);border-radius:12px;padding:11px 12px;}
.booking-confirmation-form{background:linear-gradient(180deg,#ffffff,#f8fafc);}
.booking-confirmation-card{align-items:stretch;}
.booking-confirmation-form .eyebrow{display:inline-flex;background:#eef2ff;color:#4f46e5;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;}
.booking-modern-form .booking-field input,.booking-modern-form .booking-field textarea{min-height:50px;}
@media(max-width:900px){.pro-calendar-grid.month-mode{grid-template-columns:1fr 1fr}.pet-profile-card{grid-template-columns:1fr}.pet-photo{width:100%;height:160px}.booking-confirmation-page{margin:24px auto}.booking-confirmation-form{padding:24px}}

/* v23 visual and usability improvements */
.provider-card h3,.public-service-card h3,.section-title,.service-slots-hero h1{color:#111827!important;text-shadow:none!important;letter-spacing:.01em}
.provider-content .muted,.public-service-card p,.meta-row{color:#475569!important}.photo-tile span{background:rgba(15,23,42,.78);color:#fff;padding:10px 14px;border-radius:999px}.booking-search{margin-top:28px}.availability-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:18px}.availability-day-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:18px;box-shadow:0 18px 40px rgba(15,23,42,.08)}.day-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.day-card-head span{font-size:12px;color:#64748b}.compact-times a{min-width:95px}.duplicate-box{margin-top:8px;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;padding:8px;color:#9a3412}.duplicate-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.btn-sm{padding:5px 9px;font-size:11px;border-radius:8px}.availability-layout .sticky-side{align-self:start}.booking-field input,.booking-field textarea,.booking-modern-form input,.booking-modern-form textarea{color:#111827!important;background:#fff!important}.provider-workspace .nav a{white-space:normal}.badge-soft{color:#1f2937!important;background:#eef2ff!important}


/* v25 polish: darker public titles, mobile forms, auth page and analytics */
.badge-gold,.provider-card .badge-gold{background:#f59e0b!important;color:#111827!important;border-color:#b45309!important;font-weight:900;text-shadow:none!important}.badge-soft{background:#e0e7ff!important;color:#1e1b4b!important;border:1px solid #c7d2fe!important}.provider-card h3,.public-service-card h3{color:#0f172a!important;font-weight:950}.provider-card .muted,.public-service-card .muted,.provider-hero-info p{color:#334155!important}.auth-page{max-width:1180px;margin:36px auto;padding:0 22px}.partner-style-auth{display:grid;grid-template-columns:0.9fr 1.1fr;background:#fff;border:1px solid #e5e7eb;border-radius:32px;overflow:hidden;box-shadow:0 28px 70px rgba(15,23,42,.10)}.auth-side{background:linear-gradient(135deg,#0f172a,#4f46e5);color:#fff;padding:42px;min-height:420px;display:flex;flex-direction:column;justify-content:center}.auth-side h1{font-size:44px;line-height:1.05;margin:12px 0}.auth-side p{color:#dbeafe;line-height:1.7}.auth-benefits{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.auth-benefits span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:9px 12px;font-weight:900}.auth-form-panel{padding:42px}.auth-form-panel h2{font-size:34px;color:#0f172a;margin:0 0 8px}.modern-auth-form{display:grid;gap:16px;margin-top:24px}.modern-auth-form input{width:100%;background:#f8fafc!important;color:#0f172a!important;border:1px solid #dbe4f0!important;border-radius:16px!important;padding:14px 15px!important}.service-pricing-shell{display:grid;grid-template-columns:330px 1fr;gap:18px}.service-pricing-hero{background:linear-gradient(135deg,#0f172a,#334155);border:1px solid #334155;color:#fff;border-radius:24px;padding:28px}.service-pricing-hero p{color:#cbd5e1;line-height:1.6}.service-pricing-card{background:#111827;border:1px solid #263247;border-radius:24px;padding:22px}.bar-row{display:grid;grid-template-columns:220px 1fr;gap:14px;align-items:center;margin:12px 0}.bar-row b{display:block;color:#e5e7eb}.bar-row span{color:#94a3b8;font-size:12px}.bar-track{height:14px;background:#1e293b;border-radius:999px;overflow:hidden;border:1px solid #334155}.bar-track i{display:block;height:100%;background:linear-gradient(90deg,#38bdf8,#8b5cf6);border-radius:999px}.provider-form-grid select,.provider-form-grid input,.provider-form-grid textarea,.service-pricing-card select,.service-pricing-card input,.service-pricing-card textarea{min-height:48px}.mobile-menu-btn{display:none}
@media(max-width:900px){.home-hero,.hero-right,.booking-search,.provider-public-layout,.public-provider-hero,.booking-layout,.booking-confirmation-card,.partner-style-auth,.service-pricing-shell{grid-template-columns:1fr!important}.booking-search{position:relative;bottom:auto;margin:18px 0}.hero-left h1{font-size:38px}.provider-grid{grid-template-columns:1fr!important}.photo-tile{min-height:190px}.auth-side{min-height:auto;padding:28px}.auth-side h1{font-size:34px}.auth-form-panel{padding:26px}.mobile-menu-btn{display:inline-flex}.sidebar{transform:translateX(-100%)}.layout.menu-open .sidebar{transform:translateX(0)}.main{margin-left:0!important}.topbar{position:sticky;top:0;z-index:20}.bar-row{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr!important}.actions-row{flex-wrap:wrap}.table-wrap{overflow-x:auto}.stats-grid,.kpi-grid,.compact-stats-grid{grid-template-columns:1fr 1fr!important}.public-service-card{grid-template-columns:1fr!important}.slot-grid.large,.availability-days{grid-template-columns:1fr!important}}
@media(max-width:520px){.stats-grid,.kpi-grid,.compact-stats-grid{grid-template-columns:1fr!important}.booking-confirmation-form,.booking-confirmation-summary{padding:22px}.booking-confirmation-form h2{font-size:28px}.provider-hero-info h1{font-size:32px}.auth-side h1{font-size:30px}}

/* v27: compact scheduling, booking success and document archive */
.booking-success-page{max-width:920px;margin:60px auto;padding:0 22px}.booking-success-card{background:#fff;border:1px solid #e5e7eb;border-radius:34px;padding:42px;text-align:center;box-shadow:0 28px 80px rgba(15,23,42,.12);transform:translateY(8px);opacity:.95;transition:.22s ease}.booking-success-card.show-pop{transform:translateY(0);opacity:1}.success-icon{width:86px;height:86px;border-radius:999px;background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff;display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:900;margin:0 auto 18px}.booking-success-card h1{font-size:38px;color:#0f172a;margin:8px 0}.booking-success-card p{color:#475569;font-size:17px}.success-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:26px 0}.success-summary div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:14px;text-align:left}.success-summary span{display:block;color:#64748b;font-size:11px;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.success-summary b{display:block;color:#0f172a;margin-top:5px}.success-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.compact-schedule-layout{grid-template-columns:360px 1fr}.availability-logic-box{margin-top:18px;border:1px solid rgba(125,211,252,.22);background:rgba(125,211,252,.08);border-radius:16px;padding:14px;color:#dbeafe;line-height:1.6}.schedule-grid-form{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.schedule-grid-form .full{grid-column:1/-1}.checkbox-field{display:flex;align-items:end}.checkbox-field label{display:flex!important;align-items:center;gap:8px;margin-top:28px}.section-documents>summary{color:#bae6fd;background:rgba(14,165,233,.12);border:1px solid rgba(14,165,233,.25);border-radius:12px;padding:11px 12px}.form-error{color:#b91c1c;font-weight:800}.provider-workspace .booking-field input,.provider-workspace .booking-field textarea{background:#0f2028!important;color:#e5f3f5!important;border-color:#244d55!important}.provider-workspace .schedule-grid-form select,.provider-workspace .schedule-grid-form input,.provider-workspace .schedule-grid-form textarea{background:#0f2028;color:#e5f3f5;border:1px solid #244d55;border-radius:12px;padding:12px}.provider-workspace .schedule-grid-form label{color:#b7d6dc;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.04em}@media(max-width:900px){.compact-schedule-layout,.schedule-grid-form,.success-summary{grid-template-columns:1fr!important}.booking-success-card{padding:28px}.booking-success-card h1{font-size:30px}}

/* v28 polish: active menu badge, client portal, settings accordion, appearance */
.nav a{position:relative}.nav-count{float:right;min-width:22px;height:22px;border-radius:999px;background:#ef4444;color:#fff;font-size:12px;display:inline-flex;align-items:center;justify-content:center;margin-left:8px}.nav a.active{box-shadow:inset 3px 0 0 var(--primary);background:rgba(82,214,197,.16)!important;color:#fff!important}.client-portal-page{max-width:1180px;margin:36px auto;padding:0 22px}.client-portal-hero{background:linear-gradient(135deg,#0f172a,#4f46e5);color:#fff;border-radius:32px;padding:38px;display:flex;justify-content:space-between;align-items:center;gap:20px;box-shadow:0 24px 70px rgba(15,23,42,.16)}.client-portal-hero h1{font-size:44px;margin:8px 0}.client-portal-hero p{color:#dbeafe;max-width:680px;line-height:1.7}.light-stats .stat-card,.client-portal-card{background:#fff;color:#0f172a;border:1px solid #e5e7eb;box-shadow:0 18px 46px rgba(15,23,42,.08)}.light-stats .stat-label,.client-portal-card .muted{color:#64748b}.client-portal-grid{display:grid;grid-template-columns:1.5fr .9fr;gap:18px}.client-portal-card{border-radius:24px;padding:22px}.client-booking-list{display:grid;gap:12px}.client-booking-card{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:16px}.client-booking-card span{display:block;color:#64748b;margin-top:5px}.settings-section>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:14px;align-items:center;background:rgba(148,163,184,.09);border:1px solid rgba(148,163,184,.12);border-radius:14px;padding:13px 14px}.settings-section>summary::-webkit-details-marker{display:none}.appearance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.appearance-card{border:1px solid rgba(148,163,184,.18);border-radius:18px;padding:18px;background:linear-gradient(135deg,#0f172a,#1e293b)}.appearance-card b{display:block;font-size:16px}.appearance-card small{display:block;color:#cbd5e1;margin-top:8px}.appearance-card.active{outline:2px solid var(--primary)}.appearance-card.purple{background:linear-gradient(135deg,#312e81,#7c3aed)}.appearance-card.teal{background:linear-gradient(135deg,#064e3b,#0f766e)}.appearance-card.light{background:linear-gradient(135deg,#f8fafc,#dbeafe);color:#0f172a}.appearance-card.light small{color:#475569}.btn-sm{white-space:nowrap}@media(max-width:900px){.client-portal-hero,.client-booking-card{display:block}.client-portal-grid,.appearance-grid{grid-template-columns:1fr}.client-portal-hero h1{font-size:34px}}

/* v29: finance, OTP, provider scoped workspace and selectable themes */
.provider-workspace .brand-subtitle{white-space:normal;line-height:1.25}.provider-workspace .topbar-right .badge-gold{max-width:420px;white-space:normal;text-align:right}.inline-payment-form{display:inline}.payment-mini-grid{display:grid;grid-template-columns:130px 110px 145px 120px minmax(180px,1fr);gap:8px;align-items:center}.payment-mini-grid select,.payment-mini-grid input,.payment-mini-grid textarea{background:#0f2028;color:#e5f3f5;border:1px solid #244d55;border-radius:10px;padding:9px;min-height:40px}.payment-mini-grid textarea{min-height:40px;resize:vertical}.appearance-card{cursor:pointer}.appearance-card input{margin-right:8px}.theme-partner{--bg:#140b2f;--panel:#211144;--soft:#2f1d63;--border:#5b3ab8;--primary:#a78bfa;--gold:#f9a8d4;background:linear-gradient(180deg,#170a33,#34206b)!important}.theme-teal{--bg:#041616;--panel:#0a2424;--soft:#123b3a;--border:#1c5a58;--primary:#2dd4bf;--gold:#67e8f9;background:linear-gradient(180deg,#041616,#0d3737)!important}.theme-light{--bg:#eef4ff;--panel:#ffffff;--soft:#f8fafc;--border:#cbd5e1;--primary:#2563eb;--gold:#0f172a;background:#eef4ff!important;color:#0f172a!important}.theme-light .sidebar{background:#ffffff;color:#0f172a;border-right:1px solid #cbd5e1}.theme-light .brand,.theme-light .card,.theme-light .stat-card{background:#ffffff!important;color:#0f172a!important;border-color:#dbe4f0!important}.theme-light .nav a{color:#334155}.theme-light .nav a.active,.theme-light .nav a:hover{background:#dbeafe!important;color:#0f172a!important}.theme-light .main,.theme-light .topbar{background:#eef4ff;color:#0f172a}.theme-light .muted{color:#475569!important}@media(max-width:900px){.payment-mini-grid{grid-template-columns:1fr}.provider-workspace .topbar-right .badge-gold{text-align:left;max-width:100%}}


/* v30 professional theme additions */
.theme-midnight{--bg:#070b1a;--panel:#101833;--soft:#162449;--border:#2d3f77;--primary:#7c3aed;--gold:#38bdf8;background:radial-gradient(circle at top left,#1e1b4b,#070b1a 55%)!important;}
.theme-emerald{--bg:#04130d;--panel:#08251a;--soft:#0e3a29;--border:#176646;--primary:#10b981;--gold:#a7f3d0;background:linear-gradient(180deg,#03140d,#073322)!important;}
.theme-sunset{--bg:#1f0f0b;--panel:#35190f;--soft:#4a2415;--border:#9a3412;--primary:#f97316;--gold:#fde68a;background:radial-gradient(circle at top right,#7c2d12,#1f0f0b 60%)!important;}
.appearance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.appearance-card{display:block;border:1px solid var(--border);border-radius:16px;padding:14px;background:var(--soft)}.appearance-card.active{outline:2px solid var(--primary)}
.card>summary,.settings-section>summary{cursor:pointer;list-style:none}.card>summary::-webkit-details-marker,.settings-section>summary::-webkit-details-marker{display:none}.card>summary:before,.settings-section>summary:before{content:'▸';margin-right:8px}.card[open]>summary:before,.settings-section[open]>summary:before{content:'▾'}
.actions-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.actions-row form{display:inline}


/* v32 admin users + scoped workspaces + colored collapsed subjects */
.scope-small{margin-top:7px;color:#93a4c2;font-size:12px;line-height:1.35}.scope-branch{color:#38bdf8}.scope-organization{color:#a7f3d0}.scope-master{color:#fbbf24}
.card>summary,.settings-section>summary,details>summary{display:flex!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important;gap:8px;width:100%;font-weight:900;letter-spacing:.02em}
.provider-form-grid details>summary,.card>summary{border-radius:14px;padding:12px 14px;margin:2px 0 12px 0;border:1px solid rgba(148,163,184,.18)}
.provider-form-grid details:nth-of-type(8n+1)>summary,.section-admin>summary{background:rgba(59,130,246,.18);color:#bfdbfe;border-color:rgba(59,130,246,.35)}
.provider-form-grid details:nth-of-type(8n+2)>summary,.section-security>summary{background:rgba(16,185,129,.16);color:#bbf7d0;border-color:rgba(16,185,129,.35)}
.provider-form-grid details:nth-of-type(8n+3)>summary{background:rgba(249,115,22,.15);color:#fed7aa;border-color:rgba(249,115,22,.32)}
.provider-form-grid details:nth-of-type(8n+4)>summary{background:rgba(168,85,247,.16);color:#e9d5ff;border-color:rgba(168,85,247,.35)}
.provider-form-grid details:nth-of-type(8n+5)>summary{background:rgba(20,184,166,.16);color:#ccfbf1;border-color:rgba(20,184,166,.35)}
.provider-form-grid details:nth-of-type(8n+6)>summary{background:rgba(244,63,94,.16);color:#fecdd3;border-color:rgba(244,63,94,.35)}
.provider-form-grid details:nth-of-type(8n+7)>summary{background:rgba(234,179,8,.15);color:#fef3c7;border-color:rgba(234,179,8,.32)}
.provider-form-grid details:nth-of-type(8n+8)>summary{background:rgba(99,102,241,.16);color:#c7d2fe;border-color:rgba(99,102,241,.35)}
.table-wrap table td .badge{margin:2px 3px 2px 0}.btn-danger{background:#dc2626!important;color:#fff!important}
.provider-workspace .sidebar .brand{border:1px solid rgba(148,163,184,.18);border-radius:16px;padding:12px;background:rgba(255,255,255,.03)}
.provider-workspace .brand-subtitle.scope-branch:before{content:'🏬 ';}.provider-workspace .brand-subtitle.scope-organization:before{content:'🏢 ';}.provider-workspace .brand-subtitle.scope-master:before{content:'⭐ ';}
/* v37 public polish */
.public-brand img{width:42px!important;height:42px!important;object-fit:contain}.public-brand span{font-size:22px;text-transform:uppercase;letter-spacing:.02em}.public-brand{gap:12px}.brand-local{display:block;font-size:12px;color:#64748b;font-weight:800;margin-left:4px;text-transform:none}.public-wrap-wide{max-width:1420px}.enhanced-hero{max-width:1180px;margin-left:auto;margin-right:auto}.booking-search-flex{max-width:1180px;margin-left:auto;margin-right:auto;grid-template-columns:minmax(210px,1fr) minmax(250px,1.2fr) minmax(320px,1.5fr) minmax(170px,.8fr) minmax(220px,.8fr)!important}.booking-search label{min-width:0}.booking-search select,.booking-search input{min-height:54px;text-overflow:ellipsis}.booking-search .search-wide input{min-width:280px}.public-info-strip{max-width:1180px;margin:10px auto 28px;display:flex;gap:12px;flex-wrap:wrap;justify-content:center;color:#475569}.public-info-strip span{background:white;border:1px solid #e2e8f0;border-radius:999px;padding:8px 14px;font-weight:800;font-size:13px}.provider-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.small-stat{font-size:16px!important}.admin-service-edit-grid{display:grid;grid-template-columns:1fr 220px 1fr;gap:18px;align-items:end}.admin-service-edit-grid .field-wide{grid-column:1/-1}.service-edit-admin-card{max-width:1000px;margin:24px auto}.country-bars{display:grid;gap:12px}.country-row{display:grid;gap:5px}.country-row span{color:#93a4bd}.country-row div{height:9px;border-radius:99px;background:#253349;overflow:hidden}.country-row div i{display:block;height:100%;background:#8ea6c8;border-radius:99px}.theme-dark .country-row div{background:#253349}@media(max-width:900px){.booking-search-flex{grid-template-columns:1fr!important}.admin-service-edit-grid{grid-template-columns:1fr}.public-brand span{font-size:18px}.brand-local{font-size:11px}}

/* v39 refinements */
.booking-search-large{grid-template-columns:minmax(240px,1fr) minmax(260px,1.1fr) minmax(340px,1.3fr) minmax(360px,1.6fr) minmax(170px,.7fr) minmax(220px,.7fr)!important;max-width:1360px!important;padding:0 8px}.booking-search-large select,.booking-search-large input{font-size:15px;min-height:62px;padding:12px 14px}.category-photo-grid{max-width:1360px;margin:22px auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;padding:0 20px}.category-photo-card{min-height:130px;border-radius:24px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;text-decoration:none;color:#fff;background-size:cover;background-position:center;box-shadow:0 18px 45px rgba(15,23,42,.14)}.category-photo-card:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.15),rgba(15,23,42,.72))}.category-photo-card>*{position:relative}.category-photo-card span{font-size:26px}.category-photo-card b{font-size:16px}.cat-doctor,.cat-dental{background-image:url('/static/images/categories/doctor.jpg')}.cat-vet,.cat-grooming{background-image:url('/static/images/categories/vet.jpg')}.cat-auto{background-image:url('/static/images/categories/auto.jpg')}.cat-beauty,.cat-beauty_salon,.cat-esthetic,.cat-nail_salon,.cat-barber,.cat-hair{background-image:url('/static/images/categories/beauty.jpg')}.cat-other{background-image:url('/static/images/categories/hero.jpg')}.rating-summary{display:grid;grid-template-columns:180px 1fr;gap:18px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:22px;padding:18px;margin-bottom:18px}.rating-big{display:grid;place-items:center;border-radius:18px;background:white;border:1px solid #e5e7eb}.rating-big b{font-size:48px;color:#0f172a}.rating-big span{font-weight:900;color:#4f46e5}.rating-big small{color:#64748b}.rating-bars{display:grid;gap:9px}.rating-row{display:grid;grid-template-columns:38px 1fr 55px;align-items:center;gap:10px;font-weight:800}.review-card small{display:block;color:#64748b;margin-top:8px}.review-page{max-width:820px;margin:44px auto;padding:0 22px}.review-card-pro{background:#fff;border:1px solid #e5e7eb;border-radius:30px;box-shadow:0 22px 70px rgba(15,23,42,.1);padding:32px}.review-head h1{font-size:38px;margin:8px 0}.review-form-pro select{font-size:22px;font-weight:900;color:#f59e0b}.provider-file-card{border-radius:26px}.provider-file-card .facts div{border-bottom:1px solid #e2e8f0;padding:12px 0}.provider-file-card .org-mini-list{display:grid;gap:8px;margin-top:16px}.provider-file-card .org-mini-list span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:10px}.nav-count{position:absolute;right:12px;top:50%;transform:translateY(-50%);float:none;min-width:24px;height:24px;border:2px solid rgba(255,255,255,.18);box-shadow:0 8px 22px rgba(239,68,68,.35)}.provider-workspace .nav a{padding-right:48px}.settings-quick-links{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.client-booking-card small{display:block;margin-top:6px;color:#334155;font-weight:800}.public-brand img{width:34px!important;height:34px!important}.public-body .public-brand img{width:46px!important;height:46px!important}.public-body .public-brand span{font-size:22px!important}@media(max-width:1000px){.booking-search-large{grid-template-columns:1fr!important}.rating-summary{grid-template-columns:1fr}.category-photo-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.category-photo-grid{grid-template-columns:1fr}}

/* v40 UX fixes */
.admin-brand-header span{font-size:18px;max-width:170px;white-space:nowrap;overflow:visible;letter-spacing:.02em}.brand .brand-subtitle{font-size:12px}.sidebar .brand{overflow:visible}.brand-header span{word-break:normal}.settings-section{overflow:hidden}.settings-section>summary span.muted{font-weight:600;letter-spacing:0;text-transform:none}.settings-section>summary{margin-bottom:0}.settings-section[open]>summary{margin-bottom:12px}.review-page-premium{max-width:920px}.review-card-premium{padding:0;overflow:hidden}.review-card-premium .review-head{background:linear-gradient(135deg,#0f172a,#4f46e5);color:white;padding:34px}.review-card-premium .review-head p{color:#dbeafe}.review-form-beauty{display:grid;grid-template-columns:1fr 220px;gap:18px;padding:30px}.review-form-beauty .field-wide{grid-column:1/-1}.rating-field select{height:56px;font-size:22px;font-weight:900;color:#f59e0b;background:#fff;color:#0f172a;border:1px solid #dbe3ef}.public-body .review-form-beauty input,.public-body .review-form-beauty textarea,.public-body .review-form-beauty select{background:#fff;color:#0f172a;border:1px solid #dbe3ef;border-radius:14px}.star-hint{margin-top:8px;color:#f59e0b;letter-spacing:3px;font-size:20px}.rating-row .bar-track{height:12px;background:#e5e7eb;border-radius:999px;overflow:hidden}.rating-row .bar-track i{display:block;height:100%;background:linear-gradient(90deg,#fbbf24,#4f46e5);border-radius:999px}.rating-row b{font-variant-numeric:tabular-nums}.public-provider-hero,.provider-public-layout{max-width:1360px;margin-left:auto;margin-right:auto}.provider-public-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;padding:0 24px}.booking-search-large{max-width:1460px!important;grid-template-columns:minmax(270px,1fr) minmax(300px,1fr) minmax(380px,1.25fr) minmax(420px,1.5fr) minmax(180px,.6fr) minmax(240px,.7fr)!important}.booking-search-large label{padding:22px 24px}.booking-search-large select,.booking-search-large input{font-size:16px;min-height:68px}.public-wrap-wide{max-width:1540px}.enhanced-hero{max-width:1360px}.category-photo-grid{max-width:1460px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px}.category-photo-card{min-height:150px}.cat-dental{background-image:url('/static/images/categories/dental.jpg')}.cat-doctor{background-image:url('/static/images/categories/doctor.jpg')}.cat-vet,.cat-grooming{background-image:url('/static/images/categories/vet.jpg')}.statistics-panel h2{margin-top:0}.colored-bars{display:grid;gap:12px}.colored-bar-row{display:grid;grid-template-columns:170px 1fr;gap:16px;align-items:center}.colored-bar-row b{display:block;text-transform:capitalize}.colored-bar-row span{display:block;color:var(--muted);font-size:12px;margin-top:2px}.colored-bar-row .bar-track{height:12px;border-radius:999px;background:#22304a;overflow:hidden}.colored-bar-row .bar-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#38bdf8,#8b5cf6)}.colored-bar-row.color-1 .bar-track i{background:linear-gradient(90deg,#22c55e,#14b8a6)}.colored-bar-row.color-2 .bar-track i{background:linear-gradient(90deg,#f59e0b,#ef4444)}.colored-bar-row.color-3 .bar-track i{background:linear-gradient(90deg,#a855f7,#ec4899)}.colored-bar-row.color-4 .bar-track i{background:linear-gradient(90deg,#06b6d4,#3b82f6)}.colored-bar-row.color-5 .bar-track i{background:linear-gradient(90deg,#84cc16,#22c55e)}.colored-bar-row.color-6 .bar-track i{background:linear-gradient(90deg,#fb7185,#f97316)}.colored-bar-row.color-7 .bar-track i{background:linear-gradient(90deg,#c084fc,#60a5fa)}.nav-count{display:inline-flex!important;align-items:center;justify-content:center;background:#ef4444;color:#fff;border-radius:999px;font-size:12px;font-weight:900;line-height:1}.provider-workspace .nav a{position:relative}.public-body .public-brand span{font-size:22px!important}.crm-dark .public-brand span{font-size:16px!important}.crm-dark .public-brand img{width:26px!important;height:26px!important}.public-body .public-brand img{width:46px!important;height:46px!important}@media(max-width:1100px){.provider-public-layout{grid-template-columns:1fr}.booking-search-large{grid-template-columns:1fr!important}.colored-bar-row{grid-template-columns:1fr}.review-form-beauty{grid-template-columns:1fr}}
body:has(.provider-workspace) .public-brand span, body:has(.layout.crm-dark) .public-brand span{font-size:16px!important;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body:has(.provider-workspace) .public-brand img, body:has(.layout.crm-dark) .public-brand img{width:28px!important;height:28px!important}body:has(.provider-workspace) .brand-local{font-size:11px!important}.admin-brand-header span{font-size:17px!important;line-height:1.1}

/* v41 public layout, charts and CRM shortcuts */
.public-wrap-wide{max-width:1680px!important}.enhanced-hero{max-width:1540px!important;grid-template-columns:minmax(560px,.9fr) minmax(720px,1.1fr)!important;gap:34px}.enhanced-hero .hero-left{padding:64px 70px;align-items:flex-start}.enhanced-hero .hero-left h1,.enhanced-hero .hero-left p{text-align:left}.hero-right-mosaic{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hero-right-mosaic .photo-tile{min-height:245px}.booking-search-large{max-width:1560px!important;grid-template-columns:minmax(250px,1fr) minmax(270px,1fr) minmax(350px,1.15fr) minmax(420px,1.45fr) minmax(240px,.8fr) minmax(220px,.7fr)!important}.booking-search-large label{padding-left:28px;padding-right:28px}.booking-search-large input[type=date]{min-width:210px}.category-photo-grid{max-width:1560px!important}.cat-auto{background-image:url('/static/images/categories/auto-diagnostics.jpg')!important}.cat-barber{background-image:url('/static/images/categories/barber.jpg')!important}.cat-grooming{background-image:url('/static/images/categories/grooming.jpg')!important}.cat-esthetic,.cat-beauty{background-image:url('/static/images/categories/esthetic.jpg')!important}.cat-nail_salon{background-image:url('/static/images/categories/nail.jpg')!important}.cat-beauty_salon,.cat-hair{background-image:url('/static/images/categories/salon-luxury.png')!important}.vertical-chart{height:300px;display:flex;align-items:flex-end;gap:18px;padding:18px 8px 8px;overflow-x:auto;border-radius:18px;background:rgba(15,23,42,.03)}.theme-dark .vertical-chart,.crm-dark .vertical-chart{background:rgba(255,255,255,.03)}.vbar-item{min-width:86px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.vbar-wrap{height:210px;width:64px;border-radius:18px 18px 10px 10px;background:rgba(148,163,184,.18);position:relative;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.vbar-wrap i{position:absolute;left:0;right:0;bottom:0;border-radius:18px 18px 10px 10px;background:linear-gradient(180deg,#60a5fa,#4f46e5);min-height:4px}.vbar-wrap b{position:relative;z-index:2;margin-bottom:8px;font-size:12px;color:white;text-shadow:0 1px 8px rgba(0,0,0,.45)}.vbar-item span{font-size:12px;font-weight:800;color:var(--text);line-height:1.2;max-width:104px}.vbar-item small{font-size:12px;color:var(--muted);font-weight:900}.vbar-item.color-1 .vbar-wrap i{background:linear-gradient(180deg,#34d399,#059669)}.vbar-item.color-2 .vbar-wrap i{background:linear-gradient(180deg,#fbbf24,#d97706)}.vbar-item.color-3 .vbar-wrap i{background:linear-gradient(180deg,#fb7185,#e11d48)}.vbar-item.color-4 .vbar-wrap i{background:linear-gradient(180deg,#a78bfa,#7c3aed)}.vbar-item.color-5 .vbar-wrap i{background:linear-gradient(180deg,#22d3ee,#0891b2)}.vbar-item.color-6 .vbar-wrap i{background:linear-gradient(180deg,#fb923c,#ea580c)}.vbar-item.color-7 .vbar-wrap i{background:linear-gradient(180deg,#86efac,#16a34a)}.provider-chart{height:285px}.client-quick-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin:10px 0}.client-quick-actions .btn,.client-quick-actions .btn-secondary{margin:0;text-decoration:none}.availability-calendar-panel{min-width:0}.availability-layout{max-width:1500px!important;grid-template-columns:minmax(0,1fr) 320px!important}.availability-days{grid-template-columns:repeat(auto-fill,minmax(310px,1fr))!important}.availability-day-card{min-width:0}.slot-grid.large{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))!important}@media(max-width:1200px){.enhanced-hero{grid-template-columns:1fr!important}.hero-right-mosaic{grid-template-columns:repeat(2,1fr)}.booking-search-large{grid-template-columns:1fr 1fr!important}.booking-search-large button{grid-column:1/-1;padding:18px}.availability-layout{grid-template-columns:1fr!important}}@media(max-width:760px){.hero-right-mosaic{grid-template-columns:1fr}.vertical-chart{gap:12px}.vbar-item{min-width:72px}.booking-search-large{grid-template-columns:1fr!important}}


/* v42 public home refinements */
.unified-category-hero{grid-template-columns:minmax(460px,.92fr) minmax(720px,1.08fr)!important;align-items:stretch;margin-bottom:28px}.hero-category-grid{margin:0!important;max-width:none!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.hero-category-grid .category-photo-card{min-height:160px!important;border-radius:26px!important}.public-search-form{margin:18px auto 18px!important;overflow:visible!important;border:1px solid #e7eaf0}.public-search-form button.public-search-button{min-height:92px;border-radius:0 26px 26px 0!important;white-space:nowrap;font-size:15px}.public-info-strip span{background:white;border:1px solid #e7eaf0;border-radius:999px;padding:10px 16px;font-weight:800;color:#1e293b}.public-info-strip{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin:8px auto 30px;max-width:1500px}.category-photo-card{background-size:cover;background-position:center;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:18px;color:#fff}.category-photo-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.04),rgba(15,23,42,.64))}.category-photo-card span,.category-photo-card b{position:relative;z-index:1}.category-photo-card span{font-size:22px;margin-right:6px}.category-photo-card b{font-size:18px;text-shadow:0 2px 10px rgba(0,0,0,.5)}@media(max-width:1200px){.unified-category-hero{grid-template-columns:1fr!important}.hero-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.public-search-form button.public-search-button{border-radius:0 0 26px 26px!important;min-height:64px}}@media(max-width:700px){.hero-category-grid{grid-template-columns:1fr!important}.public-info-strip{justify-content:flex-start}.public-info-strip span{border-radius:16px}.hero-left h1{font-size:38px!important}.hero-left{padding:34px!important;min-height:auto!important}}
/* v43 layout refinements */
.provider-title-highlight{font-size:1.1em;color:#fff;background:linear-gradient(135deg,#4f46e5,#22c55e);padding:4px 10px;border-radius:12px;box-shadow:0 0 0 1px rgba(255,255,255,.12)}
.sticky-action-panel{margin-bottom:14px}.sticky-action-panel .actions-row{display:flex!important;gap:12px!important;flex-wrap:wrap!important;align-items:center!important}.top-stats{margin-bottom:14px}
.actions-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.actions-row form{display:inline-flex;margin:0}.actions-row .btn{white-space:nowrap}
.public-search-form{max-width:calc(100vw - 70px)!important;width:calc(100vw - 70px)!important;margin-left:50%;transform:translateX(-50%);grid-template-columns:minmax(180px,1.1fr) minmax(220px,1.25fr) minmax(300px,1.65fr) minmax(360px,2fr) minmax(190px,.9fr) minmax(260px,1fr)!important;align-items:stretch;overflow:visible!important}
.public-search-form label{min-width:0}.public-search-form select,.public-search-form input{width:100%;min-width:0;text-overflow:ellipsis}.public-search-button{min-width:240px;white-space:normal!important;line-height:1.25;text-align:center;overflow:visible!important}
.provider-analysis-actions,.form-grid .actions-row{align-self:end;display:flex!important;flex-direction:row!important;gap:10px!important;flex-wrap:wrap!important}.provider-analysis-actions .btn{min-width:0}
.inline-button-row{display:flex!important;flex-direction:row!important;gap:10px!important;flex-wrap:wrap!important;align-items:end!important}.inline-button-row .btn{white-space:nowrap}
.status-overdue,.badge.status-overdue{background:rgba(239,68,68,.16);color:#fecaca;border:1px solid rgba(239,68,68,.35)}.status-paid,.badge.status-paid{background:rgba(34,197,94,.16);color:#bbf7d0;border:1px solid rgba(34,197,94,.35)}.status-pending,.badge.status-pending{background:rgba(234,179,8,.16);color:#fde68a;border:1px solid rgba(234,179,8,.35)}
@media(max-width:1100px){.public-search-form{width:100%!important;max-width:100%!important;transform:none;margin-left:0;grid-template-columns:1fr!important}.public-search-button{min-width:0}}

/* v44 fixes */
.public-wrap-wide{max-width:1580px!important;width:100%;overflow:hidden}.public-search-form{display:flex!important;flex-wrap:nowrap!important;width:100%!important;max-width:1500px!important;margin:18px auto 26px!important;transform:none!important;overflow:hidden!important;border-radius:26px!important}.public-search-form label{display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;overflow:hidden!important;padding:16px 18px!important}.public-search-form label:nth-child(1){flex:1 1 170px}.public-search-form label:nth-child(2){flex:1.15 1 210px}.public-search-form label:nth-child(3){flex:1.45 1 260px}.public-search-form label:nth-child(4){flex:1.75 1 310px}.public-search-form label:nth-child(5){flex:0 1 170px}.public-search-form select,.public-search-form input{width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.public-search-form .public-search-button{flex:0 0 230px!important;min-width:210px!important;max-width:240px!important;border-radius:0 26px 26px 0!important;white-space:normal!important;line-height:1.22!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:0 18px!important}.provider-analysis-actions{grid-column:span 2!important;align-self:end!important;display:flex!important;flex-direction:row!important;gap:10px!important;flex-wrap:wrap!important;justify-content:flex-start!important}.provider-analysis-actions .btn{min-width:0!important;white-space:nowrap!important}.form-actions,.action-field .actions-row,.booking-actions{display:flex!important;flex-direction:row!important;gap:10px!important;flex-wrap:wrap!important;align-items:center!important}.action-field{align-self:end;grid-column:span 2}.provider-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.rich-booking-table td,.rich-booking-table th{font-size:13px}.btn-sm{padding:7px 10px!important;border-radius:10px!important;font-size:12px!important}.badge.status-cancelled{background:rgba(239,68,68,.18);color:#fca5a5}.badge.status-completed{background:rgba(34,197,94,.18);color:#86efac}.badge.status-confirmed{background:rgba(96,165,250,.18);color:#93c5fd}.badge.status-pending{background:rgba(251,191,36,.18);color:#fde68a}.badge.status-blocked{background:rgba(148,163,184,.18);color:#cbd5e1}
@media(max-width:1350px){.public-search-form{flex-wrap:wrap!important;border-radius:24px!important}.public-search-form label{flex:1 1 31%!important}.public-search-form .public-search-button{flex:1 1 100%!important;max-width:none!important;min-height:58px!important;border-radius:0 0 24px 24px!important}.provider-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.action-field{grid-column:1/-1}.provider-analysis-actions{grid-column:1/-1!important}}
@media(max-width:760px){.public-search-form label{flex:1 1 100%!important}.provider-filter-grid{grid-template-columns:1fr!important}}


/* v45 UI fixes */
.public-footer{padding:36px;text-align:center;color:#718096}.footer-links{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-top:10px}.footer-links a{color:#4f46e5;font-weight:800}.legal-page{max-width:980px}.legal-card{font-size:16px;line-height:1.75}.legal-card h1{font-size:34px;margin-top:0}.legal-card h2{margin-top:24px}.legal-consent-box{border:1px solid rgba(91,71,241,.25);background:rgba(91,71,241,.06);border-radius:18px;padding:14px!important}.legal-checkbox{align-items:flex-start!important;gap:10px}.legal-checkbox input{width:auto!important;margin-top:4px}.legal-checkbox a{font-weight:900;color:#4f46e5;text-decoration:underline}.booking-edit-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:10px!important;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.booking-edit-actions form{display:inline-flex;margin:0}.booking-open-btn{white-space:nowrap}.rich-booking-table .action-col{width:92px;text-align:right}.status-row-cancelled{opacity:.78;background:rgba(239,68,68,.055)!important}.status-row-cancelled td{color:#fca5a5}.status-row-cancelled .muted{color:#fca5a5!important}.badge.status-cancelled,.status-cancelled{background:rgba(239,68,68,.22)!important;color:#fecaca!important;border-color:rgba(239,68,68,.35)!important}.client-hero-card .client-kicker+h2{font-size:30px}.public-wrap-wide{max-width:1580px!important;width:100%;overflow:visible!important}.public-search-form{display:grid!important;grid-template-columns:minmax(150px,.85fr) minmax(170px,1fr) minmax(230px,1.35fr) minmax(300px,1.65fr) minmax(165px,.8fr) minmax(210px,.9fr)!important;width:calc(100% - 32px)!important;max-width:1520px!important;margin:18px auto 26px!important;transform:none!important;overflow:hidden!important;border-radius:26px!important}.public-search-form label{min-width:0!important;overflow:hidden!important;padding:16px 18px!important}.public-search-form select,.public-search-form input{width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.public-search-form .public-search-button{min-width:0!important;width:100%!important;border-radius:0 26px 26px 0!important;white-space:normal!important;line-height:1.2!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:0 16px!important}.action-field .actions-row,.form-actions,.provider-analysis-actions{display:flex!important;flex-direction:row!important;gap:10px!important;flex-wrap:wrap!important;align-items:center!important}.action-field .actions-row .btn,.form-actions .btn,.provider-analysis-actions .btn{width:auto!important}@media(max-width:1350px){.public-search-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.public-search-form .public-search-button{grid-column:1/-1;border-radius:0 0 24px 24px!important;min-height:58px!important}}@media(max-width:760px){.public-search-form{grid-template-columns:1fr!important;width:100%!important}.public-search-form label{border-right:0!important;border-bottom:1px solid #eef1f6}.booking-edit-actions .btn{width:100%}.booking-edit-actions form{width:100%}}


/* v46 legal/settings/GDPR polish */
.legal-hero{align-items:stretch}.legal-card{display:flex;flex-direction:column;gap:18px}.legal-list p{line-height:1.65;margin:0 0 12px;color:#dbeafe}.legal-link-button{text-align:center;text-decoration:none;display:block}.privacy-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.privacy-action-grid span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:16px;padding:12px 14px;font-weight:800}.privacy-request-hero .partner-form-card{max-width:640px}.settings-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}.settings-inline-form{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.settings-inline-form .field{min-width:260px}.small-stat{font-size:18px!important}.gdpr-inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.gdpr-inline-form textarea{min-width:260px;background:rgba(15,23,42,.65);color:#e5e7eb;border:1px solid rgba(148,163,184,.35);border-radius:10px;padding:8px}.compact-select{min-width:140px}.provider-card .badge{white-space:normal;line-height:1.35}.public-footer .footer-links a{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:rgba(79,70,229,.08);margin:4px;text-decoration:none;font-weight:800}


/* v47 legal readability + privacy translations + web-user unblock polish */
.legal-hero .partner-form-card{background:#ffffff!important;color:#0f172a!important;box-shadow:0 30px 70px rgba(15,23,42,.16)!important;border:1px solid #e2e8f0!important;}
.legal-hero .partner-form-card h2,
.legal-hero .partner-form-card h3,
.legal-hero .partner-form-card p,
.legal-hero .partner-form-card li,
.legal-hero .partner-form-card label{color:#0f172a!important;opacity:1!important;}
.legal-hero .legal-list p{color:#1e293b!important;background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:13px 15px;margin:0 0 12px!important;}
.legal-hero .legal-list b{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:#eef2ff;color:#4338ca;margin-right:8px;}
.legal-hero .partner-copy p,
.legal-hero .partner-copy .partner-benefits span{color:#ffffff!important;opacity:1!important;}
.legal-hero .partner-benefits span{background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.32)!important;}
.legal-hero .partner-submit,.legal-hero .legal-link-button{background:#5b47f1!important;color:#ffffff!important;border:0!important;font-weight:900!important;}
.privacy-request-hero .partner-form-card{background:#fff!important;color:#0f172a!important;}
.privacy-request-hero .partner-form .field label{color:#475569!important;opacity:1!important;}
.privacy-request-hero .partner-form input,
.privacy-request-hero .partner-form select,
.privacy-request-hero .partner-form textarea{color:#0f172a!important;background:#f8fafc!important;border:1px solid #d9e1ee!important;}
.privacy-request-hero .partner-form option{color:#0f172a!important;background:#fff!important;}
.web-user-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.web-user-actions form{margin:0;display:inline-flex}.btn-success{background:#16a34a!important;border-color:#16a34a!important;color:#fff!important}.btn-disabled{opacity:.45;pointer-events:none;filter:grayscale(.2)}
@media(max-width:900px){.legal-hero .legal-list p{padding:12px}.web-user-actions{justify-content:flex-start}}

/* v48 staff / specialists */
.staff-settings-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:18px;align-items:start}.staff-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.staff-form-grid .full{grid-column:1/-1}.checklist-box{max-height:220px;overflow:auto;border:1px solid rgba(148,163,184,.25);border-radius:16px;padding:12px;background:rgba(15,23,42,.2)}.checklist-box ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.checklist-box label{display:flex;gap:8px;align-items:flex-start}.staff-list{display:grid;gap:12px}.staff-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid rgba(148,163,184,.25);border-radius:18px;background:rgba(15,23,42,.22)}.staff-card.is-disabled{opacity:.55}.staff-mode-card .settings-inline-form,.staff-slot-filter{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.staff-slot-filter label{min-width:220px}.slot-grid a small{display:block;font-size:11px;opacity:.75;margin-top:4px}.inline-staff-action{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.inline-staff-action .select{min-width:220px}.rich-booking-table td,.rich-booking-table th{vertical-align:top}@media (max-width:900px){.staff-settings-grid,.staff-form-grid{grid-template-columns:1fr}.staff-card{align-items:flex-start;flex-direction:column}.staff-slot-filter label{min-width:100%}}
/* v49 staff center */
.staff-filter-bar{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.staff-filter-bar label{min-width:180px;flex:1}.staff-filter-bar .btn{white-space:nowrap}.staff-performance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin:18px 0}.staff-performance-card{display:flex;flex-direction:column;gap:14px}.staff-card-head{display:flex;align-items:center;gap:12px}.avatar-circle{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;font-weight:900;font-size:24px;background:linear-gradient(135deg,#5eead4,#6366f1);color:#06111f}.mini-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mini-kpi-grid span{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:rgba(15,23,42,.35);font-size:11px;color:#b6c4d8;text-transform:uppercase;letter-spacing:.04em}.mini-kpi-grid b{font-size:18px;color:#fff;text-transform:none}.warning-card{border-color:rgba(245,158,11,.45)!important}.horizontal-bars{display:flex;flex-direction:column;gap:8px}.hbar-row{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:12px;background:rgba(148,163,184,.1)}.compact-list{display:flex;flex-direction:column;gap:8px}.compact-row{display:grid;grid-template-columns:90px 1fr auto;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;background:rgba(148,163,184,.1);text-decoration:none;color:inherit}.compact-row:hover{background:rgba(94,234,212,.12)}.compact-row em{font-style:normal}.status-cancelled,.status-rejected{background:#7f1d1d!important;color:#fecaca!important}.status-completed{background:#064e3b!important;color:#bbf7d0!important}.status-confirmed{background:#1e3a8a!important;color:#bfdbfe!important}.status-pending{background:#713f12!important;color:#fde68a!important}@media(max-width:760px){.mini-kpi-grid{grid-template-columns:repeat(2,1fr)}.compact-row{grid-template-columns:1fr}.staff-filter-bar label{min-width:100%}}

/* v50 schedule, staff flow, themes and service editor polish */
.brand-provider-name{display:inline-block;max-width:176px;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.18;word-break:break-word}.brand-header{align-items:flex-start!important}.client-inline-link{text-decoration:none;font-weight:800}.public-staff-chips{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:12px}.public-staff-chips b{font-size:12px;color:#64748b}.public-staff-chips span{border:1px solid #e2e8f0;background:#f8fafc;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800;color:#334155}.staff-public-explainer{display:flex;gap:10px;align-items:flex-start;background:#eef2ff;border:1px solid #c7d2fe;color:#1e1b4b;border-radius:18px;padding:13px 15px;margin:12px 0 18px;line-height:1.45}.staff-public-explainer b{white-space:nowrap}.slot-grid a small{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appearance-choice-form{width:100%;display:grid;gap:16px}.appearance-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;width:100%}.appearance-choice-grid .appearance-card{min-height:112px;position:relative;overflow:hidden}.appearance-choice-grid .appearance-card input{position:absolute;top:12px;right:12px}.v50-theme-medical{background:linear-gradient(135deg,#0f3d77,#38bdf8)!important}.v50-theme-beauty{background:linear-gradient(135deg,#831843,#f9a8d4)!important}.v50-theme-nail{background:linear-gradient(135deg,#6d28d9,#f0abfc)!important}.v50-theme-barber{background:linear-gradient(135deg,#111827,#d97706)!important}.v50-theme-vet{background:linear-gradient(135deg,#14532d,#86efac)!important}.v50-theme-auto{background:linear-gradient(135deg,#111827,#f97316)!important}.theme-medical{--bg:#061b34;--panel:#0b2a4d;--soft:#123b66;--border:#2563eb;--primary:#38bdf8;--gold:#bfdbfe;background:linear-gradient(180deg,#061b34,#0f3d77)!important}.theme-beauty{--bg:#2a0717;--panel:#4a1030;--soft:#651a44;--border:#be185d;--primary:#f9a8d4;--gold:#fce7f3;background:linear-gradient(180deg,#2a0717,#831843)!important}.theme-nail{--bg:#210b3b;--panel:#3b1764;--soft:#55258b;--border:#9333ea;--primary:#f0abfc;--gold:#f5d0fe;background:radial-gradient(circle at top left,#7e22ce,#210b3b 58%)!important}.theme-barber{--bg:#0b0b0c;--panel:#18181b;--soft:#27272a;--border:#a16207;--primary:#f59e0b;--gold:#fde68a;background:linear-gradient(180deg,#0b0b0c,#292524)!important}.theme-vet{--bg:#03160c;--panel:#08251a;--soft:#123b2a;--border:#16a34a;--primary:#86efac;--gold:#bbf7d0;background:linear-gradient(180deg,#03160c,#14532d)!important}.theme-auto{--bg:#111827;--panel:#1f2937;--soft:#374151;--border:#f97316;--primary:#fb923c;--gold:#fed7aa;background:linear-gradient(180deg,#111827,#431407)!important}.service-editor-page{display:grid;gap:16px}.service-editor-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;background:linear-gradient(135deg,rgba(45,212,191,.14),rgba(99,102,241,.14))!important}.service-editor-actions{display:flex;gap:10px;flex-wrap:wrap}.service-editor-form{padding:22px!important}.service-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-form-grid .field-wide,.service-form-grid .field-description{grid-column:1/-1}.service-editor-form input,.service-editor-form select,.service-editor-form textarea{width:100%;background:#0f2028;color:#e5f3f5;border:1px solid #244d55;border-radius:14px;padding:12px}.service-editor-form label{font-weight:900;color:#b7d6dc;text-transform:uppercase;font-size:12px;letter-spacing:.04em}.schedule-page-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px;justify-content:flex-end}.schedule-flow-box{margin-top:12px;border:1px solid rgba(34,197,94,.25);background:rgba(34,197,94,.09);border-radius:16px;padding:12px;color:#d1fae5;display:flex;gap:8px;flex-direction:column;line-height:1.5}.current-schedule-card{margin-top:18px}.schedule-week-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.schedule-pill{border:1px solid rgba(148,163,184,.24);background:rgba(15,23,42,.28);border-radius:16px;padding:13px;display:grid;gap:4px}.schedule-pill b{color:#fff}.schedule-pill span{font-size:18px;font-weight:900;color:#67e8f9}.schedule-pill em{font-style:normal;color:#cbd5e1}.schedule-pill.staff-specific{border-color:rgba(168,85,247,.5);background:rgba(88,28,135,.18)}@media(max-width:900px){.service-form-grid{grid-template-columns:1fr}.staff-public-explainer{display:block}.staff-public-explainer b{display:block;margin-bottom:6px}.brand-provider-name{max-width:140px}}

/* v51 public brand, staff choice, schedule builder, and full professional themes */
.public-body .public-brand{gap:14px!important;text-decoration:none;align-items:center!important;min-width:max-content}.public-body .public-brand img{width:52px!important;height:52px!important}.public-body .public-brand span{font-size:25px!important;letter-spacing:.08em!important;line-height:1!important}.public-body .brand-local{display:block!important;font-size:15px!important;line-height:1.15!important;font-weight:900!important;color:#334155!important;margin:3px 0 0!important;letter-spacing:0!important}.public-body .public-brand:hover span,.public-body .public-brand:hover .brand-local{color:#4f46e5!important}@media(max-width:760px){.public-body .public-brand img{width:40px!important;height:40px!important}.public-body .public-brand span{font-size:18px!important}.public-body .brand-local{font-size:12px!important}.public-nav{padding-left:18px!important;padding-right:18px!important}}

.brand-header{gap:10px!important;align-items:center!important}.brand-provider-name{font-size:19px!important;line-height:1.18!important;max-width:158px!important;font-weight:950!important;letter-spacing:.01em!important;word-break:normal!important;overflow:hidden!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important}.brand .scope-small{font-size:12px!important;line-height:1.35!important;opacity:.86}.provider-workspace .sidebar{overflow-x:hidden}.provider-workspace .brand{padding:16px 14px!important;border-radius:16px!important}.provider-workspace.sidebar-collapsed .brand-provider-name,.provider-workspace.sidebar-collapsed .scope-small,.provider-workspace.sidebar-collapsed .brand-subtitle{display:none!important}

.public-staff-selector{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:12px 0 24px}.staff-choice-card{display:flex;align-items:center;gap:12px;border:1px solid #dbe3ef;background:#fff;border-radius:20px;padding:14px;text-decoration:none;color:#0f172a;box-shadow:0 14px 28px rgba(15,23,42,.06);transition:.18s ease}.staff-choice-card:hover{transform:translateY(-2px);border-color:#7c3aed;box-shadow:0 22px 44px rgba(79,70,229,.12)}.staff-choice-card.active{border-color:#5b47f1;background:linear-gradient(135deg,#eef2ff,#fff);box-shadow:0 0 0 3px rgba(91,71,241,.13)}.staff-choice-card .staff-avatar{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#5b47f1,#22c55e);color:#fff;font-weight:950;font-size:20px;text-transform:uppercase}.staff-choice-card.any .staff-avatar{background:linear-gradient(135deg,#f59e0b,#5b47f1)}.staff-choice-card b{display:block;font-size:15px}.staff-choice-card small{display:block;color:#64748b;font-weight:800;margin-top:3px}.slot-grid.large.compact-times a{min-height:74px}.slot-grid.large.compact-times a small{margin-top:4px;color:#475569;font-weight:900;line-height:1.2}.staff-public-explainer{background:linear-gradient(135deg,#eef2ff,#f8fafc)!important;border-color:#c7d2fe!important;color:#1e1b4b!important}

.schedule-pro-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;background:linear-gradient(135deg,rgba(45,212,191,.16),rgba(99,102,241,.14))!important}.schedule-pro-hero h2{margin:6px 0 8px;font-size:30px}.schedule-legend{display:grid;gap:10px;min-width:210px}.schedule-legend span{display:flex;align-items:center;gap:9px;font-weight:900}.dot{width:13px;height:13px;border-radius:999px;display:inline-block}.dot.business{background:#22c55e}.dot.staff{background:#8b5cf6}.schedule-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.schedule-builder-card{border-radius:24px!important}.schedule-builder-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.schedule-builder-form .field,.schedule-builder-form .full{min-width:0}.schedule-builder-form .full{grid-column:1/-1}.schedule-builder-form input,.schedule-builder-form select{width:100%;min-height:48px;border:1px solid rgba(148,163,184,.3);border-radius:14px;padding:11px;background:rgba(15,23,42,.2);color:var(--text,#e5f3f5)}.theme-light .schedule-builder-form input,.theme-light .schedule-builder-form select,.theme-clinic_luxe .schedule-builder-form input,.theme-clinic_luxe .schedule-builder-form select,.theme-pearl_beauty .schedule-builder-form input,.theme-pearl_beauty .schedule-builder-form select,.theme-sand_luxury .schedule-builder-form input,.theme-sand_luxury .schedule-builder-form select,.theme-sky_business .schedule-builder-form input,.theme-sky_business .schedule-builder-form select{background:#fff!important;color:#0f172a!important;border-color:#dbe3ef!important}.weekday-picker>div{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.weekday-picker label{cursor:pointer}.weekday-picker input{display:none}.weekday-picker span{display:grid;place-items:center;min-height:42px;border-radius:14px;border:1px solid rgba(148,163,184,.3);background:rgba(148,163,184,.12);font-weight:950}.weekday-picker input:checked+span{background:linear-gradient(135deg,#5b47f1,#22c55e);color:#fff;border-color:transparent}.replace-check{display:flex;align-items:center;gap:8px;font-weight:800;color:var(--muted,#94a3b8)}.replace-check input{width:auto;min-height:auto}.schedule-calendar-preview{margin-top:18px}.schedule-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:10px;overflow-x:auto;padding-bottom:4px}.schedule-day-column{background:rgba(148,163,184,.08);border:1px solid rgba(148,163,184,.18);border-radius:18px;padding:12px;min-height:180px;min-width:155px}.schedule-day-column h3{font-size:13px;text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px;color:var(--muted,#94a3b8)}.schedule-mini-event{border-radius:14px;padding:9px 10px;margin-bottom:8px;display:grid;gap:3px}.schedule-mini-event.business{background:rgba(34,197,94,.13);border:1px solid rgba(34,197,94,.28)}.schedule-mini-event.staff{background:rgba(139,92,246,.15);border:1px solid rgba(139,92,246,.32)}.schedule-mini-event b{font-size:13px}.schedule-mini-event span{font-size:12px;font-weight:800;color:var(--muted,#94a3b8)}.schedule-table-wrap{overflow-x:auto}.schedule-table-wrap table{width:100%}.schedule-advanced-form summary{cursor:pointer;font-size:18px;font-weight:950}.schedule-builder-card.business-builder{border-color:rgba(34,197,94,.34)!important}.schedule-builder-card.staff-builder{border-color:rgba(139,92,246,.34)!important}@media(max-width:1100px){.schedule-quick-grid{grid-template-columns:1fr}.schedule-calendar-grid{grid-template-columns:repeat(7,180px)}}@media(max-width:720px){.schedule-builder-form{grid-template-columns:1fr}.weekday-picker>div{grid-template-columns:repeat(4,1fr)}}

/* Full light professional themes */
.theme-clinic_luxe{--bg:#eef7ff;--panel:#ffffff;--soft:#f6fbff;--border:#bfdbfe;--primary:#2563eb;--gold:#0e7490;background:linear-gradient(180deg,#f8fbff,#eaf5ff)!important;color:#0f172a!important}.theme-pearl_beauty{--bg:#fff5fa;--panel:#ffffff;--soft:#fff7fb;--border:#fbcfe8;--primary:#db2777;--gold:#be185d;background:linear-gradient(180deg,#fff7fb,#fff1f7)!important;color:#24111b!important}.theme-sand_luxury{--bg:#fbf7ef;--panel:#ffffff;--soft:#fffaf0;--border:#ead7b7;--primary:#b45309;--gold:#92400e;background:linear-gradient(180deg,#fffaf0,#f6ead7)!important;color:#241a0f!important}.theme-sky_business{--bg:#f4f8fb;--panel:#ffffff;--soft:#f8fafc;--border:#cbd5e1;--primary:#0f766e;--gold:#1d4ed8;background:linear-gradient(180deg,#f8fafc,#eaf3f7)!important;color:#0f172a!important}
.theme-clinic_luxe .sidebar,.theme-pearl_beauty .sidebar,.theme-sand_luxury .sidebar,.theme-sky_business .sidebar{background:rgba(255,255,255,.92)!important;color:#0f172a!important;border-right:1px solid var(--border)!important;box-shadow:18px 0 40px rgba(15,23,42,.06)}.theme-clinic_luxe .main,.theme-clinic_luxe .topbar,.theme-pearl_beauty .main,.theme-pearl_beauty .topbar,.theme-sand_luxury .main,.theme-sand_luxury .topbar,.theme-sky_business .main,.theme-sky_business .topbar{background:transparent!important;color:#0f172a!important}.theme-clinic_luxe .card,.theme-clinic_luxe .stat-card,.theme-pearl_beauty .card,.theme-pearl_beauty .stat-card,.theme-sand_luxury .card,.theme-sand_luxury .stat-card,.theme-sky_business .card,.theme-sky_business .stat-card{background:#fff!important;color:#0f172a!important;border-color:var(--border)!important;box-shadow:0 22px 60px rgba(15,23,42,.08)!important}.theme-clinic_luxe .brand,.theme-pearl_beauty .brand,.theme-sand_luxury .brand,.theme-sky_business .brand{background:linear-gradient(135deg,var(--soft),#fff)!important;color:#0f172a!important;border:1px solid var(--border)!important}.theme-clinic_luxe .nav a,.theme-pearl_beauty .nav a,.theme-sand_luxury .nav a,.theme-sky_business .nav a{color:#334155!important;background:transparent!important}.theme-clinic_luxe .nav a.active,.theme-clinic_luxe .nav a:hover,.theme-pearl_beauty .nav a.active,.theme-pearl_beauty .nav a:hover,.theme-sand_luxury .nav a.active,.theme-sand_luxury .nav a:hover,.theme-sky_business .nav a.active,.theme-sky_business .nav a:hover{background:linear-gradient(135deg,var(--primary),#4f46e5)!important;color:#fff!important}.theme-clinic_luxe .muted,.theme-pearl_beauty .muted,.theme-sand_luxury .muted,.theme-sky_business .muted{color:#475569!important}.theme-clinic_luxe input,.theme-clinic_luxe select,.theme-clinic_luxe textarea,.theme-pearl_beauty input,.theme-pearl_beauty select,.theme-pearl_beauty textarea,.theme-sand_luxury input,.theme-sand_luxury select,.theme-sand_luxury textarea,.theme-sky_business input,.theme-sky_business select,.theme-sky_business textarea{background:#fff!important;color:#0f172a!important;border-color:#dbe3ef!important}.theme-clinic_luxe .btn,.theme-pearl_beauty .btn,.theme-sand_luxury .btn,.theme-sky_business .btn{background:linear-gradient(135deg,var(--primary),#4f46e5)!important;color:#fff!important}.theme-clinic_luxe .btn-secondary,.theme-pearl_beauty .btn-secondary,.theme-sand_luxury .btn-secondary,.theme-sky_business .btn-secondary{background:#fff!important;color:#0f172a!important;border:1px solid var(--border)!important}.v50-theme-clinic_luxe{background:linear-gradient(135deg,#eff6ff,#fff)!important}.v50-theme-pearl_beauty{background:linear-gradient(135deg,#fff1f7,#fff)!important}.v50-theme-sand_luxury{background:linear-gradient(135deg,#fff7ed,#fff)!important}.v50-theme-sky_business{background:linear-gradient(135deg,#ecfeff,#fff)!important}

/* v52 finance/license/schedule improvements */
.schedule-row-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:950;color:var(--muted,#94a3b8);margin:7px 0 6px}.schedule-separator{height:1px;background:rgba(148,163,184,.28);margin:10px 0}.timeoff-card .table-wrap{overflow-x:auto}.table-wrap{max-height:min(70vh,720px);overflow:auto}.table-wrap table thead th{position:sticky;top:0;z-index:3}.provider-license-card{border-color:rgba(59,130,246,.28)!important}.finance-mini-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.finance-mini-form input,.finance-mini-form select{min-height:34px!important;padding:6px 8px!important;border-radius:9px!important}.section-agreement-history table td,.section-payments table td{vertical-align:middle}.badge.status-ended{background:rgba(100,116,139,.18);color:#cbd5e1;border:1px solid rgba(148,163,184,.28)}.badge.status-active{background:rgba(34,197,94,.16);color:#bbf7d0;border:1px solid rgba(34,197,94,.35)}.badge.status-planned{background:rgba(59,130,246,.18);color:#bfdbfe;border:1px solid rgba(59,130,246,.35)}.badge.status-cancelled{background:rgba(239,68,68,.18);color:#fecaca;border:1px solid rgba(239,68,68,.35)}

/* v53: public service booking page readability polish */
.service-slots-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#0f172a 0%,#1e1b4b 54%,#3b2f91 100%)!important;color:#fff!important;box-shadow:0 24px 60px rgba(15,23,42,.22)}
.service-slots-hero:before{content:"";position:absolute;inset:-40% -10% auto auto;width:420px;height:420px;border-radius:999px;background:radial-gradient(circle,rgba(45,212,191,.28),transparent 62%);pointer-events:none}.service-slots-hero>*{position:relative;z-index:1}
.service-slots-hero .eyebrow{color:#dbeafe!important;font-weight:900;letter-spacing:.04em}.service-slots-hero h1,.booking-page-hero.service-slots-hero h1{color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.28)!important;font-weight:950;line-height:1.05}.service-slots-hero p,.service-slots-hero .muted{color:#e0f2fe!important}.service-slots-hero .btn-secondary{background:rgba(8,47,73,.86)!important;color:#fff!important;border-color:rgba(125,211,252,.24)!important;box-shadow:0 12px 28px rgba(2,8,23,.18)}
.availability-layout .sticky-side{background:#fff!important;border:1px solid #e5e7eb!important;color:#0f172a!important;border-radius:24px!important;box-shadow:0 18px 42px rgba(15,23,42,.08)}.availability-layout .sticky-side h2{color:#111827!important;margin-top:0}.step-list{display:grid;gap:12px;margin-top:14px}.step-list>div{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:12px;padding:12px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}.step-list b{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#5b47f1;color:#fff;font-weight:950}.step-list span{color:#334155;font-weight:800;line-height:1.35}
.staff-slot-filter{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:16px;box-shadow:0 16px 34px rgba(15,23,42,.06)}.staff-slot-filter label{color:#334155!important;font-weight:900}.staff-slot-filter input,.staff-slot-filter select{background:#fff!important;color:#0f172a!important;border:1px solid #dbe3ef!important}.staff-slot-filter .btn{min-height:48px}.staff-slot-filter .btn-secondary{background:#111827!important;color:#fff!important;border-color:#111827!important}
.availability-calendar-panel h2{color:#111827!important}.availability-calendar-panel>.muted{color:#64748b!important}.availability-day-card .day-card-head b{color:#0f172a!important}.availability-day-card .day-card-head span{color:#64748b!important}.slot-grid.large.compact-times a strong{color:#0f172a!important}.slot-grid.large.compact-times a small{color:#475569!important}
@media(max-width:900px){.service-slots-hero{align-items:flex-start;flex-direction:column}.service-slots-hero h1{font-size:32px!important}.staff-slot-filter{display:grid!important;grid-template-columns:1fr!important}.step-list>div{grid-template-columns:30px 1fr}.step-list b{width:30px;height:30px}}

/* v54: branches, sales and schedule controls */
.public-provider-hero .provider-hero-info h1{color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.28)!important}.public-provider-hero .provider-hero-info p,.public-provider-hero .trust-row{color:#e0f2fe!important}.public-provider-hero .badge-soft{background:rgba(255,255,255,.14)!important;color:#fff!important;border-color:rgba(255,255,255,.25)!important}
.service-slots-hero input[type=date],.staff-slot-filter input[type=date]{background:#fff!important;color:#0f172a!important;border:2px solid #c7d2fe!important;box-shadow:0 0 0 4px rgba(91,71,241,.08)!important}.service-slots-hero input[type=date]::-webkit-calendar-picker-indicator,.staff-slot-filter input[type=date]::-webkit-calendar-picker-indicator{opacity:1;filter:none;cursor:pointer}.service-branch-line{display:inline-flex;gap:6px;align-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);padding:8px 12px;border-radius:999px;margin-top:6px!important;color:#fff!important;font-weight:850}
.public-branches-panel{max-width:1500px;margin:18px auto}.public-branch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.public-branch-card{border:1px solid #e5e7eb;background:#fff;border-radius:22px;padding:16px;display:grid;gap:7px;box-shadow:0 16px 38px rgba(15,23,42,.06)}.public-branch-card b{font-size:17px;color:#0f172a}.public-branch-card span,.public-branch-card small{color:#475569;font-weight:750}.public-branch-card em{font-style:normal;font-weight:900;color:#5b47f1}.branch-hours{display:grid;gap:4px;margin-top:8px;padding:10px;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0}.branch-hours strong{color:#0f172a}.branch-hours span{font-size:12px;color:#334155}
.schedule-table-wrap,.current-schedule-card .table-wrap,.timeoff-card .table-wrap{max-height:min(62vh,620px)!important;overflow:auto!important;border-radius:18px}.schedule-calendar-preview .schedule-calendar-grid{max-height:min(64vh,680px);overflow:auto;padding-bottom:10px}.schedule-view-filter select,.schedule-view-filter input{min-height:38px!important}.schedule-calendar-preview .crm-section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.schedule-day-column{max-height:620px;overflow:auto}.schedule-day-column:first-child{} .schedule-mini-event.business{box-shadow:inset 4px 0 0 rgba(34,197,94,.9)}.schedule-mini-event.staff{box-shadow:inset 4px 0 0 rgba(139,92,246,.9)}
.sales-fee-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:rgba(234,179,8,.15);color:#fde68a;font-weight:900;border:1px solid rgba(234,179,8,.28)}.net-fee-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:rgba(34,197,94,.15);color:#bbf7d0;font-weight:900;border:1px solid rgba(34,197,94,.28)}

/* v56: public provider page readability + sales detail */
.public-provider-hero{background:linear-gradient(135deg,#ffffff,#f8fafc)!important;border:1px solid #e5edf7!important;box-shadow:0 24px 70px rgba(15,23,42,.10)!important;}
.public-provider-hero .provider-hero-info h1{color:#0f172a!important;text-shadow:none!important;letter-spacing:-.03em!important;}
.public-provider-hero .provider-hero-info p,.public-provider-hero .trust-row{color:#334155!important;text-shadow:none!important;}
.public-provider-hero .badge-soft{background:#eef2ff!important;color:#312e81!important;border-color:#c7d2fe!important;text-shadow:none!important;}
.public-provider-hero .provider-cover{box-shadow:inset 0 0 0 1px rgba(15,23,42,.06);background:linear-gradient(135deg,#e0f2fe,#fce7f3)!important;}
.public-service-card,.provider-file-card,.reviews-panel,.public-branches-panel{background:#fff!important;color:#0f172a!important;}
.public-service-card p,.provider-file-card .muted,.reviews-panel .muted,.public-branches-panel .muted{color:#475569!important;}
.btn-sm{padding:7px 10px!important;font-size:12px!important;border-radius:10px!important;}
.danger-zone{border-color:rgba(239,68,68,.35)!important;background:linear-gradient(180deg,rgba(127,29,29,.10),rgba(15,23,42,.02))!important;}
.btn-danger{background:#dc2626!important;color:#fff!important;border-color:#ef4444!important;}

/* v57: provider public page clean framed layout + schedule/admin fixes */
.public-provider-hero{max-width:1280px!important;border-radius:34px!important;padding:24px!important;margin-top:28px!important;margin-bottom:22px!important;gap:26px!important;}
.public-provider-hero .provider-cover{border-radius:26px!important;overflow:hidden!important;min-height:230px!important;}
.public-provider-hero .provider-hero-info{padding:6px 0!important;}
.public-provider-hero .provider-hero-info h1{font-size:clamp(32px,4vw,54px)!important;margin:12px 0 10px!important;}
.public-provider-hero .badge-soft{display:inline-flex!important;padding:8px 12px!important;border-radius:999px!important;font-weight:900!important;}
.public-provider-hero .trust-row{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:14px!important;}
.public-provider-hero .trust-row span{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:999px!important;padding:8px 12px!important;}
.public-branches-panel,.provider-file-card,.reviews-panel,.professional-section{border:1px solid #e5edf7!important;border-radius:28px!important;box-shadow:0 18px 50px rgba(15,23,42,.07)!important;}
.public-branches-panel{padding:22px!important;}
.public-branch-card{border-radius:20px!important;transition:.18s ease!important;}
.public-branch-card:hover{transform:translateY(-2px);box-shadow:0 22px 48px rgba(15,23,42,.10)!important;border-color:#c7d2fe!important;}
.provider-file-card .facts div{display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:flex-start!important;}
.provider-file-card .facts span{color:#64748b!important;font-weight:800!important;}
.provider-file-card .facts b{text-align:right!important;}
.public-service-card{border:1px solid #e5edf7!important;border-radius:24px!important;box-shadow:0 14px 36px rgba(15,23,42,.06)!important;}
.public-service-card .meta-row span{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:999px!important;padding:7px 10px!important;}
.section-agreement .muted.card-sep{background:rgba(250,204,21,.09);border:1px solid rgba(250,204,21,.22);border-radius:16px;padding:12px 14px;color:#fde68a!important;}
.schedule-calendar-preview .schedule-view-filter{background:rgba(148,163,184,.10);border:1px solid rgba(148,163,184,.22);border-radius:16px;padding:10px;}
.schedule-calendar-preview .schedule-calendar-grid{border:1px solid rgba(148,163,184,.20);border-radius:20px;padding:12px;background:rgba(15,23,42,.10);}
.schedule-table-wrap,.current-schedule-card .table-wrap,.timeoff-card .table-wrap,.provider-workspace .table-wrap{max-height:min(68vh,680px)!important;overflow:auto!important;}
@media(max-width:900px){.public-provider-hero{padding:16px!important;border-radius:24px!important}.provider-public-layout{grid-template-columns:1fr!important;padding:0 16px!important}.public-provider-hero .provider-cover{min-height:180px!important}}

/* v58 admin/provider polish */
.admin-table-section{margin:18px 0 24px;background:transparent;border:0;padding:0}
.section-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 10px}
.section-title-row h2{margin:0;font-size:18px;font-weight:900;color:var(--text,#e5edf7)}
.admin-wide-table{max-height:64vh;overflow:auto;border-radius:18px;border:1px solid rgba(148,163,184,.20);background:rgba(15,23,42,.35)}
.admin-wide-table table{min-width:1150px;width:100%}
.quick-agreement-card{border-color:rgba(250,204,21,.28)!important;background:linear-gradient(180deg,rgba(120,93,20,.16),rgba(15,23,42,.32))!important}
.agreement-save-grid{grid-template-columns:repeat(4,minmax(180px,1fr));align-items:end}
.agreement-save-grid .field-wide{grid-column:span 2}
.bounded-table{max-height:420px;overflow:auto;border-radius:16px;border:1px solid rgba(148,163,184,.18)}
.schedule-calendar-scroll{max-height:650px;overflow:auto;border-radius:18px;border:1px solid rgba(148,163,184,.18);padding:10px;background:rgba(255,255,255,.03)}
.schedule-calendar-month{display:grid!important;grid-template-columns:repeat(31,minmax(210px,1fr))!important;min-width:6500px;gap:10px}
.schedule-calendar-month .month-day{min-height:260px}
.schedule-calendar-grid:not(.schedule-calendar-month){min-width:980px}
.current-schedule-card .schedule-table-wrap{max-height:420px;overflow:auto}
.timeoff-card .bounded-table{max-height:320px;overflow:auto}
@media(max-width:900px){.agreement-save-grid{grid-template-columns:1fr}.agreement-save-grid .field-wide{grid-column:auto}.section-title-row{display:block}.schedule-calendar-month{min-width:5400px}}
/* v59 provider payments + reports */
.reports-list{display:grid;gap:18px;margin-top:18px}.report-card-pro{display:grid;grid-template-columns:72px 1fr auto;gap:18px;align-items:center;padding:22px;border:1px solid rgba(148,163,184,.22);border-radius:22px;background:rgba(15,23,42,.62);box-shadow:0 16px 34px rgba(0,0,0,.18)}.report-icon{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:rgba(96,165,250,.13);border:1px solid rgba(96,165,250,.22);font-size:26px}.report-body h2{margin:0 0 6px;font-size:22px}.report-body p{margin:0;color:var(--muted,#9aa7bd);font-size:15px;line-height:1.55}.tag-row{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.tag-row span{font-size:11px;padding:5px 9px;border-radius:999px;border:1px solid rgba(148,163,184,.25);color:var(--muted,#9aa7bd)}.provider-payment-table-wrap{max-height:520px;overflow:auto}.payments-table-card{margin-top:18px}.payment-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px;min-width:520px}.payment-mini-grid input,.payment-mini-grid select,.payment-mini-grid textarea{width:100%;min-width:0}.field.wide{grid-column:1/-1}@media(max-width:760px){.report-card-pro{grid-template-columns:1fr}.payment-mini-grid{grid-template-columns:1fr;min-width:260px}.provider-payment-table-wrap{max-height:480px}}

/* v60: provider workspace visibility + public provider page polish */
.provider-workspace .nav a[href*="/finance/"]{display:flex!important;visibility:visible!important;opacity:1!important;}
.staff-history-summary{cursor:pointer;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;padding:14px 18px!important;border-radius:16px!important;background:rgba(148,163,184,.10)!important;border:1px solid rgba(148,163,184,.18)!important}.staff-history-summary h2{margin:0!important}.details-hint{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#94a3b8);font-weight:900}.staff-history-table{max-height:430px!important;overflow:auto!important}
.public-provider-hero,.public-branches-panel,.provider-public-layout{max-width:1420px!important;margin-left:auto!important;margin-right:auto!important}.provider-public-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 340px!important;gap:24px!important;align-items:start!important;padding:0 18px 50px!important}.public-provider-hero{display:grid!important;grid-template-columns:420px 1fr!important;background:linear-gradient(135deg,#ffffff 0%,#f8fbff 52%,#eef5ff 100%)!important;border:1px solid #e5edf7!important;border-radius:34px!important;padding:24px!important}.public-provider-hero .provider-cover{height:255px!important;min-height:255px!important;background:#f8fafc!important;border-radius:26px!important;overflow:hidden!important;display:grid!important;place-items:center!important}.public-provider-hero .provider-cover img{width:100%!important;height:100%!important;object-fit:cover!important}.provider-hero-info{display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important}.provider-hero-info h1{color:#0f172a!important;font-size:clamp(32px,4.4vw,58px)!important;line-height:1!important;margin:12px 0!important}.provider-hero-info p{max-width:860px!important;color:#334155!important;font-size:17px!important;line-height:1.55!important}.provider-hero-info .badge-soft{align-self:flex-start!important;background:#eef2ff!important;color:#312e81!important;border:1px solid #c7d2fe!important;box-shadow:none!important}.public-provider-hero .trust-row span{background:#fff!important;border:1px solid #dbe5f2!important;color:#334155!important;box-shadow:0 8px 22px rgba(15,23,42,.05)!important}.public-branches-panel{background:#fff!important;border:1px solid #e5edf7!important;border-radius:30px!important;padding:24px!important;box-shadow:0 18px 54px rgba(15,23,42,.07)!important}.public-branches-panel .panel-head{padding:0 0 12px!important;border:0!important}.public-branch-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important}.public-branch-card{background:linear-gradient(180deg,#fff,#fbfdff)!important;border:1px solid #e2e8f0!important;border-radius:24px!important;padding:18px!important;box-shadow:0 14px 34px rgba(15,23,42,.06)!important}.professional-section,.reviews-panel,.provider-file-card{background:#fff!important;border:1px solid #e5edf7!important;border-radius:28px!important;box-shadow:0 18px 50px rgba(15,23,42,.07)!important;color:#0f172a!important}.professional-section .panel-head,.reviews-panel .panel-head{border-bottom:1px solid #edf2f7!important;margin-bottom:16px!important}.provider-file-card{position:sticky!important;top:24px!important;padding:22px!important}.provider-file-card h2{margin-top:0!important;color:#0f172a!important}.provider-file-card .facts{display:grid!important;gap:0!important;border:1px solid #e2e8f0!important;border-radius:18px!important;overflow:hidden!important}.provider-file-card .facts div{display:grid!important;grid-template-columns:1fr 1.3fr!important;gap:12px!important;padding:12px 14px!important;background:#fff!important;border-bottom:1px solid #e2e8f0!important}.provider-file-card .facts div:last-child{border-bottom:0!important}.provider-file-card .facts span{color:#64748b!important}.provider-file-card .facts b{color:#0f172a!important;text-align:right!important}.org-mini-list span{display:block!important;margin-top:8px!important;padding:10px 12px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:14px!important;color:#334155!important}.public-service-card{display:grid!important;grid-template-columns:minmax(0,1fr) 260px!important;gap:18px!important;padding:18px!important}.reviews-panel{margin-top:18px!important}.rating-summary{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:22px!important;padding:14px!important}
@media(max-width:1100px){.public-provider-hero{grid-template-columns:1fr!important}.provider-public-layout{grid-template-columns:1fr!important}.provider-file-card{position:relative!important;top:auto!important}.public-service-card{grid-template-columns:1fr!important}.public-provider-hero .provider-cover{height:220px!important}}@media(max-width:680px){.public-provider-hero,.public-branches-panel{margin:14px!important;padding:16px!important;border-radius:24px!important}.provider-public-layout{padding:0 14px 40px!important}.public-provider-hero .provider-cover{height:180px!important}.provider-hero-info h1{font-size:34px!important}.provider-file-card .facts div{grid-template-columns:1fr!important}.provider-file-card .facts b{text-align:left!important}}

/* v61 readable colorful professional themes + permission matrix */
.provider-workspace .nav a,.provider-workspace .nav a *{text-shadow:none!important}.provider-workspace .sidebar .brand img{background:#fff;border-radius:10px;padding:3px}.appearance-settings-card{background:linear-gradient(135deg,rgba(13,148,136,.13),rgba(124,58,237,.13))!important}.appearance-choice-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:16px!important}.appearance-choice-grid .appearance-card{min-height:136px!important;border-radius:22px!important;padding:20px 18px!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 18px 48px rgba(0,0,0,.22)!important;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;color:#fff!important;isolation:isolate}.appearance-choice-grid .appearance-card:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.26),transparent 28%),linear-gradient(180deg,rgba(4,11,21,.04),rgba(4,11,21,.44));}.appearance-choice-grid .appearance-card b{font-size:18px;color:#fff!important;letter-spacing:.01em}.appearance-choice-grid .appearance-card small{font-size:13px;color:rgba(255,255,255,.86)!important;line-height:1.35}.appearance-choice-grid .appearance-card input{accent-color:#fff;width:18px;height:18px}.appearance-choice-grid .appearance-card.active{outline:3px solid rgba(255,255,255,.86);box-shadow:0 0 0 5px rgba(99,102,241,.35),0 24px 60px rgba(0,0,0,.26)!important}.v50-theme-teal{background:linear-gradient(135deg,#075985 0%,#0f766e 55%,#22d3ee 100%)!important}.v50-theme-sunset{background:linear-gradient(135deg,#be123c 0%,#f97316 56%,#facc15 100%)!important}.v50-theme-partner{background:linear-gradient(135deg,#4c1d95 0%,#7c3aed 55%,#d946ef 100%)!important}.v50-theme-emerald{background:linear-gradient(135deg,#064e3b 0%,#16a34a 55%,#86efac 100%)!important}.v50-theme-medical{background:linear-gradient(135deg,#1d4ed8 0%,#0284c7 58%,#67e8f9 100%)!important}.v50-theme-beauty{background:linear-gradient(135deg,#be185d 0%,#ec4899 54%,#f9a8d4 100%)!important}.v50-theme-nail{background:linear-gradient(135deg,#6d28d9 0%,#a855f7 54%,#f0abfc 100%)!important}.v50-theme-auto{background:linear-gradient(135deg,#1f2937 0%,#ea580c 60%,#facc15 100%)!important}
.theme-teal,.theme-sunset,.theme-partner,.theme-emerald,.theme-medical,.theme-beauty,.theme-nail,.theme-auto{color:#eef6ff!important}.theme-teal .sidebar,.theme-sunset .sidebar,.theme-partner .sidebar,.theme-emerald .sidebar,.theme-medical .sidebar,.theme-beauty .sidebar,.theme-nail .sidebar,.theme-auto .sidebar{background:linear-gradient(180deg,rgba(3,7,18,.92),rgba(3,20,24,.94))!important;border-right:1px solid rgba(255,255,255,.12)!important}.theme-teal .nav a,.theme-sunset .nav a,.theme-partner .nav a,.theme-emerald .nav a,.theme-medical .nav a,.theme-beauty .nav a,.theme-nail .nav a,.theme-auto .nav a{color:#eaf5ff!important;font-weight:850}.theme-teal .nav a.active,.theme-teal .nav a:hover{background:linear-gradient(135deg,#0891b2,#14b8a6)!important;color:#fff!important}.theme-sunset .nav a.active,.theme-sunset .nav a:hover{background:linear-gradient(135deg,#f97316,#e11d48)!important;color:#fff!important}.theme-partner .nav a.active,.theme-partner .nav a:hover,.theme-nail .nav a.active,.theme-nail .nav a:hover{background:linear-gradient(135deg,#8b5cf6,#d946ef)!important;color:#fff!important}.theme-emerald .nav a.active,.theme-emerald .nav a:hover{background:linear-gradient(135deg,#059669,#22c55e)!important;color:#fff!important}.theme-medical .nav a.active,.theme-medical .nav a:hover{background:linear-gradient(135deg,#2563eb,#06b6d4)!important;color:#fff!important}.theme-beauty .nav a.active,.theme-beauty .nav a:hover{background:linear-gradient(135deg,#db2777,#f472b6)!important;color:#fff!important}.theme-auto .nav a.active,.theme-auto .nav a:hover{background:linear-gradient(135deg,#ea580c,#f59e0b)!important;color:#fff!important}.theme-teal .brand,.theme-sunset .brand,.theme-partner .brand,.theme-emerald .brand,.theme-medical .brand,.theme-beauty .brand,.theme-nail .brand,.theme-auto .brand{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.15)!important;color:#fff!important}.theme-teal .brand-provider-name,.theme-sunset .brand-provider-name,.theme-partner .brand-provider-name,.theme-emerald .brand-provider-name,.theme-medical .brand-provider-name,.theme-beauty .brand-provider-name,.theme-nail .brand-provider-name,.theme-auto .brand-provider-name{color:#fff!important}.permissions-scroll{overflow:auto;border:1px solid rgba(148,163,184,.22);border-radius:18px;max-height:560px}.permissions-table{min-width:1120px;width:100%;border-collapse:separate;border-spacing:0}.permissions-table th,.permissions-table td{text-align:center;padding:12px 10px;border-bottom:1px solid rgba(148,163,184,.14);border-right:1px solid rgba(148,163,184,.10)}.permissions-table th:first-child,.permissions-table td:first-child{text-align:left;position:sticky;left:0;z-index:2;background:var(--panel,#0b1220)}.permission-check{display:inline-grid;place-items:center;cursor:pointer}.permission-check input{position:absolute;opacity:0}.permission-check span{width:28px;height:28px;border-radius:9px;border:1px solid rgba(148,163,184,.48);display:grid;place-items:center;color:transparent;font-weight:900}.permission-check input:checked+span{background:linear-gradient(135deg,#8b5cf6,#22c55e);border-color:transparent;color:#fff;box-shadow:0 8px 24px rgba(139,92,246,.25)}.permissions-section summary{font-size:18px;font-weight:950}

/* v62 admin settings appearance + provider role access matrix */
.admin-settings-showcase,.admin-permissions-card{background:linear-gradient(135deg,rgba(17,24,39,.96),rgba(31,20,58,.96))!important;border:1px solid rgba(168,85,247,.28)!important;box-shadow:0 24px 70px rgba(2,6,23,.28)!important}.settings-showcase-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.settings-showcase-head h2{font-size:26px;margin:0 0 6px;color:#f8fafc}.settings-icon{width:48px;height:48px;border-radius:16px;display:inline-grid;place-items:center;background:linear-gradient(135deg,#7c3aed,#22d3ee);box-shadow:0 14px 38px rgba(124,58,237,.28);margin-bottom:12px}.admin-theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.admin-theme-card{position:relative;min-height:220px;border-radius:22px;padding:16px;border:1px solid rgba(255,255,255,.16);overflow:hidden;color:#fff;box-shadow:0 20px 55px rgba(2,6,23,.38);display:flex;flex-direction:column;justify-content:space-between}.admin-theme-card input{position:absolute;right:16px;top:16px;width:22px;height:22px;accent-color:#fff;z-index:2}.admin-theme-card.active{outline:3px solid rgba(255,255,255,.9);box-shadow:0 0 0 6px rgba(34,211,238,.18),0 26px 70px rgba(0,0,0,.42)}.theme-mini-shot{height:120px;border-radius:16px;background:rgba(3,7,18,.38);border:1px solid rgba(255,255,255,.12);position:relative;padding:12px;display:grid;grid-template-columns:52px 1fr;grid-template-rows:22px 1fr;gap:9px}.theme-mini-shot:before{content:"";grid-row:1/3;border-radius:12px;background:rgba(2,6,23,.42)}.theme-mini-shot span{border-radius:9px;background:rgba(255,255,255,.22)}.theme-mini-shot i{display:block;border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,.08));position:relative}.theme-mini-shot i:after{content:"";position:absolute;left:14px;right:14px;bottom:18px;height:32px;border-radius:50%;border-top:3px solid rgba(255,255,255,.55);transform:skewX(-14deg)}.theme-card-bottom{display:grid;gap:4px;margin-top:12px}.theme-card-bottom b{font-size:19px;color:#fff}.theme-card-bottom small{color:rgba(255,255,255,.86);font-weight:700}.theme-preview-teal{background:radial-gradient(circle at 18% 18%,#22d3ee 0,#0f766e 35%,#082f49 100%)}.theme-preview-sunset{background:radial-gradient(circle at 18% 18%,#facc15 0,#fb7185 36%,#7f1d1d 100%)}.theme-preview-partner{background:radial-gradient(circle at 18% 18%,#f0abfc 0,#8b5cf6 36%,#2e1065 100%)}.theme-preview-emerald{background:radial-gradient(circle at 18% 18%,#bbf7d0 0,#22c55e 36%,#064e3b 100%)}.disabled-theme-card{align-items:center;justify-content:center;text-align:center;border-style:dashed!important;background:rgba(15,23,42,.52)!important;color:#cbd5e1}.theme-empty-icon{font-size:38px;margin-bottom:12px;opacity:.8}.settings-info-line{margin-top:14px;border:1px solid rgba(99,102,241,.28);background:rgba(99,102,241,.12);border-radius:14px;padding:12px 14px;color:#dbeafe;font-weight:700}.premium-permission-scroll{max-height:620px!important;background:rgba(15,23,42,.45)}.premium-permissions-table th{background:rgba(15,23,42,.74);color:#c4d7ff;text-transform:none;font-size:13px}.premium-permissions-table td:first-child,.premium-permissions-table th:first-child{min-width:230px}.role-icon{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:10px;background:rgba(139,92,246,.18);margin-right:6px}.theme-teal .settings-icon,.theme-emerald .settings-icon{background:linear-gradient(135deg,#0891b2,#22c55e)}.theme-sunset .settings-icon{background:linear-gradient(135deg,#fb7185,#f97316)}.theme-partner .settings-icon{background:linear-gradient(135deg,#8b5cf6,#d946ef)}
/* keep provider theme picker clean and high-contrast */
.provider-workspace .appearance-choice-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important}.provider-workspace .appearance-choice-grid .appearance-card{min-height:150px!important}.provider-workspace .appearance-choice-grid .appearance-card b,.provider-workspace .appearance-choice-grid .appearance-card small{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.3)}
@media(max-width:900px){.settings-showcase-head{display:block}.admin-theme-grid{grid-template-columns:1fr}.premium-permissions-table{min-width:1100px}}

/* v63 expanded professional appearance themes */
.settings-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid rgba(125,211,252,.28);background:rgba(14,165,233,.10);border-radius:14px;color:#dff6ff;font-weight:900;white-space:nowrap}.v63-appearance-studio{background:linear-gradient(135deg,rgba(8,17,31,.98),rgba(18,28,45,.96))!important;border:1px solid rgba(148,163,184,.18)!important}.v63-theme-layout{display:grid;grid-template-columns:minmax(300px,520px) 1fr;gap:22px;align-items:start}.v63-current-theme,.v63-more-themes{background:rgba(15,23,42,.36);border:1px solid rgba(148,163,184,.16);border-radius:22px;padding:16px}.v63-panel-label{font-size:13px;font-weight:900;color:#cbd5e1;margin-bottom:12px}.v63-more-themes summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;color:#f8fafc;font-weight:950;margin-bottom:14px}.v63-more-themes summary::-webkit-details-marker{display:none}.v63-more-themes[open] summary b{transform:rotate(0)}.v63-more-grid{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:16px}.v63-theme-card{position:relative;min-height:238px;border-radius:18px;border:1px solid rgba(148,163,184,.25);overflow:hidden;color:#f8fafc!important;background:#0f172a;box-shadow:0 16px 44px rgba(2,6,23,.25);display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.v63-theme-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.42);box-shadow:0 22px 58px rgba(2,6,23,.35)}.v63-theme-card input{position:absolute;right:13px;top:13px;z-index:3;width:21px;height:21px;accent-color:#8b5cf6}.v63-theme-card.active{outline:2px solid rgba(255,255,255,.82);border-color:rgba(125,211,252,.65);box-shadow:0 0 0 5px rgba(34,211,238,.14),0 26px 70px rgba(2,6,23,.38)}.v63-theme-large{min-height:260px}.v63-mini{height:118px;border-radius:0 0 0 0;margin:-1px -1px 0 -1px;border:none;border-bottom:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.86)!important}.v63-mini:before{background:rgba(15,23,42,.22)}.v63-mini span{background:rgba(15,23,42,.16)}.v63-mini i{background:linear-gradient(180deg,rgba(15,23,42,.12),rgba(15,23,42,.04))}.v63-theme-card .theme-card-bottom{padding:14px 16px 16px;margin:0;min-height:100px;background:linear-gradient(180deg,rgba(15,23,42,.35),rgba(15,23,42,.82));backdrop-filter:blur(7px)}.v63-theme-card .theme-card-bottom b{font-size:20px;line-height:1.05;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.35)}.v63-theme-card .theme-card-bottom small{display:block;margin-top:6px;color:rgba(248,250,252,.88)!important;line-height:1.35;font-weight:750}.v63-theme-card .theme-card-bottom em{display:inline-flex;width:max-content;margin-top:10px;padding:6px 10px;border-radius:999px;background:#6d28d9;color:#fff;font-style:normal;font-weight:900;font-size:12px}.theme-preview-teal{background:linear-gradient(135deg,#061824 0%,#073a3a 48%,#0f766e 100%)!important}.theme-preview-aurora_gradient{background:linear-gradient(135deg,#7c3aed 0%,#ec4899 46%,#38bdf8 100%)!important}.theme-preview-coral_wave{background:linear-gradient(135deg,#ef4444 0%,#fb7185 45%,#fb923c 100%)!important}.theme-preview-ocean_breeze{background:linear-gradient(135deg,#06b6d4 0%,#22d3ee 44%,#5eead4 100%)!important}.theme-preview-royal_indigo{background:linear-gradient(135deg,#1e1b4b 0%,#3730a3 55%,#f59e0b 100%)!important}.theme-preview-mint_glass{background:linear-gradient(135deg,#99f6e4 0%,#bfdbfe 52%,#f0fdf4 100%)!important;color:#0f172a!important}.theme-preview-sunset_dusk{background:linear-gradient(135deg,#581c87 0%,#db2777 44%,#f97316 100%)!important}.theme-preview-forest_night{background:linear-gradient(135deg,#02170f 0%,#064e3b 58%,#84cc16 100%)!important}.theme-preview-modern_mix{background:linear-gradient(135deg,#f8fafc 0%,#dbeafe 30%,#bbf7d0 62%,#fbcfe8 100%)!important;color:#0f172a!important}.theme-preview-mint_glass .theme-card-bottom,.theme-preview-modern_mix .theme-card-bottom{background:linear-gradient(180deg,rgba(255,255,255,.20),rgba(15,23,42,.72))!important}.provider-v63-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.provider-appearance-studio .settings-showcase-head{align-items:center}.provider-appearance-studio .v63-more-themes{width:100%}@media(max-width:1100px){.v63-theme-layout{grid-template-columns:1fr}.v63-more-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.settings-badge{white-space:normal}}

/* v63 runtime theme palettes for provider + admin layouts */
.theme-aurora_gradient{--bg:#16112f;--panel:#211945;--soft:#2f225c;--border:#8b5cf6;--primary:#ec4899;--gold:#7dd3fc;background:linear-gradient(135deg,#211945,#172554 55%,#4c1d95)!important;color:#f8fafc!important}.theme-coral_wave{--bg:#23120f;--panel:#351817;--soft:#51211e;--border:#fb7185;--primary:#fb923c;--gold:#fed7aa;background:linear-gradient(135deg,#351817,#7f1d1d 58%,#9a3412)!important;color:#fff7ed!important}.theme-ocean_breeze{--bg:#06232c;--panel:#083b46;--soft:#0f5963;--border:#22d3ee;--primary:#5eead4;--gold:#cffafe;background:linear-gradient(135deg,#06232c,#0e7490 58%,#14b8a6)!important;color:#ecfeff!important}.theme-royal_indigo{--bg:#101332;--panel:#181d45;--soft:#252a61;--border:#4338ca;--primary:#818cf8;--gold:#fbbf24;background:linear-gradient(135deg,#101332,#312e81 62%,#713f12)!important;color:#eef2ff!important}.theme-mint_glass{--bg:#e5fbf7;--panel:#ffffff;--soft:#ecfeff;--border:#99f6e4;--primary:#0f766e;--gold:#0f172a;background:linear-gradient(135deg,#e5fbf7,#dbeafe)!important;color:#0f172a!important}.theme-sunset_dusk{--bg:#221033;--panel:#321847;--soft:#4a1d57;--border:#db2777;--primary:#fb7185;--gold:#fdba74;background:linear-gradient(135deg,#221033,#831843 55%,#9a3412)!important;color:#fff1f2!important}.theme-forest_night{--bg:#02170f;--panel:#06291d;--soft:#0e3d2d;--border:#15803d;--primary:#22c55e;--gold:#bef264;background:linear-gradient(135deg,#02170f,#064e3b 64%,#365314)!important;color:#ecfdf5!important}.theme-modern_mix{--bg:#eef4ff;--panel:#ffffff;--soft:#f8fafc;--border:#c4b5fd;--primary:#7c3aed;--gold:#0f172a;background:linear-gradient(135deg,#eef4ff,#ecfeff 48%,#fff1f2)!important;color:#0f172a!important}.theme-aurora_gradient .sidebar,.theme-coral_wave .sidebar,.theme-ocean_breeze .sidebar,.theme-royal_indigo .sidebar,.theme-sunset_dusk .sidebar,.theme-forest_night .sidebar{background:linear-gradient(180deg,rgba(2,6,23,.95),rgba(10,22,32,.96))!important;border-right:1px solid rgba(255,255,255,.12)!important}.theme-mint_glass .sidebar,.theme-modern_mix .sidebar{background:linear-gradient(180deg,#0b1720,#0f2430)!important;color:#eaf5ff!important}.theme-aurora_gradient .nav a,.theme-coral_wave .nav a,.theme-ocean_breeze .nav a,.theme-royal_indigo .nav a,.theme-mint_glass .nav a,.theme-sunset_dusk .nav a,.theme-forest_night .nav a,.theme-modern_mix .nav a{color:#eef6ff!important;font-weight:850}.theme-aurora_gradient .nav a.active,.theme-aurora_gradient .nav a:hover{background:linear-gradient(135deg,#7c3aed,#ec4899)!important;color:#fff!important}.theme-coral_wave .nav a.active,.theme-coral_wave .nav a:hover{background:linear-gradient(135deg,#ef4444,#fb923c)!important;color:#fff!important}.theme-ocean_breeze .nav a.active,.theme-ocean_breeze .nav a:hover{background:linear-gradient(135deg,#06b6d4,#14b8a6)!important;color:#03212a!important}.theme-royal_indigo .nav a.active,.theme-royal_indigo .nav a:hover{background:linear-gradient(135deg,#3730a3,#f59e0b)!important;color:#fff!important}.theme-mint_glass .nav a.active,.theme-mint_glass .nav a:hover{background:linear-gradient(135deg,#99f6e4,#60a5fa)!important;color:#0f172a!important}.theme-sunset_dusk .nav a.active,.theme-sunset_dusk .nav a:hover{background:linear-gradient(135deg,#db2777,#f97316)!important;color:#fff!important}.theme-forest_night .nav a.active,.theme-forest_night .nav a:hover{background:linear-gradient(135deg,#15803d,#84cc16)!important;color:#fff!important}.theme-modern_mix .nav a.active,.theme-modern_mix .nav a:hover{background:linear-gradient(135deg,#7c3aed,#22d3ee,#fb7185)!important;color:#fff!important}.theme-aurora_gradient .brand,.theme-coral_wave .brand,.theme-ocean_breeze .brand,.theme-royal_indigo .brand,.theme-mint_glass .brand,.theme-sunset_dusk .brand,.theme-forest_night .brand,.theme-modern_mix .brand{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important}.theme-mint_glass .main,.theme-modern_mix .main,.theme-mint_glass .topbar,.theme-modern_mix .topbar{color:#0f172a}.theme-mint_glass .card,.theme-modern_mix .card{background:rgba(255,255,255,.88)!important;color:#0f172a!important;border-color:rgba(15,23,42,.12)!important}.theme-mint_glass .muted,.theme-modern_mix .muted{color:#475569!important}
/* v64 custom roles and accounting */
.professional-access-card,.custom-role-builder{border:1px solid rgba(148,163,184,.25);box-shadow:0 18px 55px rgba(2,6,23,.22)}
.premium-permission-scroll{max-height:520px;overflow:auto;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:rgba(15,23,42,.38)}
.premium-permissions-table th{position:sticky;top:0;z-index:2;background:rgba(15,23,42,.96)}
.permission-check input{position:absolute;opacity:0;pointer-events:none}.permission-check span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;border:1px solid rgba(148,163,184,.55);color:transparent;background:rgba(15,23,42,.55);transition:.15s}.permission-check input:checked+span{background:linear-gradient(135deg,#8b5cf6,#c084fc);border-color:#c084fc;color:#fff;box-shadow:0 0 0 3px rgba(139,92,246,.15)}
.role-template-card{margin:12px 0;background:rgba(15,23,42,.35)}
.minmax-table{min-height:180px;max-height:520px;overflow:auto}
.trial-balance-card .stat-value,.professional-access-card .stat-value{letter-spacing:.02em}
.form-grid.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.form-grid.grid-4{grid-template-columns:1fr}}

/* v65 QR code cards */
.qr-display-grid{display:grid;grid-template-columns:320px 1fr;gap:26px;align-items:center}.qr-box{background:#fff;border-radius:22px;padding:18px;display:flex;align-items:center;justify-content:center;box-shadow:0 18px 45px rgba(15,23,42,.18);max-width:340px}.qr-box img{width:100%;max-width:280px;height:auto;display:block}.qr-provider-grid{align-items:start}.qr-provider-card .qr-box{margin:14px 0}.actions-row form{display:inline-flex}.public-provider-hero,.public-branches-panel,.provider-file-card,.professional-section,.reviews-panel{border:1px solid rgba(148,163,184,.18)!important;box-shadow:0 16px 45px rgba(15,23,42,.08)!important}.public-branch-card{border:1px solid rgba(148,163,184,.22)!important;background:rgba(255,255,255,.82)!important}@media(max-width:760px){.qr-display-grid{grid-template-columns:1fr}.qr-box{max-width:100%}}

/* v66 extra premium themes + clearer icon contrast */
.theme-preview-blue_beige{background:linear-gradient(135deg,#0b1838 0%,#1e3a8a 48%,#d6b77a 100%)!important}.theme-preview-aegean_sky{background:linear-gradient(135deg,#003b73 0%,#0077b6 42%,#90e0ef 100%)!important}.theme-preview-graphite_icons{background:linear-gradient(135deg,#030712 0%,#111827 45%,#334155 100%)!important}.theme-preview-prism_soft{background:linear-gradient(135deg,#60a5fa 0%,#c084fc 34%,#fb7185 66%,#facc15 100%)!important}.theme-preview-deep_sea_gold{background:linear-gradient(135deg,#020617 0%,#0f2f4a 58%,#b45309 100%)!important}
.theme-blue_beige{--bg:#0b1838;--panel:#102047;--soft:#172a55;--border:#d6b77a;--primary:#60a5fa;--gold:#e7c98d;background:linear-gradient(135deg,#081225,#12245a 58%,#3b2f1a)!important;color:#f8fafc!important}.theme-aegean_sky{--bg:#003b73;--panel:#005f99;--soft:#0b75b7;--border:#90e0ef;--primary:#00b4d8;--gold:#caf0f8;background:linear-gradient(135deg,#003b73,#0077b6 60%,#48cae4)!important;color:#f0fbff!important}.theme-graphite_icons{--bg:#030712;--panel:#111827;--soft:#1f2937;--border:#64748b;--primary:#38bdf8;--gold:#f8fafc;background:linear-gradient(135deg,#030712,#111827 64%,#1e293b)!important;color:#f8fafc!important}.theme-prism_soft{--bg:#1e1b4b;--panel:#312e81;--soft:#4c1d95;--border:#c084fc;--primary:#22d3ee;--gold:#fde68a;background:linear-gradient(135deg,#1e1b4b,#7c3aed 42%,#0891b2 72%,#db2777)!important;color:#fff!important}.theme-deep_sea_gold{--bg:#020617;--panel:#071527;--soft:#0f2f4a;--border:#b45309;--primary:#38bdf8;--gold:#f59e0b;background:linear-gradient(135deg,#020617,#0f2f4a 65%,#92400e)!important;color:#f8fafc!important}
.theme-blue_beige .sidebar,.theme-aegean_sky .sidebar,.theme-graphite_icons .sidebar,.theme-prism_soft .sidebar,.theme-deep_sea_gold .sidebar{background:linear-gradient(180deg,rgba(2,6,23,.98),rgba(8,24,38,.98))!important;border-right:1px solid rgba(255,255,255,.14)!important}.theme-blue_beige .nav a,.theme-aegean_sky .nav a,.theme-graphite_icons .nav a,.theme-prism_soft .nav a,.theme-deep_sea_gold .nav a{color:#eef6ff!important;font-weight:900;text-shadow:0 1px 1px rgba(0,0,0,.35)}.theme-blue_beige .nav a.active,.theme-blue_beige .nav a:hover{background:linear-gradient(135deg,#1e3a8a,#d6b77a)!important;color:#fff!important}.theme-aegean_sky .nav a.active,.theme-aegean_sky .nav a:hover{background:linear-gradient(135deg,#0077b6,#90e0ef)!important;color:#082f49!important}.theme-graphite_icons .nav a.active,.theme-graphite_icons .nav a:hover{background:linear-gradient(135deg,#111827,#38bdf8)!important;color:#fff!important}.theme-prism_soft .nav a.active,.theme-prism_soft .nav a:hover{background:linear-gradient(135deg,#7c3aed,#22d3ee,#fb7185)!important;color:#fff!important}.theme-deep_sea_gold .nav a.active,.theme-deep_sea_gold .nav a:hover{background:linear-gradient(135deg,#0f2f4a,#f59e0b)!important;color:#fff!important}
.theme-graphite_icons .nav a::first-letter,.theme-deep_sea_gold .nav a::first-letter,.theme-blue_beige .nav a::first-letter{filter:drop-shadow(0 0 6px rgba(255,255,255,.32))}.theme-preview-blue_beige .theme-card-bottom,.theme-preview-aegean_sky .theme-card-bottom,.theme-preview-graphite_icons .theme-card-bottom,.theme-preview-prism_soft .theme-card-bottom,.theme-preview-deep_sea_gold .theme-card-bottom{background:linear-gradient(180deg,rgba(15,23,42,.20),rgba(15,23,42,.86))!important}
.org-inline-qr-panel{border:1px solid rgba(34,211,238,.25)!important;background:linear-gradient(135deg,rgba(8,47,73,.18),rgba(15,23,42,.78))!important}.compact-qr-display .qr-box{max-width:260px}.accounting-hero-card{background:linear-gradient(135deg,rgba(14,165,233,.12),rgba(139,92,246,.12))!important}.accounting-kpi-grid .stat-card{border-color:rgba(125,211,252,.22)!important}.accounting-workspace-grid{align-items:start}.accounting-entry-panel .form-grid.one-col{grid-template-columns:1fr}.accounting-entry-panel .field-description,.accounting-entry-panel .field-notes{grid-column:1/-1}

/* v68 clean workspace polish: sidebar, scrolls, readable themes, mono icons */
:root{--sidebar-width:285px;--font-ui:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body{font-family:var(--font-ui)!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.layout .sidebar{width:var(--sidebar-width)!important;padding:18px 18px 22px!important;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.45) transparent}
.layout.sidebar-collapsed .sidebar{width:0!important;padding-left:0!important;padding-right:0!important;border-right-color:transparent!important;overflow:hidden!important}
.nav a{display:flex!important;align-items:center;gap:12px;min-height:44px;padding:10px 12px!important;line-height:1.22!important;font-size:14px!important;letter-spacing:.01em;white-space:normal!important;word-break:normal;overflow-wrap:anywhere}
.nav-label{display:flex;align-items:center;gap:8px;margin:14px 6px 8px;color:rgba(203,213,225,.62);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:950}
.nav-icon{flex:0 0 28px;width:28px;height:28px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);font-size:15px;filter:grayscale(1) saturate(.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.nav a.active .nav-icon,.nav a:hover .nav-icon{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.22);filter:grayscale(.25) saturate(.8)}
.brand-provider-name{font-size:20px!important;line-height:1.1!important;max-width:205px;display:inline-block;overflow-wrap:anywhere}.brand-header{align-items:flex-start!important}.brand-subtitle{font-size:12px!important;letter-spacing:.05em}.scope-small{font-size:12px;line-height:1.35}.sidebar-toggle-btn{box-shadow:0 10px 22px rgba(0,0,0,.22)}
.layout.sidebar-collapsed .sidebar-toggle-btn{transform:rotate(180deg)}
.card,.stat-card,.topbar{backdrop-filter:saturate(130%) blur(8px)}
.page-title{font-weight:950!important;line-height:1.12!important}.page-subtitle,.muted{line-height:1.45}.field label,.pro-form label{line-height:1.25}.input,.select,textarea,input,select{font:inherit;line-height:1.25}.btn,.btn-secondary,.btn-danger,button{font-family:var(--font-ui)!important;line-height:1.2!important;letter-spacing:.01em}.table-wrap{border-radius:16px}.table-wrap table{min-width:980px}.card .table-wrap{max-width:100%}th{white-space:nowrap}td{line-height:1.34}.actions-row{align-items:center}.actions-row .btn,.actions-row button{white-space:nowrap}
/* Remove nested/double horizontal scroll in schedule calendar; outer wrapper owns scrolling */
.schedule-calendar-scroll{overflow:auto!important;max-height:min(70vh,720px)!important;border-radius:18px!important}
.schedule-calendar-preview .schedule-calendar-grid,.schedule-calendar-grid{overflow:visible!important;max-height:none!important;padding-bottom:0!important}
.schedule-calendar-grid:not(.schedule-calendar-month){min-width:1040px}.schedule-calendar-month{overflow:visible!important}.schedule-day-column{overflow:visible!important;max-height:none!important}.schedule-day-column.month-day{min-height:260px}
.rich-booking-table{min-width:1260px}.rich-booking-table th,.rich-booking-table td{padding:11px 10px}.provider-filter-grid{align-items:end}
/* Better bounded tables without double scroll */
.bounded-table,.schedule-table-wrap,.current-schedule-card .table-wrap,.timeoff-card .table-wrap,.minmax-table{max-height:min(62vh,620px)!important;overflow:auto!important;border:1px solid rgba(148,163,184,.16);border-radius:16px}
/* hide delete in organization registry outside profile, profile still keeps delete zone */
.admin-org-registry .btn-danger{display:none!important}
/* Theme-specific sidebars: every theme changes full shell + sidebar */
.theme-teal .sidebar,.theme-dark .sidebar,.provider-workspace.theme-teal .sidebar{background:linear-gradient(180deg,#04191c 0%,#061317 48%,#071016 100%)!important;border-right:1px solid rgba(45,212,191,.20)!important}.theme-teal .nav a.active,.theme-dark .nav a.active{background:linear-gradient(135deg,rgba(20,184,166,.26),rgba(14,116,144,.18))!important;color:#ecfeff!important}.theme-teal .nav-icon,.theme-dark .nav-icon{color:#e5f9ff!important}
.theme-aurora_gradient .sidebar{background:linear-gradient(180deg,#21104f 0%,#0f172a 54%,#07111c 100%)!important}.theme-coral_wave .sidebar{background:linear-gradient(180deg,#5f171b 0%,#231018 50%,#0b1220 100%)!important}.theme-ocean_breeze .sidebar{background:linear-gradient(180deg,#044e58 0%,#062f3a 45%,#07131b 100%)!important}.theme-royal_indigo .sidebar{background:linear-gradient(180deg,#15154a 0%,#111827 55%,#0b1020 100%)!important}.theme-mint_glass .sidebar{background:linear-gradient(180deg,#0d3b3a 0%,#0f2430 55%,#0b1720 100%)!important}.theme-sunset_dusk .sidebar{background:linear-gradient(180deg,#4a1033 0%,#201022 55%,#090f1a 100%)!important}.theme-forest_night .sidebar{background:linear-gradient(180deg,#062a1e 0%,#04170f 58%,#08110c 100%)!important}.theme-modern_mix .sidebar{background:linear-gradient(180deg,#2b1b68 0%,#073b4c 45%,#111827 100%)!important}.theme-blue_beige .sidebar{background:linear-gradient(180deg,#0b1838 0%,#0f224c 54%,#18150f 100%)!important}.theme-aegean_sky .sidebar{background:linear-gradient(180deg,#003b73 0%,#005f99 45%,#06223a 100%)!important}.theme-graphite_icons .sidebar{background:linear-gradient(180deg,#030712 0%,#111827 45%,#020617 100%)!important}.theme-prism_soft .sidebar{background:linear-gradient(180deg,#30206f 0%,#7c3aed 32%,#0f766e 70%,#111827 100%)!important}.theme-deep_sea_gold .sidebar{background:linear-gradient(180deg,#020617 0%,#0f2f4a 62%,#4a2d08 100%)!important}
.theme-partner_gradient{--bg:#180b2d;--panel:#251249;--soft:#3b1d6e;--border:#8b5cf6;--primary:#c084fc;--gold:#fb7185;background:radial-gradient(circle at top left,#5b21b6,#180b2d 52%,#04111f 100%)!important;color:#fff!important}.theme-partner_gradient .sidebar{background:linear-gradient(180deg,#150b2b 0%,#2e1065 52%,#0b1020 100%)!important;border-right:1px solid rgba(192,132,252,.22)!important}.theme-partner_gradient .nav a.active,.theme-partner_gradient .nav a:hover{background:linear-gradient(135deg,#7c3aed,#ec4899,#22d3ee)!important;color:#fff!important}.theme-preview-partner_gradient{background:linear-gradient(135deg,#5b21b6 0%,#ec4899 45%,#22d3ee 100%)!important}
.theme-mono_teal_icons{--bg:#061417;--panel:#0b1d22;--soft:#102f36;--border:#1f5963;--primary:#2dd4bf;--gold:#e5f3f5;background:linear-gradient(135deg,#061417,#0b3439 70%,#081118)!important;color:#e5f3f5!important}.theme-mono_teal_icons .sidebar{background:linear-gradient(180deg,#061111,#091a1f 48%,#061417 100%)!important}.theme-mono_teal_icons .nav-icon{background:transparent!important;border-color:transparent!important;filter:grayscale(1) brightness(1.9)!important;color:#e5f3f5!important}.theme-mono_teal_icons .nav a.active{background:#15133a!important;color:#fff!important}.theme-preview-mono_teal_icons{background:linear-gradient(135deg,#061111 0%,#091a1f 48%,#15133a 100%)!important}
.theme-partner_gradient .card,.theme-mono_teal_icons .card,.theme-partner_gradient .topbar,.theme-mono_teal_icons .topbar{border-color:rgba(255,255,255,.14)!important}.theme-partner_gradient .nav a,.theme-mono_teal_icons .nav a{color:#e8f0ff!important}.theme-partner_gradient .brand,.theme-mono_teal_icons .brand{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.14)!important}
/* Preview cards for extra themes */
.theme-preview-partner_gradient .theme-card-bottom,.theme-preview-mono_teal_icons .theme-card-bottom{background:linear-gradient(180deg,rgba(15,23,42,.16),rgba(15,23,42,.88))!important;color:#fff!important}
/* Cleaner mobile/table typography */
@media(max-width:900px){:root{--sidebar-width:300px}.layout .sidebar{width:300px!important}.nav a{font-size:14px!important}.brand-provider-name{max-width:230px}.topbar-right{max-width:100%;overflow:hidden}.table-wrap table{min-width:920px}}
