:root{--bg-canvas:#080c15;--bg-shell:#0b111d;--surface-1:#111827;--surface-2:#151e30;--surface-3:#1a2438;--surface-hover:#202c43;--border-subtle:rgba(148,163,184,.13);--border-default:rgba(148,163,184,.22);--border-strong:rgba(148,163,184,.34);--border-focus:rgba(139,92,246,.72);--text-primary:#f5f7ff;--text-secondary:#bdc8dd;--text-muted:#8290aa;--primary:#8b5cf6;--primary-hover:#9f7aea;--primary-soft:rgba(139,92,246,.14);--health:#2dd4bf;--health-soft:rgba(45,212,191,.11);--success:#34d399;--warning:#fbbf24;--danger:#fb7185;--info:#60a5fa;--shadow-sm:0 8px 24px rgba(0,0,0,.18);--shadow-md:0 18px 60px rgba(0,0,0,.24);--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--bg:var(--bg-canvas);--panel:var(--surface-1);--panel2:var(--surface-2);--panel3:var(--surface-3);--line:var(--border-default);--border:var(--border-default);--text:var(--text-primary);--muted:var(--text-muted);--accent:var(--primary);--accent2:var(--health);--warn:var(--warning);--ok:var(--success);--shadow:var(--shadow-md)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 20% 0,#141c30 0,#090d16 38%,#080c14 100%);color:var(--text);font:15px/1.5 Inter,Segoe UI,Arial,sans-serif}a{color:#cfc5ff;text-decoration:none}button,input,select,textarea{font:inherit}.topbar{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid var(--line);background:rgba(9,13,21,.92);backdrop-filter:blur(16px);position:sticky;top:0;z-index:30}.brand{font-size:20px;font-weight:800;color:white}.brand small,.vtag{font-size:10px;margin-left:8px;color:var(--accent2);letter-spacing:.14em}.topbar nav{display:flex;gap:20px;align-items:center}.pill,.btn{border:1px solid var(--line);background:var(--panel2);color:white;border-radius:10px;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;transition:.16s}.btn:hover,.pill:hover{transform:translateY(-1px);border-color:#6a5bc7}.btn.primary,.pill{background:linear-gradient(135deg,#7558ff,#9b7dff);border-color:#a18bff}.btn.danger{background:#4a1d26;border-color:#7c3441}.btn.small,.small{padding:6px 9px;font-size:12px}.full{width:100%}.container{max-width:1180px;margin:0 auto;padding:42px 24px}.hero{display:grid;grid-template-columns:1.35fr .65fr;gap:48px;align-items:center;padding:60px 0}.hero h1{font-size:56px;line-height:1.04;margin:10px 0 20px}.hero h1 em{font-style:normal;color:#a995ff}.hero p{font-size:19px;color:var(--muted);max-width:720px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.18em;color:var(--accent2)}.actions{display:flex;gap:10px;flex-wrap:wrap}.hero-card,.panel,.auth-card,.cards article,.stat,.soft-card{background:rgba(18,24,39,.94);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.hero-card{padding:28px}.metric{padding:18px 0;border-bottom:1px solid var(--line)}.metric:last-child{border:0}.metric b{font-size:25px;display:block}.metric span,.muted{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cards article{padding:22px}.auth-card{max-width:520px;margin:50px auto;padding:30px}.wide-card{max-width:760px}label{display:block;color:#cbd5ec;font-weight:600;margin:12px 0}input,select,textarea{width:100%;margin-top:6px;padding:11px 12px;border-radius:9px;border:1px solid var(--line);background:#0d1422;color:white;outline:none}input:focus,select:focus,textarea:focus{border-color:#7c69de;box-shadow:0 0 0 3px rgba(124,105,222,.13)}input[type=checkbox]{width:auto;accent-color:#8d75ff}.center{text-align:center}.alert{padding:12px 14px;border-radius:10px;margin:14px 0;border:1px solid}.alert.error{border-color:#6c2d3a;background:#31151d;color:#ffb6bd}.alert.ok{border-color:#205947;background:#102c24;color:#a9f5db}.alert.warn{border-color:#6e5723;background:#2d2512;color:#ffe0a0}.inline{display:inline}.linkbtn{border:0;background:none;color:#cfc5ff;font:inherit;cursor:pointer}.app-shell{display:grid;grid-template-columns:276px minmax(0,1fr);min-height:calc(100vh - 68px)}.sidebar{padding:22px 14px;border-right:1px solid var(--line);background:#0b101a;overflow:auto;max-height:calc(100vh - 68px);position:sticky;top:68px}.sidebar-title{font-size:13px;font-weight:800;padding:8px 10px 16px}.sidebar a{display:block;color:#c5cee3;padding:8px 10px;border-radius:8px;font-size:13px}.sidebar a:hover,.sidebar a.active{background:#171f31;color:white}.nav-group{font-size:10px;letter-spacing:.14em;color:#71809d;font-weight:800;margin:18px 10px 5px}.app-content{padding:30px 34px;min-width:0}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.page-head h1{margin:3px 0;font-size:32px}.page-head p{margin:3px 0}.license-badge{padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.license-badge small{display:block;color:var(--muted)}.license-badge.trial{border-color:#5c4ac7}.license-badge.license{border-color:#237b63}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.stat{padding:18px}.stat span{display:block;color:var(--muted);font-size:12px}.stat b{display:block;font-size:28px}.stat small{color:var(--muted)}.panel{padding:20px;margin:16px 0;overflow:auto}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.panel h2{margin-top:0}.badge{background:#232d46;border:1px solid var(--line);border-radius:999px;padding:4px 9px;white-space:nowrap}.badge.ok{border-color:#236b58;color:#a9f5db}.badge.warn{border-color:#735c25;color:#ffe0a0}.badge.danger{border-color:#73313e;color:#ffbec5}table{width:100%;border-collapse:collapse;min-width:650px}th,td{text-align:left;padding:11px 10px;border-bottom:1px solid #202a40;vertical-align:top}th{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#93a0bb}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.form-grid .wide{grid-column:1/-1}.row-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:end}.check{display:flex;align-items:center;gap:8px}.check input{width:auto;margin:0}.record-list{display:grid;gap:12px}.record{background:#0d1422;border:1px solid #202a40;border-radius:12px;padding:14px}.record-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.record dl{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 18px}.record dl div{display:grid;grid-template-columns:150px 1fr;padding:4px 0}.record dt{color:var(--muted)}.record dd{margin:0;overflow-wrap:anywhere}.record-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.keys{font-family:Consolas,monospace;min-height:250px}.license-summary{display:grid;gap:5px;background:#0d1422;border:1px solid var(--line);border-radius:12px;padding:18px;margin:20px 0}.license-summary b{font-size:24px}.selector{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.selector label{margin:0;min-width:220px}.selector select{margin-top:4px}.chart{height:320px;width:100%;display:block;background:#0d1422;border:1px solid #202a40;border-radius:12px}.timeline{display:grid;gap:12px}.care-timeline-item{display:grid;grid-template-columns:115px 130px 1fr;gap:14px;padding:13px 0;border-bottom:1px solid #202a40}.care-timeline-item .date{color:var(--muted)}.care-timeline-item .kind{font-weight:700;color:#bfb1ff}.kpi-delta.plus{color:#76e6c3}.kpi-delta.minus{color:#ff9da7}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.field-check{display:flex;align-items:center;gap:9px;padding-top:26px}.field-check label{margin:0}.help{font-size:12px;color:var(--muted);margin-top:4px}.empty{padding:30px;text-align:center;color:var(--muted);border:1px dashed #34405c;border-radius:12px}.code{font-family:Consolas,monospace;background:#0b111d;border:1px solid var(--line);padding:10px;border-radius:8px;overflow-wrap:anywhere}.pricing-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.pricing-grid article,.release-card{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:22px}.pricing-grid b{font-size:22px}.release-card{display:flex;justify-content:space-between;gap:24px;align-items:center}.release-card code{overflow-wrap:anywhere}.print-only{display:none}@media print{.topbar,.sidebar,.no-print{display:none!important}.app-shell{display:block}.app-content{padding:0}.panel{box-shadow:none;border:1px solid #ccc;background:white;color:#111}.print-only{display:block}body{background:white;color:#111}}@media(max-width:1050px){.app-shell{grid-template-columns:230px minmax(0,1fr)}.sidebar a{font-size:12px}.stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.hero{grid-template-columns:1fr}.hero h1{font-size:42px}.cards{grid-template-columns:1fr}.app-shell{grid-template-columns:1fr}.sidebar{display:none}.app-content{padding:22px}.form-grid,.row-form,.two-col,.three-col{grid-template-columns:1fr}.record dl{grid-template-columns:1fr}.topbar{padding:0 16px}.topbar nav a:not(.pill){display:none}.pricing-grid{grid-template-columns:repeat(2,1fr)}.care-timeline-item{grid-template-columns:90px 1fr}.care-timeline-item .kind{grid-column:2}}@media(max-width:520px){.hero h1{font-size:34px}.stat-grid{grid-template-columns:1fr}.page-head{flex-direction:column}.container{padding:24px 14px}.pricing-grid{grid-template-columns:1fr}}
html[data-theme="light"]{--bg-canvas:#f4f7fb;--bg-shell:#ffffff;--surface-1:#ffffff;--surface-2:#f3f6fb;--surface-3:#e9eef6;--surface-hover:#e7edf7;--border-subtle:rgba(71,85,105,.12);--border-default:rgba(71,85,105,.20);--border-strong:rgba(71,85,105,.32);--border-focus:rgba(109,40,217,.58);--text-primary:#172033;--text-secondary:#475569;--text-muted:#66758e;--primary:#6d4be8;--primary-hover:#7c5ce9;--primary-soft:rgba(109,75,232,.10);--health:#0f9f83;--health-soft:rgba(15,159,131,.09);--success:#118665;--warning:#a86405;--danger:#c43f57;--info:#2563eb;--shadow-sm:0 8px 24px rgba(31,41,55,.08);--shadow-md:0 18px 50px rgba(31,41,55,.10);--bg:var(--bg-canvas);--panel:var(--surface-1);--panel2:var(--surface-2);--panel3:var(--surface-3);--line:var(--border-default);--border:var(--border-default);--text:var(--text-primary);--muted:var(--text-muted);--accent:var(--primary);--accent2:var(--health);--warn:var(--warning);--ok:var(--success);--shadow:var(--shadow-md)}html[data-theme="light"] body{background:#f3f6fb;color:var(--text)}html[data-theme="light"] .topbar{background:rgba(255,255,255,.94)}html[data-theme="light"] .sidebar{background:#f8fafc}html[data-theme="light"] input,html[data-theme="light"] select,html[data-theme="light"] textarea,html[data-theme="light"] .record,html[data-theme="light"] .chart,html[data-theme="light"] .code{background:#fff;color:#182033}html[data-theme="light"] .brand{color:#182033}
.table-wrap{overflow-x:auto}.kv{display:grid;grid-template-columns:minmax(130px,.45fr) 1fr;gap:7px 14px}.kv dt{color:var(--muted)}.kv dd{margin:0;font-weight:600}.mini-card{display:flex;flex-direction:column;gap:4px;background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:14px}.mini-card small{color:var(--muted)}

.site-footer{border-top:1px solid var(--line);padding:24px 32px;color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:18px;background:#080c14}.site-footer nav{display:flex;gap:18px;flex-wrap:wrap}.site-footer a{font-size:13px}.legal-doc{max-width:920px;margin:0 auto;background:rgba(18,24,39,.94);border:1px solid var(--line);border-radius:16px;padding:32px;box-shadow:var(--shadow)}.legal-doc h1{font-size:38px;margin:8px 0}.legal-doc h2{margin-top:30px;font-size:21px}.legal-doc li{margin:7px 0}.legal-meta{color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:18px}.legal-data{display:grid;grid-template-columns:180px 1fr;gap:7px 18px}.legal-data dt{color:var(--muted)}.legal-data dd{margin:0}.legal-check{display:flex;align-items:flex-start;gap:10px;background:#0d1422;border:1px solid #26314a;border-radius:10px;padding:12px;margin:12px 0;font-weight:500}.legal-check input{width:auto;margin:4px 0 0;flex:0 0 auto}.legal-check span{flex:1}.legal-pricing article{position:relative;display:flex;flex-direction:column;gap:5px}.legal-pricing article span,.legal-pricing article small{color:var(--muted)}.legal-pricing .recommended{border-color:#8d75ff;box-shadow:0 0 0 1px rgba(141,117,255,.25)}.price-badge{position:absolute;top:-10px;right:12px;background:#7558ff;color:white;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:800}.mini-price-list{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:16px 0}.mini-price-list span{background:#0d1422;border:1px solid var(--line);border-radius:9px;padding:10px;font-size:12px;color:var(--muted)}.mini-price-list b{display:block;color:var(--text);font-size:15px}.legal-price-table{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.legal-price-table>div{background:#0d1422;border:1px solid var(--line);border-radius:10px;padding:12px}.legal-price-table span,.legal-price-table small{display:block;color:var(--muted)}.legal-price-table b{display:block;font-size:20px;margin:3px 0}.legal-example{background:#0d1422;border:1px solid var(--line);border-radius:10px;padding:12px}.legal-example pre{white-space:pre-wrap;color:#cbd5ec}.legal-note{max-width:900px}@media(max-width:900px){.site-footer{flex-direction:column;align-items:flex-start}.legal-data{grid-template-columns:1fr}.mini-price-list,.legal-price-table{grid-template-columns:1fr 1fr}}@media(max-width:520px){.legal-doc{padding:20px}.legal-doc h1{font-size:30px}.mini-price-list,.legal-price-table{grid-template-columns:1fr}}


/* v2.4 payments */
.payment-pricing article{display:flex;flex-direction:column;gap:10px}.payment-pricing article .btn{margin-top:auto}.payment-checkout{align-items:start}.payment-summary{display:grid;grid-template-columns:1fr auto;gap:12px 20px;align-items:center}.payment-summary strong{font-size:1.5rem}.payment-order-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:18px;align-items:start}.payment-data{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:10px 16px}.payment-data dt{color:var(--muted,#9eabc5)}.payment-data dd{margin:0;overflow-wrap:anywhere}.payment-data code{font-size:1rem}.qr-panel{text-align:center}.payment-qr{display:block;max-width:320px;width:100%;height:auto;margin:10px auto 16px;background:#fff;border-radius:14px;padding:10px}.payment-filter{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.payment-mini-prices a{display:flex;justify-content:space-between;gap:12px;text-decoration:none;color:inherit;border:1px solid rgba(160,174,205,.16);border-radius:10px;padding:10px 12px}.payment-mini-prices a:hover{border-color:rgba(155,125,255,.55)}.table-wrap{overflow-x:auto}@media(max-width:780px){.payment-order-grid{grid-template-columns:1fr}.payment-data{grid-template-columns:1fr}.payment-summary{grid-template-columns:1fr}.payment-summary span{margin-top:8px}}


/* v2.4.1 time + payment status */
.status-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 10px;font-size:.82rem;font-weight:800;line-height:1.15;border:1px solid rgba(160,174,205,.2);white-space:nowrap}.status-badge::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.status-waiting{color:#f0bd67;background:rgba(240,189,103,.10);border-color:rgba(240,189,103,.28)}.status-paid{color:#59d9ae;background:rgba(89,217,174,.10);border-color:rgba(89,217,174,.28)}.status-cancelled,.status-failed,.status-expired{color:#ef7d8e;background:rgba(239,125,142,.10);border-color:rgba(239,125,142,.28)}.status-refunded{color:#8fb7ff;background:rgba(143,183,255,.10);border-color:rgba(143,183,255,.28)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.section-head h2{margin-bottom:3px}.email-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 18px}.email-status-grid>div{border:1px solid rgba(160,174,205,.16);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:5px}.email-status-grid span{color:var(--muted,#9eabc5);font-size:.9rem}@media(max-width:680px){.section-head{align-items:flex-start;flex-direction:column}.email-status-grid{grid-template-columns:1fr}}

/* v2.4.3 time consistency + admin control center */
.license-badge-link{display:block;color:inherit;text-decoration:none;min-width:172px;transition:.16s}.license-badge-link:hover{transform:translateY(-1px);border-color:#8d75ff;box-shadow:0 10px 26px rgba(0,0,0,.18)}.license-badge-hint{display:block;margin-top:5px;font-size:10px;color:var(--muted)}
.admin-security-alert{display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 22px}.admin-kpi{display:block;background:rgba(18,24,39,.94);border:1px solid var(--line);border-radius:15px;padding:17px 18px;color:var(--text);box-shadow:var(--shadow);transition:.16s}.admin-kpi:hover{transform:translateY(-2px);border-color:#6a5bc7}.admin-kpi span,.admin-kpi small{display:block;color:var(--muted)}.admin-kpi b{display:block;font-size:27px;margin:3px 0}.admin-kpi.attention{border-color:#735c25}.admin-kpi.success{border-color:#236b58}.admin-kpi.danger-kpi{border-color:#73313e}.row-attention{background:rgba(244,194,96,.07)}
.admin-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;align-items:end}.payments-filter-grid{grid-template-columns:2fr repeat(4,minmax(130px,1fr)) auto}.filter-actions{display:flex;gap:8px;align-items:end;padding-bottom:12px}.audit-detail{font-size:11px;white-space:normal;overflow-wrap:anywhere;color:#aeb9d2}.license-extend-form{display:grid;grid-template-columns:72px minmax(150px,1fr) auto;gap:6px;min-width:330px}.license-extend-form input{margin:0;padding:7px 8px}.license-state-active,.license-state-lifetime{color:#59d9ae;background:rgba(89,217,174,.10);border-color:rgba(89,217,174,.28)}.license-state-ending,.license-state-ending30{color:#f0bd67;background:rgba(240,189,103,.10);border-color:rgba(240,189,103,.28)}.license-state-expired,.license-state-revoked{color:#ef7d8e;background:rgba(239,125,142,.10);border-color:rgba(239,125,142,.28)}.license-state-unused{color:#8fb7ff;background:rgba(143,183,255,.10);border-color:rgba(143,183,255,.28)}
.account-timeline{display:grid;gap:0}.account-timeline-item{position:relative;display:grid;grid-template-columns:18px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid #202a40}.account-timeline-dot{width:9px;height:9px;border-radius:50%;background:var(--accent2);margin-top:7px;box-shadow:0 0 0 4px rgba(49,209,164,.10)}.email-template-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.email-template-grid article{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:14px}.email-template-grid span{font-weight:700}
@media(max-width:1100px){.admin-kpi-grid{grid-template-columns:repeat(2,1fr)}.payments-filter-grid{grid-template-columns:repeat(2,1fr)}.email-template-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.admin-kpi-grid,.admin-filter-grid,.payments-filter-grid,.email-template-grid{grid-template-columns:1fr}.admin-security-alert{align-items:flex-start;flex-direction:column}.license-extend-form{grid-template-columns:1fr;min-width:210px}.filter-actions{padding-bottom:0}}

/* v2.5.0 — responsive SaaS polish */
.text-danger{color:#ff9ca7}.admin-kpi small{overflow-wrap:anywhere}.panel textarea{width:100%;min-height:92px;resize:vertical}
@media (max-width: 980px){.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-head{align-items:flex-start}.page-head>.actions{width:100%;display:flex;flex-wrap:wrap}.page-head>.actions .btn{flex:1 1 140px}.two-col,.payment-order-grid{grid-template-columns:1fr}.admin-filter-grid{grid-template-columns:1fr 1fr}.email-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 680px){.container{padding:18px 12px 36px}.topbar{padding:12px;align-items:flex-start;gap:10px}.topbar nav{gap:8px;flex-wrap:wrap}.brand span{display:inline}.page-head{display:block}.page-head h1{font-size:1.65rem}.page-head>.actions{margin-top:14px}.admin-kpi-grid{grid-template-columns:1fr}.admin-filter-grid,.form-grid{grid-template-columns:1fr}.email-template-grid{grid-template-columns:1fr}.table-wrap{margin-left:-6px;margin-right:-6px}.table-wrap table{min-width:720px}.panel{padding:16px}.row-form,.license-extend-form{align-items:stretch;flex-direction:column}.row-form .btn,.license-extend-form .btn{width:100%}.payment-data{grid-template-columns:minmax(0,42%) minmax(0,58%)}.site-footer{padding:18px 12px;gap:12px;align-items:flex-start;flex-direction:column}.site-footer nav{display:flex;flex-direction:column;gap:6px}.admin-security-alert{align-items:flex-start;flex-direction:column}.admin-security-alert .btn{width:100%}}

/* v2.6.1 — Czech UI + Email Preview Parity + Consistency Hardening */
.nav-count{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;margin-left:5px;padding:0 6px;border-radius:999px;background:#7d66ff;color:#fff;font-size:11px;font-weight:800}
.license-global-banner{max-width:1280px;margin:12px auto 0;padding:12px 18px;border:1px solid var(--border-default);border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:rgba(255,188,79,.08)}
.license-global-banner strong{display:block}.license-global-banner span{display:block;color:var(--muted);margin-top:2px}.license-global-banner.danger{background:rgba(255,90,104,.08);border-color:rgba(255,90,104,.35)}
.notification-list{display:grid;gap:10px}.notification-item{display:grid;grid-template-columns:12px 1fr;gap:12px;padding:16px;border:1px solid var(--border-default);border-radius:14px;background:rgba(255,255,255,.018)}.notification-item.unread{background:rgba(125,102,255,.08);border-color:rgba(125,102,255,.32)}.notification-dot{width:9px;height:9px;border-radius:50%;margin-top:8px;background:#71809f}.notification-item.unread .notification-dot{background:#9b7dff;box-shadow:0 0 0 5px rgba(155,125,255,.12)}.notification-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.notification-body h3{margin:7px 0 4px}.notification-body p{margin:0 0 10px;color:var(--muted)}
.license-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:18px;margin-bottom:18px;padding:24px;border:1px solid var(--border-default);border-radius:18px;background:linear-gradient(135deg,rgba(125,102,255,.09),rgba(49,209,164,.04))}.recommendation-card{border:1px solid rgba(49,209,164,.28);border-radius:16px;padding:18px;background:rgba(49,209,164,.06)}.price-big{font-size:26px;display:block;margin:8px 0}.timeline-list{position:relative;display:grid;gap:0}.timeline-item{position:relative;display:grid;grid-template-columns:20px 1fr;gap:12px;padding:0 0 20px}.timeline-item:before{content:"";position:absolute;left:7px;top:16px;bottom:-2px;width:1px;background:var(--border-default)}.timeline-item:last-child:before{display:none}.timeline-dot{width:15px;height:15px;border-radius:50%;margin-top:4px;background:#7d66ff;box-shadow:0 0 0 4px rgba(125,102,255,.12)}.timeline-item.kind-danger .timeline-dot{background:#ff626f}.timeline-item.kind-payment .timeline-dot{background:#31d1a4}.timeline-item h3{margin:2px 0 2px;font-size:15px}.timeline-item p{margin:0;color:var(--muted)}
.analytics-chart{width:100%;height:300px;display:block}.release-notes{max-width:760px;margin:10px 0;padding:12px 14px;border:1px solid var(--border-default);border-radius:12px;background:rgba(255,255,255,.018)}.release-notes h3{margin:0 0 6px}.empty-state{text-align:center;padding:30px 18px;border:1px dashed var(--border-default);border-radius:14px}.severity-warning{border-color:rgba(255,188,79,.26)}.severity-danger{border-color:rgba(255,90,104,.30)}.severity-success{border-color:rgba(49,209,164,.26)}
@media(max-width:820px){.license-global-banner{margin:8px 10px 0;align-items:flex-start;flex-direction:column}.license-hero{grid-template-columns:1fr}.analytics-chart{height:240px}.notification-item{padding:13px}.notification-meta{font-size:12px}}

/* v2.7.0 – Release Center 2.0 */
.release-settings-form{display:grid;grid-template-columns:1fr 92px;gap:6px;min-width:260px}.release-settings-form label{margin:0}.release-settings-form .check{grid-column:span 1;font-size:12px}.release-settings-form button{grid-column:1/-1}.table-wrap code{white-space:normal}

/* v2.9.3 — Unified Access & Error UX */
.error-experience{max-width:900px;margin:42px auto 70px;display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;align-items:stretch}.error-code-card,.error-main-card{border:1px solid var(--line);background:rgba(18,24,39,.94);border-radius:20px;box-shadow:var(--shadow)}.error-code-card{padding:28px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;background:linear-gradient(145deg,rgba(125,102,255,.12),rgba(49,209,164,.04))}.error-code-ring{width:106px;height:106px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(155,125,255,.44);box-shadow:0 0 0 10px rgba(155,125,255,.06);font-size:34px;font-weight:900;letter-spacing:-.04em}.error-main-card{padding:34px}.error-main-card h1{font-size:clamp(30px,5vw,48px);line-height:1.08;margin:8px 0 15px}.error-kicker{font-size:11px;font-weight:900;letter-spacing:.18em;color:var(--accent2)}.error-lead{font-size:18px;line-height:1.6;color:#dce5f7;max-width:680px}.error-account,.error-reference{margin:24px 0 0;padding:14px 16px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025);display:flex;align-items:center;justify-content:space-between;gap:14px}.error-account span,.error-reference span{display:block;color:var(--muted);font-size:12px}.error-account strong{display:block;margin-top:2px;overflow-wrap:anywhere}.error-reference code{font-weight:800;color:#d9d1ff}.error-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.error-actions .inline{margin:0}.error-switch-form input{display:none}.error-role-badge{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:5px 9px;color:#cfc5ff;background:rgba(125,102,255,.08);font-size:11px;font-weight:800}
@media(max-width:720px){.error-experience{grid-template-columns:1fr;margin:18px auto 40px}.error-code-card{padding:20px;flex-direction:row;justify-content:flex-start}.error-code-ring{width:68px;height:68px;font-size:24px}.error-main-card{padding:23px 18px}.error-main-card h1{font-size:30px}.error-lead{font-size:16px}.error-account,.error-reference{align-items:flex-start;flex-direction:column}.error-actions{flex-direction:column}.error-actions .btn,.error-switch-form,.error-switch-form .btn{width:100%}}

/* WEB 2.9.4 · Protected API Docs */
.api-docs-head{margin-bottom:18px}.api-docs-notice{display:grid;gap:10px;margin:0 0 18px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,rgba(49,209,164,.08),rgba(155,125,255,.08));font-size:13px;color:var(--muted)}.api-docs-notice strong{color:var(--text)}.api-docs-shell{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#f7f8fb;min-height:520px}.api-docs-loading{padding:28px;color:#273044}.api-docs-shell .swagger-ui{font-family:Inter,"Segoe UI",Arial,sans-serif}.api-docs-shell .swagger-ui .topbar{display:none}.api-docs-shell .swagger-ui .information-container.wrapper{padding-top:20px}.api-docs-shell .swagger-ui .info .title{font-size:30px}.api-docs-shell .swagger-ui .scheme-container{box-shadow:none;border-top:1px solid #e2e6ef;border-bottom:1px solid #e2e6ef}.api-docs-shell .swagger-ui .opblock-tag{font-size:19px}.api-docs-shell .swagger-ui .btn.try-out__btn{border-radius:8px}.api-docs-shell .swagger-ui .download-url-wrapper{display:none}@media(max-width:760px){.api-docs-notice{padding:14px}.api-docs-shell{border-radius:12px}}

.rabbit-context-switch{margin:4px 6px 14px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.rabbit-context-switch label{margin:0;font-size:11px;color:var(--muted)}.rabbit-context-switch select{margin-top:5px;padding:8px 9px;font-size:13px}

.rabbit-add-link{margin:0 6px 8px;border:1px dashed var(--line);text-align:center;color:var(--accent2)!important}

/* WEB 2.9.8 · Health Intelligence Core */
.health-page-head{margin-bottom:18px}.health-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;margin-bottom:16px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,rgba(125,102,255,.08),rgba(49,209,164,.04))}.health-hero h2{margin:5px 0 7px}.health-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(105px,1fr));gap:10px}.health-hero-stats>div,.health-dashboard-summary>span,.health-finding-metrics>span{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025)}.health-hero-stats small,.health-dashboard-summary small,.health-finding-metrics small{color:var(--muted)}.health-hero-stats b{font-size:20px}.health-level-urgent{border-color:rgba(255,90,104,.48)!important}.health-level-important{border-color:rgba(255,188,79,.44)!important}.health-level-watch{border-color:rgba(125,102,255,.44)!important}.health-level-ok{border-color:rgba(49,209,164,.35)!important}.health-level-insufficient{border-color:rgba(113,128,159,.42)!important}.health-count-grid{margin-bottom:16px}.health-count-grid .stat{border-left:3px solid var(--line)}.severity-urgent{border-color:rgba(255,90,104,.58)!important}.severity-important{border-color:rgba(255,188,79,.50)!important}.severity-watch{border-color:rgba(125,102,255,.50)!important}.severity-info{border-color:rgba(113,128,159,.46)!important}.health-findings{display:grid;gap:12px}.health-finding{padding:17px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.018)}.health-finding-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.health-finding h3{margin:5px 0 7px}.health-severity{font-size:10px;font-weight:900;letter-spacing:.13em}.health-finding.severity-urgent .health-severity{color:#ff8b95}.health-finding.severity-important .health-severity{color:#ffd078}.health-finding.severity-watch .health-severity{color:#b8a8ff}.health-finding.severity-info .health-severity{color:#9facbf}.health-confidence{min-width:85px;text-align:right}.health-confidence small{display:block;color:var(--muted)}.health-finding-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.health-action{margin-top:12px;padding:11px 13px;border-radius:11px;background:rgba(49,209,164,.055);border:1px solid rgba(49,209,164,.16)}.health-evidence{margin-top:12px}.health-evidence summary{cursor:pointer;font-weight:800;color:var(--accent2)}.health-evidence-list{display:grid;gap:7px;margin-top:9px}.health-evidence-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;color:var(--text);text-decoration:none}.health-evidence-list a:hover{border-color:rgba(125,102,255,.48)}.health-evidence-list span{color:var(--muted)}.health-trend-table{min-width:900px}.health-table-sub{display:block;margin-top:3px}.coverage-pill{display:inline-flex;padding:3px 7px;border-radius:999px;border:1px solid var(--line);font-size:11px;font-weight:800}.coverage-pill.good{color:#76e8c5;border-color:rgba(49,209,164,.32)}.coverage-pill.low{color:#c2cada}.health-dashboard-card{margin-bottom:16px}.health-dashboard-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:10px 0}.health-dashboard-summary b{font-size:20px}
@media(max-width:820px){.health-hero{align-items:flex-start;flex-direction:column}.health-hero-stats{width:100%;grid-template-columns:1fr}.health-finding-head{flex-direction:column}.health-confidence{text-align:left}.health-finding-metrics,.health-dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.health-finding-metrics,.health-dashboard-summary{grid-template-columns:1fr}}

/* WEB 2.9.9 · Veterinary Workspace & Report 3.0 */
.vet-page-head,.vet-report-head{margin-bottom:18px}.vet-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,rgba(49,209,164,.07),rgba(125,102,255,.08));margin-bottom:16px}.vet-hero h2{margin:5px 0 7px}.vet-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(105px,1fr));gap:10px}.vet-hero-stats>div{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025)}.vet-hero-stats small{color:var(--muted)}.vet-hero-stats b{font-size:22px}.vet-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vet-case-card{border:1px solid var(--line);background:rgba(255,255,255,.018);border-radius:15px;padding:16px}.vet-case-card.active{border-color:rgba(49,209,164,.34)}.vet-case-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.vet-case-head h3{margin:3px 0 8px}.vet-case-head small{color:var(--muted)}.vet-case-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0}.vet-case-counts span{display:flex;justify-content:space-between;gap:8px;padding:7px 9px;border:1px solid var(--line);border-radius:9px;color:var(--muted)}.vet-case-counts b{color:var(--text)}.vet-case-notes{display:grid;gap:5px;margin:9px 0;color:var(--muted);font-size:13px}.vet-case-detail{margin-top:10px}.vet-case-detail summary{cursor:pointer;color:var(--accent2);font-weight:800}.vet-linked-group{display:grid;gap:5px;margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:10px}.vet-linked-group>a{font-size:13px}.vet-event-list{display:grid;gap:7px}.vet-event{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:11px;color:var(--text)}.vet-event:hover{border-color:rgba(125,102,255,.48)}.vet-event>span,.vet-event small{color:var(--muted)}.vet-event div{display:grid}.vet-event em{font-style:normal;font-size:11px;color:#bfb1ff}.vet-relation-issue{border-color:rgba(255,188,79,.35)}.vet-report-summary .kv{margin-top:12px}.vet-report-disclaimer,.vet-report-footer{border-color:rgba(49,209,164,.25)!important}.vet-report-findings{margin-top:12px}.vet-lab-line{display:grid;grid-template-columns:minmax(130px,1fr) auto 80px;gap:8px;padding:5px 0;border-top:1px solid var(--line);font-size:13px}.vet-lab-line em{text-align:right;color:var(--muted);font-style:normal}.vet-report-columns>.panel{margin-top:0}.vet-stat-grid{margin-top:0}
@media(max-width:900px){.vet-hero{align-items:flex-start;flex-direction:column}.vet-hero-stats{width:100%;grid-template-columns:1fr}.vet-case-grid{grid-template-columns:1fr}.vet-event{grid-template-columns:90px 1fr}.vet-event em{grid-column:2}.vet-lab-line{grid-template-columns:1fr auto}.vet-lab-line em{grid-column:1/-1;text-align:left}}
@media print{.vet-case-card,.vet-event,.health-finding{break-inside:avoid}.vet-report-head{margin-bottom:8px}.vet-report-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vet-report-columns .panel{overflow:visible}}


/* WEB 2.9.10 · Parent/Child Composite UX */
.composite-parent-hint{display:grid;gap:4px;margin:14px 0;padding:14px 16px;border:1px solid rgba(49,209,164,.28);border-radius:13px;background:linear-gradient(135deg,rgba(49,209,164,.06),rgba(125,102,255,.05))}.composite-parent-hint b{font-size:16px}.composite-parent-hint span:last-child{color:var(--muted);font-size:13px}.composite-panel code{padding:2px 5px;border-radius:5px;background:rgba(255,255,255,.04);color:#cfc5ff}.composite-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.composite-group{display:flex;flex-direction:column;gap:11px;padding:15px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.018)}.composite-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.composite-group-head h3{margin:0 0 2px}.composite-group-head small{color:var(--muted)}.composite-child-list{display:grid;gap:7px}.composite-child{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;color:var(--text);background:rgba(255,255,255,.014)}.composite-child:hover{border-color:rgba(125,102,255,.48)}.composite-child>span:first-child{display:grid;gap:2px;min-width:0}.composite-child small{color:var(--muted);overflow-wrap:anywhere}.composite-child>span:last-child{white-space:nowrap;color:#bfb1ff;font-size:12px}.composite-empty{padding:14px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);text-align:center;font-size:13px}.composite-add{align-self:flex-start;margin-top:auto}@media(max-width:820px){.composite-grid{grid-template-columns:1fr}.composite-child{align-items:flex-start}.composite-child>span:last-child{display:none}}


/* ==========================================================================\n   WEB 2.9.11 · Premium Visual Refresh · Design System Foundation\n   ========================================================================== */
:root{--topbar-h:72px;--sidebar-w:264px;--content-max:1540px;--content-pad:34px;--card-pad:22px;--nav-row:38px;--section-gap:22px}
html[data-density="compact"]{--content-pad:26px;--card-pad:16px;--nav-row:32px;--section-gap:15px}
html[data-density="comfortable"]{--content-pad:40px;--card-pad:26px;--nav-row:44px;--section-gap:28px}
*{scrollbar-color:rgba(128,144,171,.35) transparent;scrollbar-width:thin}
html{background:var(--bg-canvas)}
body{min-height:100vh;background:radial-gradient(circle at 18% -10%,rgba(139,92,246,.10),transparent 32%),radial-gradient(circle at 90% 8%,rgba(45,212,191,.055),transparent 25%),var(--bg-canvas);color:var(--text-primary);font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:#c8baff;transition:color .16s ease,border-color .16s ease,background .16s ease,transform .16s ease}a:hover{color:#e4ddff}
html[data-theme="light"] a{color:#6240c9}html[data-theme="light"] a:hover{color:#4f2fae}
::selection{background:var(--primary-soft);color:var(--text-primary)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link{position:fixed;left:14px;top:10px;z-index:200;transform:translateY(-160%);padding:9px 13px;background:var(--surface-1);border:1px solid var(--border-focus);border-radius:10px;color:var(--text-primary);box-shadow:var(--shadow-sm)}.skip-link:focus{transform:translateY(0)}
:focus-visible{outline:3px solid var(--border-focus);outline-offset:3px;border-radius:8px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-soft);border-color:var(--border-focus)}
.ui-icon{display:block;flex:none}

/* Shell / topbar */
.topbar{height:var(--topbar-h);padding:0 24px;border-color:var(--border-subtle);background:rgba(8,12,21,.82);box-shadow:0 1px 0 rgba(255,255,255,.015);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);z-index:80}
html[data-theme="light"] .topbar{background:rgba(255,255,255,.84);box-shadow:0 1px 0 rgba(15,23,42,.04)}
.topbar-start,.topbar-nav{display:flex;align-items:center;gap:10px}.topbar-nav{gap:6px}
.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text-primary);font-size:inherit}.brand:hover{color:var(--text-primary)}
.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,var(--primary-soft),var(--health-soft));border:1px solid var(--border-subtle);color:var(--primary)}
.brand-copy{display:grid;line-height:1.04}.brand-copy strong{font-size:14px;letter-spacing:-.01em}.brand-copy small{margin:3px 0 0;color:var(--health);font-size:9px;font-weight:900;letter-spacing:.19em;text-transform:uppercase}
.topbar-link{min-height:38px;padding:0 10px;border-radius:10px;display:inline-flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:13px;font-weight:650}.topbar-link:hover{background:var(--surface-2);color:var(--text-primary)}
.icon-btn{position:relative;width:40px;height:40px;display:inline-grid;place-items:center;padding:0;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--text-secondary);cursor:pointer}.icon-btn:hover{background:var(--surface-2);border-color:var(--border-subtle);color:var(--text-primary)}
.mobile-nav-toggle,.mobile-nav-close{display:none}.notification-button{border-color:var(--border-subtle)}.nav-count{position:absolute;right:-2px;top:-3px;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:var(--danger);color:white;font-size:10px;font-weight:900;box-shadow:0 0 0 3px var(--bg-shell)}
.account-menu{position:relative}.account-menu>summary{list-style:none}.account-menu>summary::-webkit-details-marker{display:none}.account-menu-trigger{height:40px;max-width:210px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--border-subtle);border-radius:11px;color:var(--text-secondary);cursor:pointer;font-size:13px}.account-menu[open] .account-menu-trigger,.account-menu-trigger:hover{background:var(--surface-2);color:var(--text-primary)}.account-menu-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-popover{position:absolute;right:0;top:calc(100% + 9px);width:250px;padding:8px;border:1px solid var(--border-default);border-radius:14px;background:var(--surface-1);box-shadow:var(--shadow-md);z-index:100}.account-menu-meta{display:grid;padding:10px 11px 12px;border-bottom:1px solid var(--border-subtle);margin-bottom:6px}.account-menu-meta small{color:var(--text-muted);overflow-wrap:anywhere}.account-menu-popover>a,.account-logout{width:100%;min-height:38px;display:flex;align-items:center;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;text-align:left;cursor:pointer}.account-menu-popover>a:hover,.account-logout:hover{background:var(--surface-2);color:var(--text-primary)}
.btn.compact{padding:8px 12px}

/* App shell / sidebar */
.app-shell{grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:calc(100vh - var(--topbar-h))}.app-content{width:100%;max-width:var(--content-max);padding:var(--content-pad);margin:0 auto;min-width:0}.container{max-width:1220px;padding:44px 24px}
.sidebar{width:var(--sidebar-w);padding:0;border-right:1px solid var(--border-subtle);background:rgba(11,17,29,.88);max-height:calc(100vh - var(--topbar-h));top:var(--topbar-h);overflow:hidden;z-index:60}
html[data-theme="light"] .sidebar{background:rgba(248,250,252,.94)}
.sidebar-scroll{height:100%;overflow-y:auto;padding:16px 12px 26px}.sidebar-mobile-head{display:none}.rabbit-context-card{margin-bottom:13px;padding:12px;border:1px solid var(--border-subtle);border-radius:15px;background:linear-gradient(145deg,var(--surface-2),rgba(139,92,246,.045));box-shadow:var(--shadow-sm)}.rabbit-context-label{display:grid;gap:2px;margin-bottom:8px}.rabbit-context-label span{font-size:9px;letter-spacing:.13em;text-transform:uppercase;font-weight:850;color:var(--text-muted)}.rabbit-context-label strong{font-size:15px;overflow:hidden;text-overflow:ellipsis}.rabbit-context-switch{margin:0;padding:0;border:0;background:transparent}.rabbit-context-switch select{height:35px;margin:0;padding:7px 9px;background:var(--surface-1);font-size:12px}.rabbit-add-link{margin:8px 0 0;padding:7px 9px!important;border:0!important;background:transparent!important;text-align:left;color:var(--health)!important;font-size:12px!important;font-weight:700}
.sidebar-nav{display:grid;gap:5px}.nav-section{border-radius:12px}.nav-section>summary{height:var(--nav-row);display:grid;grid-template-columns:22px 1fr 16px;align-items:center;gap:7px;padding:0 9px;border-radius:10px;color:var(--text-muted);font-size:10px;font-weight:850;letter-spacing:.105em;text-transform:uppercase;cursor:pointer;list-style:none;user-select:none}.nav-section>summary::-webkit-details-marker{display:none}.nav-section>summary:hover{background:var(--surface-2);color:var(--text-secondary)}.nav-section-icon{color:var(--text-muted)}.nav-chevron{font-size:15px;transition:transform .16s ease}.nav-section[open] .nav-chevron{transform:rotate(180deg)}.nav-section-links{display:grid;gap:2px;padding:3px 0 7px 28px}.sidebar .nav-section-links a{position:relative;min-height:34px;display:flex;align-items:center;justify-content:space-between;padding:7px 9px!important;border-radius:9px;color:var(--text-secondary);font-size:12.5px;line-height:1.25}.sidebar .nav-section-links a:hover{background:var(--surface-2);color:var(--text-primary)}.sidebar .nav-section-links a.active{background:linear-gradient(90deg,var(--primary-soft),transparent);color:var(--text-primary);box-shadow:inset 2px 0 0 var(--primary)}.nav-active-dot{width:5px;height:5px;border-radius:50%;background:var(--health)}.sidebar-backdrop{display:none}

/* Surfaces / typography */
.eyebrow{color:var(--health);font-size:10px;letter-spacing:.16em}.page-head{margin-bottom:var(--section-gap)}.page-head h1{font-size:clamp(27px,3vw,34px);line-height:1.12;letter-spacing:-.025em;margin:5px 0 6px}.premium-page-head{padding-bottom:4px}.page-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.section-head,.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.section-head h2,.panel-head h2,.panel h2{margin:2px 0 4px;font-size:18px;line-height:1.25;letter-spacing:-.012em}.section-head p{margin:2px 0}.muted,.help{color:var(--text-muted)}
.hero-card,.panel,.auth-card,.cards article,.stat,.soft-card,.pricing-grid article,.release-card{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-1) 97%,white 3%),var(--surface-1));border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.panel{padding:var(--card-pad);margin:var(--section-gap) 0;overflow:visible}.panel:hover{border-color:var(--border-default)}.stat{padding:18px}.soft-card,.mini-card,.record,.license-summary{background:var(--surface-2);border-color:var(--border-subtle)}
.count-chip{display:inline-flex;align-items:center;min-height:34px;padding:6px 10px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-2);color:var(--text-secondary);font-size:12px;font-weight:750}
.badge,.status-badge,.coverage-pill,.error-role-badge{border-color:var(--border-subtle);background:var(--surface-2)}

/* Buttons / controls */
.btn,.pill{min-height:40px;padding:9px 13px;border:1px solid var(--border-default);border-radius:11px;background:var(--surface-2);color:var(--text-primary);font-weight:700;box-shadow:none;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.btn:hover,.pill:hover{transform:translateY(-1px);background:var(--surface-hover);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.btn.primary,.pill{background:linear-gradient(135deg,#7352e8,var(--primary));border-color:rgba(179,157,255,.48);box-shadow:0 8px 24px rgba(104,70,220,.20)}.btn.primary:hover,.pill:hover{background:linear-gradient(135deg,#815fee,var(--primary-hover))}.btn.ghost{background:transparent;border-color:var(--border-subtle);color:var(--text-secondary)}.btn.danger{background:rgba(251,113,133,.10);border-color:rgba(251,113,133,.28);color:#ffc2cb}.btn.small{min-height:32px;padding:6px 9px;font-size:12px}.linkbtn{color:var(--text-secondary)}
label{color:var(--text-secondary);font-size:13px;font-weight:700;margin:13px 0}input,select,textarea{margin-top:7px;min-height:42px;padding:10px 12px;border:1px solid var(--border-default);border-radius:11px;background:var(--bg-shell);color:var(--text-primary);box-shadow:inset 0 1px 0 rgba(255,255,255,.015);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}textarea{min-height:96px;resize:vertical}input:hover,select:hover,textarea:hover{border-color:var(--border-strong)}input[type="checkbox"]{min-height:auto}.form-grid{gap:4px 18px}.form-actions{display:flex;align-items:center;gap:9px;margin-top:10px}.check-list{display:grid;gap:9px}.check-row{display:flex;align-items:flex-start;gap:11px;margin:0;padding:11px;border:1px solid var(--border-subtle);border-radius:11px;background:var(--surface-2);cursor:pointer}.check-row input{margin:4px 0 0}.check-row span{display:grid}.check-row small{color:var(--text-muted);font-weight:500}

/* Tables */
table{min-width:0}th,td{border-bottom-color:var(--border-subtle)}th{color:var(--text-muted);font-size:10px;font-weight:850}tbody tr{transition:background .14s ease}tbody tr:hover{background:rgba(139,92,246,.035)}.table-wrap{overflow-x:auto;border-radius:12px}.table-scroll table{min-width:720px}.table-compact th,.table-compact td{padding:8px}.table-responsive table{min-width:0}

/* Empty states */
.empty,.empty-state{border:1px dashed var(--border-default);background:linear-gradient(135deg,var(--surface-2),transparent);border-radius:14px;color:var(--text-muted)}.premium-empty{display:grid;justify-items:center;gap:7px;padding:40px 24px;text-align:center}.premium-empty h2,.premium-empty h3,.compact-empty h3{margin:0;color:var(--text-primary)}.premium-empty p,.compact-empty p{margin:0;max-width:580px}.empty-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--border-default);border-radius:13px;background:var(--primary-soft);color:var(--primary);font-size:22px;font-weight:400}.compact-empty{padding:24px 16px;text-align:center}.compact-empty .btn{margin-top:10px}

/* Dashboard */
.dashboard-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;margin-bottom:20px;padding:24px 26px;border:1px solid var(--border-subtle);border-radius:20px;background:radial-gradient(circle at 82% 15%,rgba(45,212,191,.08),transparent 30%),linear-gradient(135deg,rgba(139,92,246,.10),rgba(17,24,39,.86));box-shadow:var(--shadow-sm);overflow:hidden}.dashboard-hero:after{content:"";position:absolute;width:180px;height:180px;right:-70px;bottom:-95px;border:1px solid rgba(139,92,246,.18);border-radius:50%}.dashboard-hero-copy{position:relative;z-index:1;max-width:760px}.dashboard-hero h1{margin:5px 0 6px;font-size:clamp(30px,4vw,42px);line-height:1.04;letter-spacing:-.035em}.dashboard-hero p{margin:0;color:var(--text-secondary);font-size:15px}.dashboard-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.premium-license-badge{position:relative;z-index:1;min-width:185px;padding:12px 14px;background:rgba(11,17,29,.52);backdrop-filter:blur(10px)}html[data-theme="light"] .premium-license-badge{background:rgba(255,255,255,.72)}.premium-license-badge span{display:block;margin-top:4px;color:var(--text-muted);font-size:11px}.dashboard-health-hero{padding:22px 24px;border-left-width:3px!important;background:linear-gradient(135deg,var(--health-soft),rgba(139,92,246,.045))}.dashboard-health-hero .panel-head{align-items:center}.dashboard-stat-grid{margin:18px 0 20px}.metric-card{position:relative;overflow:hidden}.metric-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--primary)}.metric-card.metric-symptom:before{background:var(--warning)}.metric-card.metric-medication:before{background:var(--health)}.metric-card.metric-cloud:before{background:var(--info)}.metric-card b{font-size:26px;letter-spacing:-.025em}.dashboard-split>.panel{margin:0}.event-list{display:grid;gap:8px;margin-top:10px}.event-row{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px 12px;border:1px solid var(--border-subtle);border-radius:11px;background:var(--surface-2)}.event-row time{font-size:12px;font-weight:850;color:var(--health)}.event-row>div{display:grid}.event-row>div span{color:var(--text-muted);font-size:12px}.event-row.is-overdue{border-color:rgba(251,191,36,.28)}.insight-panel .stat-grid{margin-bottom:0}.add-rabbit-panel{margin-top:24px}.onboarding-card{max-width:900px;margin-inline:auto}.onboarding-form{width:min(760px,100%)}

/* Notifications */
.notification-center-panel{overflow:visible}.notification-list{gap:8px}.notification-item{grid-template-columns:7px minmax(0,1fr) auto;gap:14px;padding:14px 15px;border:1px solid var(--border-subtle);border-radius:13px;background:var(--surface-2);box-shadow:none}.notification-item:hover{border-color:var(--border-default);background:var(--surface-hover)}.notification-item.unread{background:linear-gradient(90deg,var(--primary-soft),var(--surface-2) 38%);border-color:rgba(139,92,246,.28)}.notification-rail{display:flex;justify-content:center}.notification-dot{width:6px;height:6px;margin-top:9px;background:var(--text-muted)}.notification-item.unread .notification-dot{background:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.notification-body h3{margin:5px 0 2px;font-size:14px}.notification-body p{margin:0;color:var(--text-secondary);font-size:13px}.notification-meta{font-size:11px}.notification-action{display:flex;align-items:center}.notification-item.severity-danger{border-left:2px solid var(--danger)}.notification-item.severity-warning{border-left:2px solid var(--warning)}.notification-item.severity-success{border-left:2px solid var(--success)}

/* Account / security */
.subnav{display:flex;align-items:center;gap:4px;margin:-4px 0 22px;padding:5px;border:1px solid var(--border-subtle);border-radius:13px;background:var(--surface-1);overflow-x:auto}.subnav a{white-space:nowrap;padding:8px 11px;border-radius:9px;color:var(--text-secondary);font-size:12px;font-weight:700}.subnav a:hover,.subnav a.active{background:var(--surface-2);color:var(--text-primary)}.subnav a.active{box-shadow:inset 0 0 0 1px var(--border-subtle)}.account-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.summary-card{display:flex;align-items:flex-start;gap:12px;padding:17px;border:1px solid var(--border-subtle);border-radius:15px;background:var(--surface-1);box-shadow:var(--shadow-sm)}.summary-icon{width:36px;height:36px;display:grid;place-items:center;flex:none;border-radius:11px;background:var(--primary-soft);color:var(--primary);font-weight:900}.summary-icon.success{background:var(--health-soft);color:var(--health)}.summary-icon.warning{background:rgba(251,191,36,.11);color:var(--warning)}.summary-card>div{display:grid;min-width:0}.summary-card small{color:var(--text-muted);font-weight:750}.summary-card strong{margin:2px 0;font-size:15px;overflow:hidden;text-overflow:ellipsis}.summary-card span,.summary-card a{font-size:12px;color:var(--text-muted)}.account-form-grid>.panel{margin-top:0}.security-state-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.security-card{margin-top:0}.security-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.state-dot{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;border:1px solid var(--border-subtle);font-size:11px;font-weight:850}.state-dot.ok{color:var(--success);background:rgba(52,211,153,.08)}.state-dot.warn{color:var(--warning);background:rgba(251,191,36,.08)}.danger-zone{display:flex;align-items:center;justify-content:space-between;gap:24px;border-color:rgba(251,113,133,.24);background:linear-gradient(135deg,rgba(251,113,133,.06),var(--surface-1))}.danger-zone h2{margin:4px 0}

/* Admin */
.admin-command-nav{display:flex;gap:5px;margin:-2px 0 24px;padding:6px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-1);overflow-x:auto}.admin-command-nav a{padding:8px 11px;border-radius:9px;white-space:nowrap;color:var(--text-secondary);font-size:12px;font-weight:750}.admin-command-nav a:hover{background:var(--surface-2);color:var(--text-primary)}.admin-section{margin:22px 0}.admin-section>.section-head{margin-bottom:10px}.premium-admin-kpis,.admin-attention-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-kpi{min-height:126px;padding:17px;border:1px solid var(--border-subtle);background:var(--surface-1);box-shadow:var(--shadow-sm)}.admin-kpi:hover{transform:translateY(-1px);border-color:var(--border-strong)}.admin-kpi b{font-size:27px;letter-spacing:-.025em}.admin-kpi.attention{background:linear-gradient(145deg,rgba(251,191,36,.08),var(--surface-1));border-color:rgba(251,191,36,.25)}.admin-kpi.danger-kpi{background:linear-gradient(145deg,rgba(251,113,133,.07),var(--surface-1));border-color:rgba(251,113,133,.25)}.admin-kpi.success{background:linear-gradient(145deg,var(--health-soft),var(--surface-1));border-color:rgba(45,212,191,.22)}.admin-secondary-stat{margin-top:8px;color:var(--text-muted);font-size:12px}

/* Shared record / composite polish */
.record{background:var(--surface-2);border-color:var(--border-subtle);box-shadow:none}.record:hover{border-color:var(--border-default)}.record-meta{color:var(--text-muted)}.composite-parent-hint,.composite-group,.composite-child,.vet-case-card,.vet-event,.health-finding,.health-evidence-list a{background:var(--surface-2);border-color:var(--border-subtle)}.composite-child:hover,.vet-event:hover,.health-evidence-list a:hover{border-color:var(--border-strong);background:var(--surface-hover)}.health-hero,.vet-hero{border-color:var(--border-subtle);background:linear-gradient(135deg,var(--primary-soft),var(--health-soft))}.health-hero-stats>div,.health-dashboard-summary>span,.health-finding-metrics>span,.vet-hero-stats>div{background:var(--surface-2);border-color:var(--border-subtle)}

/* Timeline collision resolution */
.care-timeline-item{display:grid;grid-template-columns:112px 130px minmax(0,1fr);gap:14px;padding:14px 0;border-bottom:1px solid var(--border-subtle)}.care-timeline-item:last-child{border-bottom:0}.care-timeline-item .date{color:var(--text-muted)}.care-timeline-item .kind{font-weight:750;color:#c9bcff}.account-timeline-dot{width:9px;height:9px;border-radius:50%;background:var(--health);margin-top:7px;box-shadow:0 0 0 4px var(--health-soft)}.timeline-dot{background:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.timeline-item:before{background:var(--border-default)}

/* Light theme completion */
html[data-theme="light"] body{background:radial-gradient(circle at 16% -8%,rgba(109,75,232,.075),transparent 30%),radial-gradient(circle at 91% 4%,rgba(15,159,131,.055),transparent 24%),var(--bg-canvas);color:var(--text-primary)}
html[data-theme="light"] .hero-card,html[data-theme="light"] .panel,html[data-theme="light"] .auth-card,html[data-theme="light"] .cards article,html[data-theme="light"] .stat,html[data-theme="light"] .soft-card,html[data-theme="light"] .pricing-grid article,html[data-theme="light"] .release-card,html[data-theme="light"] .legal-doc,html[data-theme="light"] .payment-order-card,html[data-theme="light"] .admin-kpi{background:var(--surface-1);color:var(--text-primary)}
html[data-theme="light"] .record,html[data-theme="light"] .mini-card,html[data-theme="light"] .license-summary,html[data-theme="light"] .notification-item,html[data-theme="light"] .composite-group,html[data-theme="light"] .composite-child,html[data-theme="light"] .health-finding,html[data-theme="light"] .vet-case-card,html[data-theme="light"] .vet-event{background:var(--surface-2);color:var(--text-primary)}
html[data-theme="light"] input,html[data-theme="light"] select,html[data-theme="light"] textarea,html[data-theme="light"] .code,html[data-theme="light"] .chart{background:#fff;color:var(--text-primary);border-color:var(--border-default)}
html[data-theme="light"] .site-footer{background:#eef3f8}html[data-theme="light"] .dashboard-hero{background:radial-gradient(circle at 82% 15%,rgba(15,159,131,.08),transparent 30%),linear-gradient(135deg,rgba(109,75,232,.08),#fff)}html[data-theme="light"] .health-dashboard-card,html[data-theme="light"] .health-hero,html[data-theme="light"] .vet-hero{background:linear-gradient(135deg,rgba(109,75,232,.06),rgba(15,159,131,.05))}

/* Density */
html[data-density="compact"] .panel{padding:16px}html[data-density="compact"] .stat{padding:14px}html[data-density="compact"] th,html[data-density="compact"] td{padding:8px 9px}html[data-density="compact"] label{margin:9px 0}html[data-density="compact"] input,html[data-density="compact"] select,html[data-density="compact"] textarea{min-height:38px;padding:8px 10px}html[data-density="compact"] .notification-item{padding:10px 12px}html[data-density="compact"] .sidebar-scroll{padding-top:10px}
html[data-density="comfortable"] .panel{padding:26px}html[data-density="comfortable"] .stat{padding:22px}html[data-density="comfortable"] th,html[data-density="comfortable"] td{padding:14px 12px}html[data-density="comfortable"] label{margin:16px 0}html[data-density="comfortable"] .notification-item{padding:17px 18px}

/* Responsive navigation and layouts */
@media(max-width:1180px){:root{--sidebar-w:238px;--content-pad:28px}.premium-admin-kpis,.admin-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-menu-name{display:none}.account-menu-trigger{padding-inline:9px}}
@media(max-width:960px){:root{--content-pad:22px}.app-shell{grid-template-columns:1fr}.mobile-nav-toggle,.mobile-nav-close{display:inline-grid}.sidebar{display:block!important;position:fixed;left:0;top:0;bottom:0;max-height:none;height:100dvh;transform:translateX(-104%);transition:transform .22s ease;width:min(310px,88vw);box-shadow:24px 0 70px rgba(0,0,0,.34);z-index:120}.sidebar-scroll{padding-top:10px}.sidebar-mobile-head{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 3px 6px 8px;color:var(--text-secondary);font-weight:800}.sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(3,7,18,.58);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:110}.nav-open .sidebar{transform:translateX(0)}.nav-open .sidebar-backdrop{opacity:1;pointer-events:auto}.nav-open{overflow:hidden}.app-content{padding:var(--content-pad)}.topbar .topbar-nav a.topbar-link{display:inline-flex}.topbar-link-secondary{display:none!important}.dashboard-hero{grid-template-columns:1fr;align-items:start}.premium-license-badge{width:max-content}.account-summary-grid{grid-template-columns:1fr}.security-state-grid{grid-template-columns:1fr}.danger-zone{align-items:flex-start;flex-direction:column}.two-col,.three-col{grid-template-columns:1fr}.care-timeline-item{grid-template-columns:90px 1fr}.care-timeline-item .kind{grid-column:2}.site-footer{margin-top:0}}
@media(max-width:720px){:root{--content-pad:16px;--topbar-h:64px}.topbar{height:var(--topbar-h);padding:0 12px}.brand-mark{width:34px;height:34px}.brand-copy strong{font-size:12px}.brand-copy small{font-size:8px}.topbar-link{padding:0 8px}.topbar .topbar-nav a.topbar-link:not(:first-of-type){display:none}.account-menu-trigger{width:38px;padding:0;justify-content:center}.account-menu-name{display:none}.page-head{flex-direction:column}.page-head-actions{width:100%}.dashboard-hero{padding:20px}.dashboard-actions .btn{flex:1 1 auto}.stat-grid,.health-dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-admin-kpis,.admin-attention-grid{grid-template-columns:1fr 1fr}.notification-item{grid-template-columns:6px minmax(0,1fr)}.notification-action{grid-column:2}.event-row{grid-template-columns:46px minmax(0,1fr)}.event-row>.badge{grid-column:2;width:max-content}.form-grid,.row-form{grid-template-columns:1fr}.account-form-grid{grid-template-columns:1fr}.subnav,.admin-command-nav{margin-left:-4px;margin-right:-4px}.panel{border-radius:15px}.table-responsive table,.table-responsive thead,.table-responsive tbody,.table-responsive th,.table-responsive td,.table-responsive tr{display:block}.table-responsive thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.table-responsive tr{padding:9px 0;border-bottom:1px solid var(--border-subtle)}.table-responsive td{display:grid;grid-template-columns:minmax(100px,36%) 1fr;gap:10px;padding:6px 0;border:0}.table-responsive td:before{content:attr(data-label);color:var(--text-muted);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.table-responsive td[colspan]{display:block}.table-responsive td[colspan]:before{display:none}}
@media(max-width:520px){.stat-grid,.health-dashboard-summary,.premium-admin-kpis,.admin-attention-grid{grid-template-columns:1fr}.dashboard-hero h1{font-size:32px}.premium-license-badge{width:100%}.page-head h1{font-size:28px}.site-footer{padding:18px 14px}.account-menu-popover{position:fixed;right:10px;top:60px;width:min(280px,calc(100vw - 20px))}}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.btn:hover,.pill:hover,.admin-kpi:hover{transform:none!important}}

.context-strip{margin:0 0 18px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:13px;background:var(--surface-1)}.context-strip label{margin:0}.module-editor-panel .form-grid{margin-top:8px}.history-panel .record-list{margin-top:12px}

/* ==========================================================================
   WEB 2.9.11 · Premium Theme Profiles V2
   8 appearance modes on the same semantic design system.
   ========================================================================== */

:root{
  --primary-contrast:#fff;
  --link:#c8baff;
  --link-hover:#e4ddff;
  --topbar-bg:rgba(8,12,21,.82);
  --sidebar-bg:rgba(11,17,29,.88);
  --field-bg:#0d1422;
  --footer-bg:var(--bg-shell);
  --body-background:radial-gradient(circle at 18% -10%,rgba(139,92,246,.10),transparent 32%),radial-gradient(circle at 90% 8%,rgba(45,212,191,.055),transparent 25%),var(--bg-canvas);
  --hero-background:radial-gradient(circle at 82% 15%,rgba(45,212,191,.08),transparent 30%),linear-gradient(135deg,var(--primary-soft),var(--surface-1));
  --health-hero-background:linear-gradient(135deg,var(--health-soft),var(--primary-soft));
}

html[data-theme="midnight"]{
  color-scheme:dark;
  --bg-canvas:#080c15;--bg-shell:#0b111d;
  --surface-1:#111827;--surface-2:#151e30;--surface-3:#1a2438;--surface-hover:#202c43;
  --border-subtle:rgba(148,163,184,.13);--border-default:rgba(148,163,184,.22);--border-strong:rgba(148,163,184,.34);--border-focus:rgba(139,92,246,.78);
  --text-primary:#f5f7ff;--text-secondary:#bdc8dd;--text-muted:#8290aa;
  --primary:#8b5cf6;--primary-hover:#a78bfa;--primary-soft:rgba(139,92,246,.14);--primary-contrast:#fff;
  --health:#2dd4bf;--health-soft:rgba(45,212,191,.11);
  --success:#34d399;--warning:#fbbf24;--danger:#fb7185;--info:#60a5fa;
  --link:#c8baff;--link-hover:#e4ddff;
  --topbar-bg:rgba(8,12,21,.86);--sidebar-bg:rgba(11,17,29,.91);--field-bg:#0d1422;--footer-bg:#0b111d;
  --body-background:radial-gradient(circle at 18% -10%,rgba(139,92,246,.10),transparent 32%),radial-gradient(circle at 90% 8%,rgba(45,212,191,.055),transparent 25%),var(--bg-canvas);
  --hero-background:radial-gradient(circle at 82% 15%,rgba(45,212,191,.08),transparent 30%),linear-gradient(135deg,rgba(139,92,246,.11),var(--surface-1));
  --health-hero-background:linear-gradient(135deg,rgba(45,212,191,.10),rgba(139,92,246,.07));
}

html[data-theme="sapphire"]{
  color-scheme:dark;
  --bg-canvas:#06101e;--bg-shell:#081526;
  --surface-1:#0d1b2f;--surface-2:#12243c;--surface-3:#18304d;--surface-hover:#1d3a5d;
  --border-subtle:rgba(125,167,218,.14);--border-default:rgba(125,167,218,.24);--border-strong:rgba(125,167,218,.38);--border-focus:rgba(59,130,246,.82);
  --text-primary:#f4f8ff;--text-secondary:#b9cbe2;--text-muted:#7f97b5;
  --primary:#3b82f6;--primary-hover:#60a5fa;--primary-soft:rgba(59,130,246,.15);--primary-contrast:#fff;
  --health:#2dd4bf;--health-soft:rgba(45,212,191,.11);
  --success:#34d399;--warning:#fbbf24;--danger:#fb7185;--info:#38bdf8;
  --link:#8fc1ff;--link-hover:#c8e1ff;
  --topbar-bg:rgba(5,15,30,.88);--sidebar-bg:rgba(7,20,36,.93);--field-bg:#09172a;--footer-bg:#071323;
  --body-background:radial-gradient(circle at 18% -10%,rgba(59,130,246,.13),transparent 34%),radial-gradient(circle at 91% 8%,rgba(45,212,191,.055),transparent 24%),var(--bg-canvas);
  --hero-background:radial-gradient(circle at 82% 15%,rgba(45,212,191,.075),transparent 30%),linear-gradient(135deg,rgba(59,130,246,.14),var(--surface-1));
  --health-hero-background:linear-gradient(135deg,rgba(45,212,191,.10),rgba(59,130,246,.075));
}

html[data-theme="amber"]{
  color-scheme:dark;
  --bg-canvas:#100c07;--bg-shell:#151008;
  --surface-1:#1c1710;--surface-2:#251e14;--surface-3:#302719;--surface-hover:#3a2f1d;
  --border-subtle:rgba(230,190,128,.14);--border-default:rgba(230,190,128,.24);--border-strong:rgba(230,190,128,.40);--border-focus:rgba(245,158,11,.86);
  --text-primary:#fff9ed;--text-secondary:#ddccb0;--text-muted:#a68f6e;
  --primary:#f59e0b;--primary-hover:#fbbf24;--primary-soft:rgba(245,158,11,.15);--primary-contrast:#211303;
  --health:#34d399;--health-soft:rgba(52,211,153,.10);
  --success:#34d399;--warning:#fcd34d;--danger:#fb7185;--info:#60a5fa;
  --link:#ffd078;--link-hover:#ffe8b2;
  --topbar-bg:rgba(16,12,7,.90);--sidebar-bg:rgba(20,15,8,.94);--field-bg:#171109;--footer-bg:#130e08;
  --body-background:radial-gradient(circle at 18% -10%,rgba(245,158,11,.13),transparent 34%),radial-gradient(circle at 91% 8%,rgba(52,211,153,.045),transparent 24%),var(--bg-canvas);
  --hero-background:radial-gradient(circle at 82% 15%,rgba(52,211,153,.065),transparent 30%),linear-gradient(135deg,rgba(245,158,11,.14),var(--surface-1));
  --health-hero-background:linear-gradient(135deg,rgba(52,211,153,.10),rgba(245,158,11,.07));
}

html[data-theme="emerald"]{
  color-scheme:dark;
  --bg-canvas:#06100d;--bg-shell:#081612;
  --surface-1:#0d1d18;--surface-2:#122720;--surface-3:#183229;--surface-hover:#1d3d32;
  --border-subtle:rgba(113,205,170,.14);--border-default:rgba(113,205,170,.24);--border-strong:rgba(113,205,170,.38);--border-focus:rgba(16,185,129,.84);
  --text-primary:#f2fff9;--text-secondary:#b7d8ca;--text-muted:#7ca697;
  --primary:#10b981;--primary-hover:#34d399;--primary-soft:rgba(16,185,129,.15);--primary-contrast:#03130d;
  --health:#67e8f9;--health-soft:rgba(103,232,249,.10);
  --success:#4ade80;--warning:#fbbf24;--danger:#fb7185;--info:#60a5fa;
  --link:#75e6bd;--link-hover:#b9f6df;
  --topbar-bg:rgba(5,16,13,.89);--sidebar-bg:rgba(7,21,17,.94);--field-bg:#091811;--footer-bg:#07130f;
  --body-background:radial-gradient(circle at 18% -10%,rgba(16,185,129,.13),transparent 34%),radial-gradient(circle at 91% 8%,rgba(103,232,249,.055),transparent 24%),var(--bg-canvas);
  --hero-background:radial-gradient(circle at 82% 15%,rgba(103,232,249,.07),transparent 30%),linear-gradient(135deg,rgba(16,185,129,.14),var(--surface-1));
  --health-hero-background:linear-gradient(135deg,rgba(103,232,249,.10),rgba(16,185,129,.075));
}

html[data-theme="rose"]{
  color-scheme:dark;
  --bg-canvas:#10090d;--bg-shell:#160c12;
  --surface-1:#1d1118;--surface-2:#281720;--surface-3:#341e2a;--surface-hover:#402534;
  --border-subtle:rgba(231,153,185,.14);--border-default:rgba(231,153,185,.24);--border-strong:rgba(231,153,185,.38);--border-focus:rgba(244,114,182,.84);
  --text-primary:#fff5fa;--text-secondary:#dec0cf;--text-muted:#a48395;
  --primary:#f472b6;--primary-hover:#f9a8d4;--primary-soft:rgba(244,114,182,.14);--primary-contrast:#2a0718;
  --health:#2dd4bf;--health-soft:rgba(45,212,191,.10);
  --success:#34d399;--warning:#fbbf24;--danger:#fb7185;--info:#60a5fa;
  --link:#f7a5cf;--link-hover:#ffd1e7;
  --topbar-bg:rgba(16,8,13,.90);--sidebar-bg:rgba(22,11,17,.94);--field-bg:#170b12;--footer-bg:#13090f;
  --body-background:radial-gradient(circle at 18% -10%,rgba(244,114,182,.12),transparent 34%),radial-gradient(circle at 91% 8%,rgba(45,212,191,.045),transparent 24%),var(--bg-canvas);
  --hero-background:radial-gradient(circle at 82% 15%,rgba(45,212,191,.06),transparent 30%),linear-gradient(135deg,rgba(244,114,182,.13),var(--surface-1));
  --health-hero-background:linear-gradient(135deg,rgba(45,212,191,.095),rgba(244,114,182,.065));
}

html[data-theme="light"]{
  color-scheme:light;
  --bg-canvas:#f4f7fb;--bg-shell:#ffffff;
  --surface-1:#ffffff;--surface-2:#f3f6fb;--surface-3:#e9eef6;--surface-hover:#e7edf7;
  --border-subtle:rgba(71,85,105,.12);--border-default:rgba(71,85,105,.20);--border-strong:rgba(71,85,105,.32);--border-focus:rgba(109,75,232,.62);
  --text-primary:#172033;--text-secondary:#475569;--text-muted:#66758e;
  --primary:#6d4be8;--primary-hover:#7c5ce9;--primary-soft:rgba(109,75,232,.10);--primary-contrast:#fff;
  --health:#0f9f83;--health-soft:rgba(15,159,131,.09);
  --success:#118665;--warning:#a86405;--danger:#c43f57;--info:#2563eb;
  --link:#6240c9;--link-hover:#4f2fae;
  --topbar-bg:rgba(255,255,255,.88);--sidebar-bg:rgba(248,250,252,.96);--field-bg:#ffffff;--footer-bg:#eef3f8;
  --body-background:radial-gradient(circle at 16% -8%,rgba(109,75,232,.075),transparent 30%),radial-gradient(circle at 91% 4%,rgba(15,159,131,.055),transparent 24%),var(--bg-canvas);
  --hero-background:radial-gradient(circle at 82% 15%,rgba(15,159,131,.08),transparent 30%),linear-gradient(135deg,rgba(109,75,232,.08),#fff);
  --health-hero-background:linear-gradient(135deg,rgba(109,75,232,.06),rgba(15,159,131,.05));
}

html[data-theme="contrast-dark"]{
  color-scheme:dark;
  --bg-canvas:#000000;--bg-shell:#050505;
  --surface-1:#090909;--surface-2:#111111;--surface-3:#181818;--surface-hover:#202020;
  --border-subtle:rgba(255,255,255,.34);--border-default:rgba(255,255,255,.56);--border-strong:rgba(255,255,255,.82);--border-focus:#fff36a;
  --text-primary:#ffffff;--text-secondary:#f1f5f9;--text-muted:#cbd5e1;
  --primary:#22d3ee;--primary-hover:#67e8f9;--primary-soft:rgba(34,211,238,.18);--primary-contrast:#001014;
  --health:#4ade80;--health-soft:rgba(74,222,128,.16);
  --success:#4ade80;--warning:#fde047;--danger:#fb7185;--info:#60a5fa;
  --link:#67e8f9;--link-hover:#cffafe;
  --topbar-bg:#030303;--sidebar-bg:#050505;--field-bg:#050505;--footer-bg:#000;
  --body-background:#000;
  --hero-background:linear-gradient(135deg,rgba(34,211,238,.13),#090909);
  --health-hero-background:linear-gradient(135deg,rgba(74,222,128,.13),#090909);
  --shadow-sm:none;--shadow-md:none;--shadow:none;
}

html[data-theme="contrast-light"]{
  color-scheme:light;
  --bg-canvas:#ffffff;--bg-shell:#ffffff;
  --surface-1:#ffffff;--surface-2:#f4f4f4;--surface-3:#e8e8e8;--surface-hover:#e2e8f0;
  --border-subtle:rgba(0,0,0,.34);--border-default:rgba(0,0,0,.58);--border-strong:rgba(0,0,0,.86);--border-focus:#0000cc;
  --text-primary:#000000;--text-secondary:#111827;--text-muted:#334155;
  --primary:#0038e0;--primary-hover:#002bb0;--primary-soft:rgba(0,56,224,.10);--primary-contrast:#fff;
  --health:#006b54;--health-soft:rgba(0,107,84,.10);
  --success:#006b54;--warning:#7a4b00;--danger:#a4001e;--info:#0038e0;
  --link:#0038e0;--link-hover:#001f85;
  --topbar-bg:#ffffff;--sidebar-bg:#ffffff;--field-bg:#ffffff;--footer-bg:#f4f4f4;
  --body-background:#ffffff;
  --hero-background:linear-gradient(135deg,rgba(0,56,224,.07),#fff);
  --health-hero-background:linear-gradient(135deg,rgba(0,107,84,.07),#fff);
  --shadow-sm:none;--shadow-md:none;--shadow:none;
}

/* Theme-neutral application of profile variables. */
html[data-theme] body{background:var(--body-background);color:var(--text-primary)}
html[data-theme] a{color:var(--link)}html[data-theme] a:hover{color:var(--link-hover)}
html[data-theme] .topbar{background:var(--topbar-bg);border-color:var(--border-subtle)}
html[data-theme] .sidebar{background:var(--sidebar-bg);border-color:var(--border-subtle)}
html[data-theme] .site-footer{background:var(--footer-bg)}
html[data-theme] input,html[data-theme] select,html[data-theme] textarea,html[data-theme] .code,html[data-theme] .chart{background:var(--field-bg);color:var(--text-primary);border-color:var(--border-default)}
html[data-theme] label{color:var(--text-secondary)}
html[data-theme] .btn.primary,html[data-theme] .pill{background:linear-gradient(135deg,var(--primary),var(--primary-hover));border-color:var(--primary);color:var(--primary-contrast)}
html[data-theme] .btn:hover,html[data-theme] .pill:hover{border-color:var(--border-focus)}
html[data-theme] input[type=checkbox],html[data-theme] input[type=radio]{accent-color:var(--primary)}
html[data-theme] .hero h1 em,html[data-theme] .care-timeline-item .kind{color:var(--link)}
html[data-theme] .dashboard-hero{background:var(--hero-background)}
html[data-theme] .dashboard-hero:after{border-color:var(--border-focus)}
html[data-theme] .health-dashboard-card,html[data-theme] .health-hero,html[data-theme] .vet-hero,html[data-theme] .dashboard-health-hero{background:var(--health-hero-background)}
html[data-theme] .rabbit-context-card{background:linear-gradient(145deg,var(--surface-2),var(--primary-soft))}
html[data-theme] tbody tr:hover{background:var(--primary-soft)}
html[data-theme] .notification-item.unread{background:linear-gradient(90deg,var(--primary-soft),var(--surface-2) 38%);border-color:var(--border-default)}
html[data-theme] .hero-card,html[data-theme] .panel,html[data-theme] .auth-card,html[data-theme] .cards article,html[data-theme] .stat,html[data-theme] .soft-card,html[data-theme] .pricing-grid article,html[data-theme] .release-card,html[data-theme] .legal-doc,html[data-theme] .payment-order-card,html[data-theme] .admin-kpi{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-1) 97%,white 3%),var(--surface-1));color:var(--text-primary)}
html[data-theme] .record,html[data-theme] .mini-card,html[data-theme] .license-summary,html[data-theme] .notification-item,html[data-theme] .composite-group,html[data-theme] .composite-child,html[data-theme] .health-finding,html[data-theme] .vet-case-card,html[data-theme] .vet-event{background:var(--surface-2);color:var(--text-primary)}

html[data-theme="contrast-dark"] .hero-card,html[data-theme="contrast-dark"] .panel,html[data-theme="contrast-dark"] .auth-card,html[data-theme="contrast-dark"] .cards article,html[data-theme="contrast-dark"] .stat,html[data-theme="contrast-dark"] .soft-card,
html[data-theme="contrast-light"] .hero-card,html[data-theme="contrast-light"] .panel,html[data-theme="contrast-light"] .auth-card,html[data-theme="contrast-light"] .cards article,html[data-theme="contrast-light"] .stat,html[data-theme="contrast-light"] .soft-card{background:var(--surface-1);border-color:var(--border-default);box-shadow:none}
html[data-theme="contrast-dark"] :focus-visible,html[data-theme="contrast-light"] :focus-visible{outline-width:4px;outline-color:var(--border-focus)}
html[data-theme="contrast-dark"] .sidebar .nav-section-links a.active,html[data-theme="contrast-light"] .sidebar .nav-section-links a.active{box-shadow:inset 4px 0 0 var(--primary);background:var(--primary-soft)}
html[data-theme="contrast-dark"] .badge,html[data-theme="contrast-dark"] [class~="status-badge"],html[data-theme="contrast-light"] .badge,html[data-theme="contrast-light"] [class~="status-badge"]{border-width:2px}

/* Appearance selector */
.appearance-panel{max-width:1180px}.appearance-form{display:grid;gap:28px}.appearance-section{display:grid;gap:14px}.appearance-section+.appearance-section{padding-top:24px;border-top:1px solid var(--border-subtle)}
.appearance-preview-state{align-self:flex-start;min-height:32px;display:inline-flex;align-items:center;padding:6px 10px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-2);color:var(--text-muted);font-size:11px;font-weight:750}
.theme-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.theme-option{position:relative;margin:0;cursor:pointer}.theme-option>input{position:absolute;opacity:0;pointer-events:none}.theme-card{position:relative;min-height:178px;height:100%;display:grid;grid-template-rows:86px 1fr;gap:12px;padding:12px;border:1px solid var(--border-subtle);border-radius:16px;background:var(--surface-1);box-shadow:var(--shadow-sm);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.theme-option:hover .theme-card{transform:translateY(-2px);border-color:var(--border-strong)}.theme-option>input:focus-visible+.theme-card{outline:3px solid var(--border-focus);outline-offset:3px}.theme-option>input:checked+.theme-card{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft),var(--shadow-sm)}.theme-card-check{position:absolute;right:10px;top:10px;width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:var(--primary);color:var(--primary-contrast);font-size:12px;font-weight:950;opacity:0;transform:scale(.85);transition:.16s}.theme-option>input:checked+.theme-card .theme-card-check{opacity:1;transform:scale(1)}
.theme-card-preview{position:relative;display:block;border-radius:11px;overflow:hidden;background:var(--preview-canvas);border:1px solid rgba(127,127,127,.24)}.theme-preview-surface{position:absolute;left:11px;right:11px;top:14px;bottom:13px;border-radius:8px;background:var(--preview-surface);box-shadow:0 5px 16px rgba(0,0,0,.15)}.theme-preview-primary,.theme-preview-health{position:absolute;bottom:20px;height:8px;border-radius:999px}.theme-preview-primary{left:22px;width:42%;background:var(--preview-primary)}.theme-preview-health{right:22px;width:24%;background:var(--preview-health)}.theme-card-copy{display:grid;align-content:start;gap:4px}.theme-card-copy strong{font-size:14px;color:var(--text-primary)}.theme-card-copy small{font-size:11px;line-height:1.4;color:var(--text-muted)}
.theme-preview-midnight{--preview-canvas:#080c15;--preview-surface:#151e30;--preview-primary:#8b5cf6;--preview-health:#2dd4bf}
.theme-preview-sapphire{--preview-canvas:#06101e;--preview-surface:#12243c;--preview-primary:#3b82f6;--preview-health:#2dd4bf}
.theme-preview-amber{--preview-canvas:#100c07;--preview-surface:#251e14;--preview-primary:#f59e0b;--preview-health:#34d399}
.theme-preview-emerald{--preview-canvas:#06100d;--preview-surface:#122720;--preview-primary:#10b981;--preview-health:#67e8f9}
.theme-preview-rose{--preview-canvas:#10090d;--preview-surface:#281720;--preview-primary:#f472b6;--preview-health:#2dd4bf}
.theme-preview-light{--preview-canvas:#f4f7fb;--preview-surface:#ffffff;--preview-primary:#6d4be8;--preview-health:#0f9f83}
.theme-preview-contrast-dark{--preview-canvas:#000000;--preview-surface:#111111;--preview-primary:#22d3ee;--preview-health:#4ade80}
.theme-preview-contrast-light{--preview-canvas:#ffffff;--preview-surface:#f4f4f4;--preview-primary:#0038e0;--preview-health:#006b54}
.density-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.density-option{position:relative;margin:0;cursor:pointer}.density-option>input{position:absolute;opacity:0;pointer-events:none}.density-option>span{min-height:80px;display:grid;align-content:center;gap:3px;padding:13px 15px;border:1px solid var(--border-subtle);border-radius:13px;background:var(--surface-2);transition:.16s}.density-option:hover>span{border-color:var(--border-strong)}.density-option>input:checked+span{border-color:var(--primary);box-shadow:inset 3px 0 0 var(--primary),0 0 0 2px var(--primary-soft)}.density-option>input:focus-visible+span{outline:3px solid var(--border-focus);outline-offset:3px}.density-option strong{color:var(--text-primary);font-size:13px}.density-option small{color:var(--text-muted);font-size:11px}.appearance-pinned{margin:0}.appearance-actions{position:sticky;bottom:12px;z-index:8;display:flex;justify-content:flex-end;gap:10px;padding:12px;border:1px solid var(--border-subtle);border-radius:14px;background:color-mix(in srgb,var(--surface-1) 92%,transparent);box-shadow:var(--shadow-md);backdrop-filter:blur(14px)}

@media(max-width:1100px){.theme-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.theme-picker,.density-picker{grid-template-columns:1fr}.theme-card{min-height:150px;grid-template-rows:72px 1fr}.appearance-actions{bottom:8px}.appearance-actions .btn{flex:1}}
@media(prefers-reduced-motion:reduce){.theme-card,.theme-card-check,.density-option>span{transition:none!important}.theme-option:hover .theme-card{transform:none!important}}


/* WEB 2.9.12 — rabbit profile photo identity + web support reporting */
.rabbit-avatar{display:block;flex:0 0 auto;object-fit:cover;border:1px solid var(--border-subtle);border-radius:18px;background:var(--surface-2);box-shadow:var(--shadow-sm)}
.sidebar-rabbit-avatar{width:46px;height:46px;border-radius:14px}.rabbit-context-identity{display:flex;align-items:center;gap:10px;margin-bottom:9px}.rabbit-context-identity .rabbit-context-label{min-width:0;margin:0}.rabbit-context-identity .rabbit-context-label strong{display:block;white-space:nowrap}
.dashboard-rabbit-identity{position:relative;z-index:1;display:flex;align-items:center;gap:18px;min-width:0}.dashboard-rabbit-avatar{width:92px;height:92px;border-radius:24px;border-color:color-mix(in srgb,var(--primary) 28%,var(--border-subtle));box-shadow:0 12px 32px rgba(0,0,0,.18)}
.page-head-with-avatar{display:flex;align-items:center;gap:16px;min-width:0}.page-head-with-avatar>div{min-width:0}.page-rabbit-avatar{width:76px;height:76px;border-radius:20px}.vet-report-avatar{display:flex;align-items:center;margin-right:14px}.vet-report-inline-avatar{margin-bottom:12px}
.profile-photo-field{display:grid;gap:14px;padding:16px;border:1px solid var(--border-subtle);border-radius:16px;background:var(--surface-2)}.profile-photo-preview{display:flex;align-items:center;gap:16px}.profile-photo-preview>div{min-width:0}.profile-photo-preview-image{width:112px;height:112px;border-radius:28px}.profile-photo-remove{margin:0;padding:11px 12px;border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border-subtle));border-radius:11px;background:color-mix(in srgb,var(--danger) 7%,transparent)}
.support-create-layout{grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr);align-items:start}.support-create-panel,.support-privacy-panel{margin:0}.support-report-form{margin-top:14px}.support-consent{align-items:flex-start;padding:13px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-2)}.support-consent input{margin-top:3px}.support-consent span{display:grid;gap:4px}.support-consent small{color:var(--text-muted)}.support-form-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.support-meta-list{display:grid;gap:8px;padding-left:20px;color:var(--text-secondary)}.support-privacy-panel{position:sticky;top:88px}.compact-alert{padding:12px;margin:16px 0 0}.support-screenshot-field input[type=file]{margin-top:8px}
@media(max-width:960px){.support-create-layout{grid-template-columns:1fr}.support-privacy-panel{position:static}.dashboard-rabbit-identity{align-items:flex-start}.dashboard-rabbit-avatar{width:76px;height:76px;border-radius:20px}}
@media(max-width:640px){.dashboard-rabbit-identity,.page-head-with-avatar,.profile-photo-preview{align-items:flex-start}.dashboard-rabbit-identity{gap:12px}.dashboard-rabbit-avatar{width:64px;height:64px;border-radius:18px}.page-rabbit-avatar{width:58px;height:58px;border-radius:17px}.profile-photo-preview-image{width:84px;height:84px;border-radius:22px}.profile-photo-preview{gap:12px}.rabbit-context-identity{gap:9px}}
@media print{.rabbit-avatar{box-shadow:none}.support-privacy-panel{position:static}}

/* Community / Forum Core v2.9.13 */
.community-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:28px;margin:8px 0 18px;border:1px solid var(--border-default);border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 10%,var(--surface-1)),color-mix(in srgb,var(--health) 5%,var(--surface-1)))}.community-hero h1{margin:6px 0 8px;max-width:820px}.community-hero-actions,.community-head-actions{display:flex;gap:9px;flex-wrap:wrap}.community-toolbar{display:flex;gap:8px;align-items:center;overflow:auto;padding:5px 0 16px}.community-toolbar a{white-space:nowrap;text-decoration:none;padding:9px 12px;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-muted)}.community-toolbar a.active,.community-toolbar a:hover{color:var(--text-primary);border-color:color-mix(in srgb,var(--primary) 45%,var(--border-default));background:color-mix(in srgb,var(--primary) 7%,transparent)}
.community-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.community-category-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px;border:1px solid var(--border-subtle);border-radius:17px;background:var(--surface-1);text-decoration:none;color:var(--text-primary);transition:transform .16s ease,border-color .16s ease}.community-category-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 45%,var(--border-default))}.community-category-main{display:flex;align-items:flex-start;gap:14px}.community-category-icon{display:grid;place-items:center;min-width:34px;height:34px;border-radius:11px;background:color-mix(in srgb,var(--primary) 11%,transparent);color:var(--primary);font-weight:900}.community-category-card h2{margin:0 0 5px;font-size:18px}.community-category-card p{margin:0;color:var(--text-muted);font-size:13px}.community-category-stats{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end;color:var(--text-muted);font-size:12px}.community-category-stats b{color:var(--text-primary)}
.community-latest{margin-top:4px}.community-topic-list{display:grid}.community-topic-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 4px;border-bottom:1px solid var(--border-subtle);text-decoration:none;color:var(--text-primary)}.community-topic-row:last-child{border-bottom:0}.community-topic-row:hover .community-topic-title{color:var(--primary)}.community-topic-title{display:flex;align-items:center;gap:7px;font-weight:850}.community-topic-row small{display:block;margin-top:4px;color:var(--text-muted)}.community-topic-meta{display:flex;align-items:center;gap:12px;justify-content:flex-end;flex-wrap:wrap;color:var(--text-muted);font-size:12px}.community-breadcrumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--text-muted);font-size:13px;margin:8px 0 12px}.community-breadcrumb a{color:var(--primary);text-decoration:none}.community-page-head,.community-topic-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.community-page-head h1,.community-topic-head h1{margin-bottom:6px}
.community-post-list{display:grid;gap:12px;margin:14px 0}.community-post{border:1px solid var(--border-subtle);border-radius:17px;background:var(--surface-1);overflow:visible}.community-post-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface-2) 80%,transparent)}.community-post-head>div{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.community-post-head time,.community-post-head small{color:var(--text-muted);font-size:12px}.community-post-anchor{font-size:12px;color:var(--text-muted);text-decoration:none}.forum-post-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.66;padding:18px 18px 12px}.forum-quote{margin:16px 18px 0;padding:12px 14px;border-left:3px solid var(--primary);border-radius:10px;background:var(--surface-2);color:var(--text-muted)}.forum-quote p{margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.forum-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px 18px 14px}.forum-media-grid a{display:block;border-radius:12px;overflow:hidden;border:1px solid var(--border-subtle);background:var(--surface-2)}.forum-media-grid img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain}.community-post-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 16px 13px;border-top:1px solid var(--border-subtle);font-size:12px}.community-post-actions>a,.community-post-actions button,.forum-report-menu summary{border:0;background:none;padding:0;color:var(--text-muted);text-decoration:none;cursor:pointer;font:inherit}.community-post-actions>a:hover,.community-post-actions button:hover,.forum-report-menu summary:hover{color:var(--primary)}.community-post-actions form{display:inline}.forum-report-menu{position:relative}.forum-report-menu>form{position:absolute;z-index:5;right:0;top:24px;width:min(360px,85vw);display:grid;gap:8px;padding:12px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-1);box-shadow:0 16px 40px rgba(0,0,0,.25)}.forum-tombstone{padding:24px 18px;color:var(--text-muted);font-style:italic}.community-post.is-tombstone{opacity:.78}
.forum-rabbit-card{display:flex;align-items:center;gap:12px;margin:0 18px 14px;padding:12px;border:1px solid color-mix(in srgb,var(--health) 28%,var(--border-subtle));border-radius:14px;background:color-mix(in srgb,var(--health) 5%,var(--surface-2))}.forum-rabbit-card img,.forum-rabbit-fallback{width:56px;height:56px;border-radius:15px;object-fit:cover}.forum-rabbit-fallback{display:grid;place-items:center;background:var(--surface-2);font-size:28px}.forum-rabbit-card small{display:block;color:var(--health);font-weight:900;font-size:10px;letter-spacing:.1em}.forum-rabbit-card strong{display:block;margin-top:2px}.forum-rabbit-card p{display:flex;gap:7px;flex-wrap:wrap;margin:4px 0 0;color:var(--text-muted);font-size:12px}.forum-rabbit-card p span+span:before{content:'·';margin-right:7px}.forum-reply-box{margin-top:18px}.forum-login-cta{text-align:center;margin-top:18px}.pagination{display:flex;justify-content:center;align-items:center;gap:14px;margin:18px 0}.pagination a{text-decoration:none;color:var(--primary)}
.community-search-form{display:flex;gap:9px;margin:0 0 18px}.community-search-form input{flex:1}.community-search-results .panel{min-width:0}.search-result{display:block;padding:12px 0;border-bottom:1px solid var(--border-subtle);text-decoration:none;color:var(--text-primary)}.search-result:last-child{border-bottom:0}.search-result small,.search-result p{color:var(--text-muted)}.search-result p{margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere}.forum-share-settings{display:grid;gap:12px}.forum-share-card{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:14px;padding:15px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-2)}.forum-share-card h2{margin:0 0 4px}.forum-share-master{align-self:start}.forum-share-fields{grid-column:1/-1;display:flex;gap:14px;flex-wrap:wrap}.community-moderator-panel{margin:10px 0}.community-moderator-panel summary{cursor:pointer;font-weight:850}.community-mod-actions form,.moderation-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.community-mod-actions input,.moderation-form input{flex:1;min-width:220px}.moderation-report-list{display:grid;gap:12px}.moderation-report{padding:14px;border:1px solid var(--border-subtle);border-radius:13px;background:var(--surface-2)}.moderation-report.is-new{border-color:color-mix(in srgb,var(--warning) 42%,var(--border-default))}.moderation-report header{display:flex;align-items:center;justify-content:space-between;gap:10px}.moderation-report header>div{display:flex;align-items:center;gap:8px}.moderation-report blockquote{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-muted);border-left:2px solid var(--border-default);padding-left:12px}.admin-community-categories{display:grid;gap:10px}.admin-community-categories>form{display:grid;grid-template-columns:minmax(160px,1fr) auto auto 90px auto;gap:8px;align-items:center;padding:10px;border:1px solid var(--border-subtle);border-radius:12px}.admin-community-categories small{display:block;color:var(--text-muted)}.admin-moderator-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-moderator-list small{display:block;color:var(--text-muted)}
@media(max-width:900px){.community-category-grid{grid-template-columns:1fr}.community-hero,.community-page-head,.community-topic-head{align-items:flex-start;flex-direction:column}.community-topic-row{align-items:flex-start;flex-direction:column}.community-topic-meta{justify-content:flex-start}.admin-community-categories>form{grid-template-columns:1fr 1fr}.admin-community-categories>form>div{grid-column:1/-1}.forum-share-card{grid-template-columns:1fr}.forum-share-fields{grid-column:1}.community-search-results{grid-template-columns:1fr!important}}
@media(max-width:640px){.community-hero{padding:20px}.community-category-card{align-items:flex-start;flex-direction:column}.community-category-stats{justify-content:flex-start}.forum-media-grid{grid-template-columns:1fr;padding-left:12px;padding-right:12px}.forum-post-body{padding-left:14px;padding-right:14px}.forum-quote,.forum-rabbit-card{margin-left:14px;margin-right:14px}.community-post-head{align-items:flex-start}.forum-share-fields{display:grid;grid-template-columns:1fr}.moderation-report header{align-items:flex-start;flex-direction:column}.admin-community-categories>form{grid-template-columns:1fr}.community-search-form{flex-direction:column}}

/* WEB 2.9.13 · Community rules chapters */
/* Community Moderation Suite / Browser Acceptance Closure v2.9.13 */
.community-admin-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}
.community-admin-stats .attention{border-color:color-mix(in srgb,var(--warning) 48%,var(--border-default));background:color-mix(in srgb,var(--warning) 5%,var(--surface-1))}
.community-admin-mini-stats{display:flex;gap:10px 18px;align-items:center;flex-wrap:wrap;margin-top:14px;color:var(--text-muted);font-size:13px}.community-admin-mini-stats b{color:var(--text-primary)}
.permission-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin-top:8px}
.moderation-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;align-items:end}.moderation-filter-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.moderation-meta{display:flex;gap:8px 14px;align-items:center;flex-wrap:wrap;margin:8px 0;color:var(--text-muted);font-size:12px}.moderation-note{margin:9px 0;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-1);white-space:pre-wrap;overflow-wrap:anywhere}
.moderation-inline-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.moderation-inline-actions form{margin:0}.moderation-inline-actions select,.moderation-inline-actions input{min-width:140px}
.bulk-toolbar{display:flex;gap:8px 12px;align-items:center;flex-wrap:wrap;padding:12px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-2);margin:10px 0}.bulk-toolbar select{min-width:180px}.bulk-content-list{display:grid;gap:9px}.bulk-content-list>label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:11px;background:var(--surface-2)}
.appeal-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.appeal-row:last-child{border-bottom:0}.appeal-row form{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.moderation-private{border-color:color-mix(in srgb,var(--warning) 35%,var(--border-default));background:color-mix(in srgb,var(--warning) 4%,var(--surface-1))}.moderation-private:before{content:'Pouze pro moderátory';display:block;margin-bottom:8px;color:var(--warning);font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.attention-text{color:var(--warning)!important}.community-report-count{margin-left:5px}
.community-category-admin-form fieldset{min-width:0}.community-category-admin-form select,.community-category-admin-form input[type="number"]{width:100%}
.community-rules{line-height:1.72}.community-rules>h2{margin-top:26px;margin-bottom:6px}.community-rules>p{margin-top:0}.community-rules-chapter{margin:34px 0 4px;padding-top:22px;border-top:1px solid var(--border-subtle)}.community-rules-chapter:first-of-type{margin-top:28px}.community-rules h2{scroll-margin-top:92px}
@media(max-width:1100px){.community-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.moderation-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.permission-chip-grid{grid-template-columns:1fr}.appeal-row{grid-template-columns:1fr}.appeal-row form{justify-content:flex-start}.bulk-content-list>label{grid-template-columns:auto minmax(0,1fr)}}
@media(max-width:640px){.community-admin-stats{grid-template-columns:1fr}.moderation-filters{grid-template-columns:1fr}.moderation-filter-actions,.moderation-inline-actions,.bulk-toolbar{align-items:stretch;flex-direction:column}.moderation-filter-actions .btn,.moderation-inline-actions .btn,.moderation-inline-actions form,.moderation-inline-actions form .btn,.bulk-toolbar .btn,.bulk-toolbar select,.moderation-inline-actions select,.moderation-inline-actions input{width:100%;min-width:0}.bulk-content-list>label{grid-template-columns:auto minmax(0,1fr);align-items:start}.bulk-content-list>label>:last-child{grid-column:2}.community-head-actions{width:100%}.community-head-actions .btn{flex:1 1 auto}}
/* Community category administration closure */
.community-admin-create{margin:0 0 14px}.community-admin-create>summary{width:max-content;list-style:none}.community-admin-create>summary::-webkit-details-marker{display:none}.community-category-create-form{margin-top:14px;padding:14px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-2)}
.admin-community-categories>.community-category-admin-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.community-category-admin-form>.span-2{grid-column:1/-1}.community-category-admin-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.community-category-icon-inline,.community-category-heading-icon{font-style:normal}.category-danger-zone{padding-top:8px;border-top:1px dashed var(--border-subtle)}
@media(max-width:640px){.admin-community-categories>.community-category-admin-form{grid-template-columns:1fr}.community-category-create-form{padding:10px}.community-category-admin-title{display:block}}

/* WEB 2.9.13 · Community Experience V2 + Moderation Scale Closure */
.community-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.community-kpi{display:flex;flex-direction:column;gap:3px;padding:14px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-2)}.community-kpi b{font-size:24px}.community-kpi span{color:var(--text-muted);font-size:12px}.community-home-streams{align-items:start}.community-announcements{display:grid;gap:8px}.community-announcements>a{display:block;padding:10px 12px;border:1px solid color-mix(in srgb,var(--warning) 30%,var(--border-subtle));border-radius:12px;text-decoration:none;background:color-mix(in srgb,var(--warning) 5%,var(--surface-2))}.community-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.community-gallery a{aspect-ratio:1;border-radius:12px;overflow:hidden;border:1px solid var(--border-subtle)}.community-gallery img{width:100%;height:100%;object-fit:cover}.home-kpis{margin-bottom:16px}
.forum-tag,.tag-hint{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-2);color:var(--text-muted);font-size:11px;text-decoration:none}.topic-tags{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.is-unread{border-left:3px solid var(--primary)!important}.is-announcement{border-color:color-mix(in srgb,var(--warning) 40%,var(--border-default))!important}.health-forum-disclaimer{margin:12px 0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--warning) 35%,var(--border-default));border-radius:12px;background:color-mix(in srgb,var(--warning) 5%,var(--surface-2));font-size:13px}.marketplace-card{margin:12px 0;padding:14px;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border-default));border-radius:14px;background:color-mix(in srgb,var(--primary) 4%,var(--surface-2))}.marketplace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px}.marketplace-grid span{display:flex;flex-direction:column;gap:2px}.marketplace-grid small{color:var(--text-muted)}
.forum-editor-shell{display:grid;gap:8px}.forum-editor-toolbar{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.forum-editor-toolbar button{padding:6px 9px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-2);color:var(--text-primary);cursor:pointer;font:inherit;font-weight:800}.forum-editor-toolbar button:hover{border-color:var(--primary)}.forum-preview{border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-2)}.forum-preview>summary{cursor:pointer;padding:9px 11px;font-weight:800}.forum-preview-body{padding:12px;border-top:1px solid var(--border-subtle);min-height:54px;overflow-wrap:anywhere}.forum-poll-settings,.forum-official-settings,.marketplace-fields{padding:14px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-2)}.forum-poll{margin:12px 0;padding:16px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-2)}.poll-options{display:grid;gap:8px}.poll-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.poll-option progress{width:100%}.forum-spoiler{display:inline-block;max-width:100%;border:1px solid var(--border-subtle);border-radius:9px;margin:4px 0;background:var(--surface-2)}.forum-spoiler>summary{cursor:pointer;padding:5px 8px;font-weight:800}.forum-spoiler>div{padding:8px;border-top:1px solid var(--border-subtle)}
.forum-reactions{display:flex;gap:6px;flex-wrap:wrap}.reaction-btn{display:inline-flex;gap:5px;align-items:center;padding:5px 8px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-2);color:var(--text-muted);cursor:pointer}.reaction-btn.active{border-color:var(--primary);color:var(--text-primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface-2))}.forum-attachments{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.attachment-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid var(--border-subtle);border-radius:9px;text-decoration:none;background:var(--surface-2)}.bookmark-list{display:grid;gap:10px}.bookmark-card{display:grid;gap:6px;padding:12px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-2);text-decoration:none;color:var(--text-primary)}
.member-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.member-stats{display:flex;gap:10px;flex-wrap:wrap}.member-stats span{min-width:100px;padding:10px;border:1px solid var(--border-subtle);border-radius:10px;text-align:center}.member-stats b,.member-stats small{display:block}.member-badges{display:flex;gap:7px;flex-wrap:wrap}.public-rabbit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.public-rabbit-card{padding:12px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-2)}
.community-search-advanced{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;align-items:end}.event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.event-card{padding:15px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-2)}.event-card h2{margin:0 0 8px}.action-row,.inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.stack-form{display:grid;gap:9px;margin-top:10px}.stack-form label{display:grid;gap:5px}.form-note{margin:8px 0}.mention-picker,.topic-suggestions{position:absolute;z-index:20;width:min(360px,90vw);padding:10px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-1);box-shadow:0 18px 50px rgba(0,0,0,.25)}.mention-picker input{width:100%}.mention-results,.topic-suggestions{display:grid;gap:4px}.mention-results button,.topic-suggestions button{width:100%;text-align:left;padding:7px;border:0;border-radius:8px;background:transparent;color:var(--text-primary);cursor:pointer}.mention-results button:hover,.topic-suggestions button:hover{background:var(--surface-2)}.forum-editor-toolbar{position:relative}.topic-merge-form{position:relative}
/* Scalable moderation: compact rows, details on demand, DB pagination. */
.moderation-tabs{display:flex;gap:6px;overflow-x:auto;margin:0 0 14px;padding:5px;border:1px solid var(--border-subtle);border-radius:13px;background:var(--surface-1)}.moderation-tabs a{display:flex;align-items:center;gap:6px;white-space:nowrap;padding:8px 11px;border-radius:9px;text-decoration:none;color:var(--text-muted);font-weight:800}.moderation-tabs a.active{background:var(--surface-2);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border-default)}.moderation-tabs a span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--surface-3);font-size:11px}.moderation-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr));gap:10px;align-items:end}.moderation-list-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.moderation-list-head>div{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.moderation-report-list.compact,.moderation-accordion-list{display:grid;gap:8px}.moderation-report-card,.moderation-compact-card,.community-category-admin-card{border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-2);overflow:hidden}.moderation-report-card.is-new{border-color:color-mix(in srgb,var(--warning) 42%,var(--border-default))}.moderation-report-card>summary,.moderation-compact-card>summary,.community-category-admin-card>summary{display:grid;grid-template-columns:auto auto minmax(120px,1fr) minmax(120px,1fr) auto auto;gap:8px;align-items:center;padding:10px 12px;cursor:pointer;list-style:none}.moderation-compact-card>summary{grid-template-columns:auto minmax(0,1fr) auto auto}.moderation-report-card>summary::-webkit-details-marker,.moderation-compact-card>summary::-webkit-details-marker,.community-category-admin-card>summary::-webkit-details-marker{display:none}.moderation-report-body,.moderation-compact-card>div{padding:12px;border-top:1px solid var(--border-subtle)}.moderation-summary-target{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chevron{transition:transform .18s}.moderation-report-card[open]>summary .chevron,.moderation-compact-card[open]>summary .chevron,.community-category-admin-card[open]>summary .chevron{transform:rotate(180deg)}.nested-details{margin:8px 0}.nested-details summary{cursor:pointer;color:var(--text-muted)}.moderation-audit-table{display:grid}.moderation-audit-table>div{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,2fr) auto;gap:10px;padding:9px 0;border-bottom:1px solid var(--border-subtle)}.moderation-audit-table span,.moderation-audit-table time{color:var(--text-muted)}
/* Admin Community is also accordion-based so 10+ categories remain manageable. */
.community-admin-primary-grid{align-items:start}.community-admin-accordion{display:grid;gap:8px}.admin-community-categories>.community-category-admin-card{display:block;padding:0}.community-category-admin-card>summary{grid-template-columns:minmax(0,1fr) auto auto}.community-category-summary-name{display:flex;gap:7px;align-items:center}.community-category-summary-meta{color:var(--text-muted);font-size:12px;white-space:nowrap}.community-category-admin-card .community-category-admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end;padding:14px;border-top:1px solid var(--border-subtle)}.community-category-admin-card .span-2{grid-column:1/-1}.community-admin-tools{align-items:start}.compact-admin-list{display:grid;gap:7px;margin-top:12px}.compact-admin-list>div{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-subtle)}.compact-admin-list>div:last-child{border-bottom:0}.compact-admin-list span:first-child{min-width:0}.compact-admin-list strong,.compact-admin-list small{display:block}.compact-admin-list small{color:var(--text-muted);overflow-wrap:anywhere}.experience-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.community-kpi-grid,.experience-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.community-search-advanced,.moderation-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.moderation-report-card>summary{grid-template-columns:auto auto minmax(120px,1fr) auto auto}.moderation-summary-target{display:none}}
@media(max-width:800px){.event-grid,.public-rabbit-grid,.marketplace-grid{grid-template-columns:1fr}.moderation-list-head{align-items:stretch;flex-direction:column}.community-admin-tools{grid-template-columns:1fr!important}.moderation-audit-table>div{grid-template-columns:1fr}.moderation-audit-table time{justify-self:start}.member-hero{flex-direction:column}.community-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.community-kpi-grid,.experience-stats,.community-search-advanced,.moderation-filter-grid{grid-template-columns:1fr}.moderation-report-card>summary{grid-template-columns:auto minmax(0,1fr) auto}.moderation-report-card>summary>.badge:nth-of-type(n+2),.moderation-report-card>summary time{display:none}.moderation-report-card>summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.moderation-compact-card>summary{grid-template-columns:minmax(0,1fr) auto}.moderation-compact-card>summary>time,.moderation-compact-card>summary>.badge{display:none}.community-category-admin-card>summary{grid-template-columns:minmax(0,1fr) auto}.community-category-summary-meta{display:none}.community-category-admin-card .community-category-admin-form{grid-template-columns:1fr}.community-category-admin-card .span-2{grid-column:auto}.community-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.poll-option{grid-template-columns:auto minmax(0,1fr)}.poll-option>:last-child{grid-column:2}.forum-editor-toolbar{overflow-x:auto;flex-wrap:nowrap}.moderation-tabs{margin-left:-4px;margin-right:-4px}.compact-admin-list>div{align-items:flex-start;flex-direction:column}}

.forum-inline-code{font-family:Consolas,monospace;padding:2px 5px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--surface-2);color:var(--text-primary)}.forum-inline-quote{margin:6px 0;padding:8px 12px;border-left:3px solid var(--primary);background:var(--surface-2);border-radius:0 8px 8px 0;color:var(--text-secondary)}

/* U2 canonical navigation shell */
.legacy-feature-directory{margin:10px 3px 0;border-top:1px solid var(--border-subtle);padding-top:9px}.legacy-feature-directory>summary{min-height:36px;display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:7px;padding:7px 8px;border-radius:9px;cursor:pointer;list-style:none;color:var(--text-muted);font-size:11px;font-weight:800}.legacy-feature-directory>summary::-webkit-details-marker{display:none}.legacy-feature-directory>summary:hover{background:var(--surface-2);color:var(--text-secondary)}.legacy-count{min-width:24px;padding:2px 6px;border-radius:999px;background:var(--surface-2);text-align:center;font-size:9px}.legacy-feature-directory-body{padding:5px 7px 8px 27px}.legacy-feature-directory-body>p{margin:3px 0 10px;color:var(--text-muted);font-size:10.5px;line-height:1.45}.legacy-feature-group{display:grid;gap:1px;margin:0 0 9px}.legacy-feature-group>strong{margin:0 0 3px;color:var(--text-muted);font-size:9px;letter-spacing:.09em;text-transform:uppercase}.sidebar .legacy-feature-group>a{padding:5px 7px!important;border-radius:7px;color:var(--text-secondary);font-size:11.5px}.sidebar .legacy-feature-group>a:hover{background:var(--surface-2);color:var(--text-primary)}.canonical-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.canonical-hub-card{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.canonical-hub-card h2{margin-top:0}.canonical-hub-card p{margin-bottom:0}.canonical-hub-card .btn{flex:0 0 auto}.canonical-hub-notice{padding-top:13px;padding-bottom:13px}@media(max-width:760px){.canonical-hub-grid{grid-template-columns:1fr}.canonical-hub-card{display:grid}}

/* U3A Veterinary Visit Editor ------------------------------------------------ */
.vet-editor-jump{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.vet-editor-jump a{padding:8px 12px;border-radius:10px;color:var(--muted);text-decoration:none;font-weight:700;font-size:13px}
.vet-editor-jump a:hover{background:var(--panel2);color:var(--text)}
.vet-visit-editor{display:grid;gap:16px}
.vet-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.vet-cost-list{display:grid;gap:10px}
.vet-cost-row{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(160px,.7fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}
.vet-cost-row label{margin:0}
.vet-cost-total{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(220px,1fr) auto;gap:12px;align-items:end;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.vet-cost-total>div{display:grid;gap:4px}.vet-cost-total strong{font-size:20px}
.vet-editor-savebar{display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;bottom:12px;z-index:4;box-shadow:0 10px 30px rgba(0,0,0,.22)}
.vet-editor-savebar p{margin:4px 0 0}
@media(max-width:820px){.vet-editor-grid{grid-template-columns:1fr}.vet-cost-row,.vet-cost-total{grid-template-columns:1fr}.vet-editor-savebar{position:static;display:block}.vet-editor-savebar .actions{margin-top:12px}.vet-editor-jump{overflow-x:auto;flex-wrap:nowrap}.vet-editor-jump a{white-space:nowrap}}

/* WEB 2.9.29 — Admin audit readability UX */
.admin-audit-panel{overflow:hidden}.admin-audit-scroll{display:grid;gap:10px;max-height:620px;overflow-y:auto;overflow-x:hidden;padding-right:6px;scrollbar-gutter:stable;overscroll-behavior:contain}.admin-audit-scroll:focus{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:4px;border-radius:12px}.admin-audit-event{display:grid;gap:10px;padding:14px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-2)}.admin-audit-event-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.admin-audit-event-head time{flex:0 0 auto;color:var(--text-muted);font-size:11px;font-weight:750}.admin-audit-event-title{display:block;font-size:14px;line-height:1.35}.admin-audit-event-code{margin-top:2px;color:var(--text-muted);font-size:10px;letter-spacing:.02em}.admin-audit-event-target{display:flex;flex-wrap:wrap;gap:7px}.admin-audit-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px}.admin-audit-meta-item{display:grid;gap:3px;min-width:0;padding:9px 10px;border:1px solid var(--border-subtle);border-radius:10px;background:color-mix(in srgb,var(--surface-1) 72%,transparent)}.admin-audit-meta-item>span{color:var(--text-muted);font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.admin-audit-meta-item>strong{font-size:12px;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.admin-audit-subtitle{margin-bottom:7px;color:var(--text-muted);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.admin-audit-change-list,.admin-audit-group{padding-top:2px}.admin-audit-change{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:10px}.admin-audit-change>strong{font-size:11px}.admin-audit-change-before,.admin-audit-change-after{padding:5px 7px;border-radius:8px;font-size:11px;overflow-wrap:anywhere}.admin-audit-change-before{background:color-mix(in srgb,var(--surface-1) 84%,transparent);color:var(--text-muted)}.admin-audit-change-after{background:color-mix(in srgb,var(--accent) 10%,var(--surface-1));font-weight:800}.admin-audit-empty{padding:24px;text-align:center;color:var(--text-muted)}
@media(max-width:760px){.admin-audit-scroll{max-height:540px}.admin-audit-event-head{flex-direction:column;gap:5px}.admin-audit-change{grid-template-columns:1fr}.admin-audit-change>span[aria-hidden="true"]{display:none}}


/* WEB 2.9.30 — Admin data tables + audit polish */
.admin-data-panel{overflow:hidden}.admin-table-meta{display:flex;justify-content:flex-end;align-items:center;margin:0 0 10px}.admin-table-scroll{max-height:min(620px,62vh);overflow:auto;scrollbar-gutter:stable;overscroll-behavior:contain;border-radius:12px}.admin-table-scroll:focus{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:4px}.admin-table-scroll thead th{position:sticky;top:0;z-index:3;background:var(--surface-1);box-shadow:0 1px 0 var(--border-subtle)}
@media(max-width:760px){.admin-table-scroll{max-height:min(520px,58vh)}.admin-table-meta{justify-content:flex-start}}


/* ZKC Web 2.9.31 — Cookie consent + privacy-friendly analytics */
.cookie-consent-banner{
  position:fixed;
  left:18px;
  right:18px;
  bottom:18px;
  z-index:1000;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  max-width:1180px;
  margin:0 auto;
  padding:18px 20px;
  border:1px solid var(--border-default);
  border-radius:18px;
  background:var(--surface-1);
  box-shadow:0 18px 60px rgba(0,0,0,.34);
}
.cookie-consent-copy{max-width:680px;min-width:0;flex:1 1 620px}
.cookie-consent-copy strong{display:block;font-size:18px;margin:3px 0 5px}
.cookie-consent-copy p{margin:0;color:var(--text-secondary);line-height:1.5}
.cookie-consent-actions{display:flex;gap:8px;align-items:center;flex-wrap:nowrap;flex:0 0 auto}
.cookie-consent-actions form,.cookie-settings-actions form{margin:0}
.cookie-settings-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:14px}
.cookie-settings-status{display:grid;gap:8px}
.cookie-privacy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}
.cookie-privacy-grid>div{padding:14px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-2)}
.cookie-privacy-grid strong{display:block;margin-bottom:5px}
.cookie-privacy-grid p{margin:0;color:var(--text-secondary)}
.analytics-privacy-section{margin-top:22px}
.analytics-traffic-lists{align-items:start}

@media(max-width:1020px){
  .cookie-consent-banner{align-items:stretch;flex-direction:column}
  .cookie-consent-actions{flex-wrap:wrap}
}

@media(max-width:760px){
  .cookie-consent-banner{left:10px;right:10px;bottom:10px;align-items:stretch;flex-direction:column}
  .cookie-consent-actions{display:grid;grid-template-columns:1fr}
  .cookie-consent-actions .btn{width:100%}
  .cookie-privacy-grid{grid-template-columns:1fr}
}

/* ZKC Web 2.9.31 U2 — Admin Security Events UX */
.security-filter-panel{overflow:visible}
.security-filter-grid{grid-template-columns:minmax(220px,1.7fr) repeat(4,minmax(135px,1fr)) auto}
.security-filter-grid label{min-width:0}
.security-filter-grid .filter-actions{white-space:nowrap}
.security-events-panel{overflow:hidden}
.security-table-meta{justify-content:space-between;gap:12px;flex-wrap:wrap}
.security-events-scroll{max-height:min(680px,66vh)}
.security-events-table{min-width:1240px}
.security-events-table th:nth-child(1){width:118px}
.security-events-table th:nth-child(2){width:185px}
.security-events-table th:nth-child(3){width:190px}
.security-events-table th:nth-child(4){width:125px}
.security-events-table th:nth-child(5){width:205px}
.security-events-table th:nth-child(6){min-width:360px}
.security-events-table tbody tr{transition:background .15s}
.security-events-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}
.security-row-warning{background:color-mix(in srgb,var(--warning) 3%,transparent)}
.security-row-critical{background:color-mix(in srgb,var(--danger) 5%,transparent)}
.security-col-time{white-space:nowrap}
.security-col-type,.security-col-user{display:table-cell}
.security-col-type small,.security-col-user small{display:block;margin-top:6px;color:var(--text-muted)}
.security-event-code{font-family:Consolas,monospace;font-size:10px;overflow-wrap:anywhere}
.security-col-ip code{white-space:nowrap}
.security-agent-label{display:block;font-size:12px;line-height:1.4}
.security-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:7px}
.security-detail-item{display:grid;gap:2px;padding:7px 8px;border:1px solid var(--border-subtle);border-radius:9px;background:color-mix(in srgb,var(--surface-2) 82%,transparent);min-width:0}
.security-detail-item.attention{border-color:color-mix(in srgb,var(--warning) 38%,var(--border-subtle));background:color-mix(in srgb,var(--warning) 7%,var(--surface-2))}
.security-detail-item span{font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}
.security-detail-item strong{font-size:11px;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}
.security-tech-details{margin-top:7px;max-width:100%}
.security-tech-details summary{cursor:pointer;color:#cfc5ff;font-size:10px;font-weight:800;user-select:none}
.security-tech-details>code{display:block;margin-top:6px;padding:7px 8px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-2);font-size:10px;white-space:normal;overflow-wrap:anywhere;word-break:break-word}
.security-detail-technical dl{display:grid;gap:5px;margin:7px 0 0}
.security-detail-technical dl>div{display:grid;grid-template-columns:minmax(100px,.75fr) minmax(0,1.25fr);gap:7px;padding:6px 7px;border:1px solid var(--border-subtle);border-radius:8px}
.security-detail-technical dt{color:var(--text-muted);font-size:10px}
.security-detail-technical dd{margin:0;min-width:0}
.security-detail-technical code{font-size:10px;white-space:normal;overflow-wrap:anywhere;word-break:break-word}

@media(max-width:1180px){
  .security-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .security-filter-grid .filter-actions{padding-bottom:0}
}
@media(max-width:760px){
  .security-filter-grid{grid-template-columns:1fr}
  .security-filter-grid .filter-actions{flex-wrap:wrap}
  .security-detail-grid{grid-template-columns:1fr}
  .security-events-scroll{max-height:min(580px,64vh)}
}

/* ZKC WEB 2.9.31 U3 — global structured-data presentation */
.structured-data-card{min-width:0}
.structured-data-heading{font-size:13px;font-weight:850;letter-spacing:.02em;margin:0 0 10px;color:var(--text)}
.structured-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.structured-data-item,.structured-compare-item{position:relative;display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--panel) 90%,transparent)}
.structured-data-item>span,.structured-compare-item>span:first-child{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.structured-data-item>strong,.structured-compare-value>strong{font-size:14px;overflow-wrap:anywhere}
.structured-data-group{grid-column:1/-1;padding:10px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--panel) 72%,transparent)}
.structured-data-change-group{border-color:color-mix(in srgb,var(--accent) 36%,var(--border))}
.structured-data-subheading{font-size:12px;font-weight:850;margin:0 0 8px}
.structured-list,.structured-chip-list{display:flex;flex-wrap:wrap;gap:7px}
.structured-chip{display:inline-flex;align-items:center;padding:5px 8px;border:1px solid var(--border);border-radius:999px;background:var(--panel);font-size:12px}
.structured-list-card{width:100%;min-width:0}
.structured-tech-details,.structured-event-tech,.structured-inline-details,.structured-advanced-editor{margin-top:8px}
.structured-tech-details>summary,.structured-event-tech>summary,.structured-inline-details>summary,.structured-advanced-editor>summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:750}
.structured-tech-grid{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:7px 12px;margin:10px 0 0}
.structured-tech-grid dt{color:var(--muted);font-size:12px}
.structured-tech-grid dd{margin:0;min-width:0;overflow-wrap:anywhere}
.structured-tech-code{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}
.structured-scalar-text{white-space:pre-wrap}
.structured-compact{display:inline;white-space:normal}
.structured-compact-item{display:inline}
.structured-compact-label{color:var(--muted);font-size:.92em}
.structured-compact-sep{color:var(--muted)}
.account-timeline-structured{margin-top:10px}
.security-history-device>strong{display:block;margin-bottom:4px}
.structured-conflict-columns{align-items:start}
.structured-compare-card{min-width:0;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--panel)}
.structured-compare-card .structured-data-grid{grid-template-columns:1fr}
.structured-compare-item.is-different{border-color:color-mix(in srgb,var(--warning,#d7a84d) 55%,var(--border));background:color-mix(in srgb,var(--warning,#d7a84d) 8%,var(--panel))}
.structured-diff-badge{position:absolute;top:8px;right:8px!important;width:auto!important;font-size:10px!important;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--warning,#d7a84d) 18%,transparent);color:var(--text)!important}
.structured-json-field{display:block;padding:12px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--panel) 80%,transparent)}
.structured-json-field-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.structured-json-preview{margin:8px 0}
.structured-advanced-editor{padding-top:4px;border-top:1px solid var(--border)}
.structured-advanced-editor textarea{margin-top:8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}

@media(max-width:760px){
  .structured-data-grid{grid-template-columns:1fr}
  .structured-tech-grid{grid-template-columns:1fr}
  .structured-conflict-columns{grid-template-columns:1fr}
  .structured-json-field-head{align-items:flex-start;flex-direction:column}
}

/* ==========================================================================
   WEB 2.9.31 · U4 V2 APPROVED WOW LANDING
   Scope: .zkc-wow only
   ========================================================================== */

.zkc-wow{
  width:min(1480px,calc(100vw - 40px));
  margin-left:50%;
  transform:translateX(-50%);
  color:var(--text-primary);
}

.zkc-wow__hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(620px,1.14fr);
  gap:44px;
  align-items:center;
  min-height:640px;
  padding:62px 0 48px;
}

.zkc-wow__hero:before{
  content:"";
  position:absolute;
  inset:-100px -120px auto auto;
  width:760px;
  height:580px;
  border-radius:50%;
  background:
    radial-gradient(circle at 35% 35%,rgba(139,92,246,.24),transparent 54%),
    radial-gradient(circle at 70% 45%,rgba(49,209,164,.08),transparent 56%);
  filter:blur(12px);
  pointer-events:none;
  z-index:-1;
}

.zkc-wow__copy{min-width:0;padding-left:14px}

.zkc-wow__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 10px;
  border:1px solid color-mix(in srgb,var(--health) 26%,transparent);
  border-radius:999px;
  background:color-mix(in srgb,var(--health-soft) 74%,transparent);
  color:var(--health);
  font-size:9px;
  font-weight:950;
  letter-spacing:.16em;
}

.zkc-wow__hero h1{
  max-width:700px;
  margin:18px 0 18px;
  font-size:clamp(48px,5vw,74px);
  line-height:.98;
  letter-spacing:-.052em;
}

.zkc-wow__hero h1 span{
  display:block;
  background:linear-gradient(105deg,#f5f7ff 0%,#b9a9ff 18%,#8b5cf6 58%,#55d8c5 130%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.zkc-wow__lead{
  max-width:660px;
  margin:0;
  color:var(--text-secondary);
  font-size:17px;
  line-height:1.72;
}

.zkc-wow__actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:28px;
}

.zkc-wow__actions .btn{
  min-height:50px;
  padding:12px 18px;
}

.zkc-wow__primary{
  box-shadow:0 14px 38px rgba(111,76,232,.28)!important;
}

.zkc-wow__primary span{margin-left:5px}

.zkc-wow__proof{
  display:flex;
  flex-wrap:wrap;
  gap:9px 15px;
  margin-top:22px;
  color:var(--text-muted);
  font-size:11px;
}

.zkc-wow__proof span{
  display:inline-flex;
  align-items:center;
  gap:6px;
}

.zkc-wow__proof i{
  width:17px;
  height:17px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--health-soft);
  color:var(--health);
  font-style:normal;
  font-size:9px;
  font-weight:950;
}

.zkc-wow__visual{
  position:relative;
  min-width:0;
  min-height:560px;
}

.zkc-wow__glow{
  position:absolute;
  inset:8% 3% 4% 3%;
  border-radius:48%;
  background:
    radial-gradient(circle at 45% 35%,rgba(139,92,246,.24),transparent 45%),
    radial-gradient(circle at 80% 55%,rgba(49,209,164,.10),transparent 42%);
  filter:blur(30px);
}

.zkc-wow__laptop{
  position:absolute;
  left:0;
  top:20px;
  width:79%;
  z-index:2;
}

.zkc-wow__screen{
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--primary) 34%,var(--border-default));
  border-radius:20px 20px 11px 11px;
  background:#0c1321;
  box-shadow:0 34px 90px rgba(0,0,0,.36),0 0 56px rgba(92,63,206,.12);
}

.zkc-wow__appbar{
  height:44px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 14px;
  border-bottom:1px solid rgba(148,163,184,.10);
  background:#0a111d;
}

.zkc-wow__mini-brand{
  display:flex;
  align-items:center;
  gap:7px;
  font-size:10px;
}

.zkc-wow__mini-brand>span{color:#a995ff;font-size:18px}

.zkc-wow__mini-brand b{display:grid;line-height:1.05}

.zkc-wow__mini-brand small{
  color:#38d5bd;
  font-size:6px;
  letter-spacing:.18em;
}

.zkc-wow__appdots{display:flex;gap:5px}

.zkc-wow__appdots i{
  width:6px;height:6px;border-radius:50%;background:#26324a
}

.zkc-wow__appbody{
  display:grid;
  grid-template-columns:120px minmax(0,1fr);
  min-height:390px;
}

.zkc-wow__sidebar{
  padding:14px 9px;
  border-right:1px solid rgba(148,163,184,.10);
  background:#09101b;
}

.zkc-wow__sidebar strong{
  display:block;
  margin:3px 8px 13px;
  color:#dde4f0;
  font-size:10px;
}

.zkc-wow__sidebar span{
  display:block;
  margin-bottom:3px;
  padding:7px 8px;
  border-radius:7px;
  color:#7f8da4;
  font-size:8px;
}

.zkc-wow__sidebar span.active{
  background:rgba(139,92,246,.16);
  color:#c9bdff;
}

.zkc-wow__workspace{padding:16px}

.zkc-wow__workspace-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:12px;
}

.zkc-wow__workspace-head small{
  color:#38d5bd;
  font-size:7px;
  font-weight:950;
  letter-spacing:.12em;
}

.zkc-wow__workspace-head h3{
  margin:1px 0 0;
  font-size:15px;
}

.zkc-wow__sync{
  padding:4px 7px;
  border:1px solid rgba(49,209,164,.25);
  border-radius:999px;
  background:rgba(49,209,164,.07);
  color:#36d3ab;
  font-size:7px;
  font-weight:850;
}

.zkc-wow__dashboard-top{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:8px;
}

.zkc-wow__pet-card,
.zkc-wow__tasks,
.zkc-wow__stats article,
.zkc-wow__chart{
  border:1px solid rgba(148,163,184,.11);
  border-radius:11px;
  background:#111b2c;
}

.zkc-wow__pet-card{
  display:grid;
  grid-template-columns:70px 1fr;
  gap:10px;
  align-items:center;
  min-height:112px;
  padding:9px;
}

.zkc-wow__pet-card img{
  width:70px;
  height:86px;
  object-fit:cover;
  object-position:center 42%;
  border-radius:9px;
  filter:saturate(.9) contrast(1.03);
}

.zkc-wow__pet-card div{display:grid;gap:2px}

.zkc-wow__pet-card b{font-size:13px}

.zkc-wow__pet-card small{color:#8492a8;font-size:8px}

.zkc-wow__pet-card span{
  width:max-content;
  margin-top:5px;
  padding:4px 6px;
  border-radius:6px;
  background:rgba(139,92,246,.16);
  color:#c6b8ff;
  font-size:7px;
}

.zkc-wow__tasks{padding:10px 11px}

.zkc-wow__card-title{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
  margin-bottom:7px;
  font-size:9px;
}

.zkc-wow__card-title span{color:#9886f1;font-size:7px}

.zkc-wow__tasks p{
  display:flex;
  align-items:center;
  gap:6px;
  margin:4px 0;
  color:#9dabbe;
  font-size:7px;
}

.zkc-wow__tasks i{
  width:11px;height:11px;
  display:grid;place-items:center;
  border:1px solid #52617a;
  border-radius:50%;
  font-size:7px;
  font-style:normal;
}

.zkc-wow__tasks i.done{
  border-color:#31d1a4;
  background:#31d1a4;
  color:#07110e;
}

.zkc-wow__stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin-top:8px;
}

.zkc-wow__stats article{padding:9px 10px}

.zkc-wow__stats small{
  display:block;
  color:#718098;
  font-size:6px;
}

.zkc-wow__stats b{display:block;font-size:11px}

.zkc-wow__stats em{
  color:#31d1a4;
  font-size:7px;
  font-style:normal;
}

.zkc-wow__chart{
  margin-top:8px;
  padding:10px 11px;
}

.zkc-wow__chart-grid{
  position:relative;
  height:82px;
  overflow:hidden;
}

.zkc-wow__chart-grid>i{
  position:absolute;
  left:0;right:0;height:1px;
  background:rgba(148,163,184,.08);
}
.zkc-wow__chart-grid>i:nth-child(1){top:18px}
.zkc-wow__chart-grid>i:nth-child(2){top:36px}
.zkc-wow__chart-grid>i:nth-child(3){top:54px}
.zkc-wow__chart-grid>i:nth-child(4){top:72px}

.zkc-wow__chart-grid svg{
  position:absolute;
  inset:4px 0 0;
  width:100%;
  height:72px;
}

.zkc-wow__laptop-base{
  width:110%;
  height:15px;
  margin-left:-5%;
  border-radius:4px 4px 14px 14px;
  background:linear-gradient(180deg,#2b3345,#0d1422);
  box-shadow:0 12px 26px rgba(0,0,0,.34);
}

.zkc-wow__phone{
  position:absolute;
  right:7%;
  top:82px;
  z-index:4;
  width:154px;
  min-height:322px;
  padding:9px;
  border:2px solid #46516b;
  border-radius:26px;
  background:#080d16;
  box-shadow:0 22px 54px rgba(0,0,0,.38),0 0 34px rgba(86,66,201,.16);
  transform:rotate(1.8deg);
}

.zkc-wow__phone-notch{
  width:52px;height:8px;
  margin:-3px auto 7px;
  border-radius:0 0 7px 7px;
  background:#02040a;
}

.zkc-wow__phone-content{
  padding:6px;
  border-radius:18px;
  background:linear-gradient(180deg,#121b2c,#0d1523);
}

.zkc-wow__phone-content>small{
  color:#39d2b0;
  font-size:7px;
  font-weight:900;
}

.zkc-wow__phone-content img{
  width:100%;
  height:98px;
  object-fit:cover;
  border-radius:11px;
  margin:6px 0 9px;
}

.zkc-wow__phone-content>b{
  display:block;
  margin-bottom:7px;
  font-size:10px;
}

.zkc-wow__phone-content p{
  display:flex;
  align-items:center;
  gap:5px;
  margin:6px 0;
  color:#9dabbe;
  font-size:7px;
}

.zkc-wow__phone-content i{
  width:11px;height:11px;
  display:grid;place-items:center;
  border:1px solid #55617a;
  border-radius:50%;
  color:#31d1a4;
  font-size:7px;
  font-style:normal;
}

.zkc-wow__rabbit{
  position:absolute;
  right:-1%;
  bottom:26px;
  width:190px;
  z-index:3;
  filter:drop-shadow(0 22px 28px rgba(0,0,0,.28));
}

.zkc-wow__rabbit img{
  display:block;
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  object-position:center;
  border-radius:44% 44% 32% 32%;
  -webkit-mask-image:linear-gradient(to bottom,#000 65%,transparent 100%);
  mask-image:linear-gradient(to bottom,#000 65%,transparent 100%);
}

.zkc-wow__note{
  position:absolute;
  right:0;
  top:20px;
  width:170px;
  color:#aeb9cd;
  font-size:11px;
  line-height:1.45;
  font-style:italic;
  text-align:right;
  transform:rotate(-4deg);
}

.zkc-wow__features{
  position:relative;
  padding:58px 14px 68px;
  border-top:1px solid var(--border-subtle);
}

.zkc-wow__section-head{
  max-width:760px;
  margin:0 auto 28px;
  text-align:center;
}

.zkc-wow__section-head h2{
  margin:9px 0 8px;
  font-size:clamp(30px,3.4vw,44px);
  letter-spacing:-.038em;
}

.zkc-wow__section-head p{
  margin:0;
  color:var(--text-muted);
}

.zkc-wow__feature-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
}

.zkc-wow__feature-grid article{
  position:relative;
  min-height:210px;
  padding:18px;
  overflow:hidden;
  border:1px solid var(--border-subtle);
  border-radius:17px;
  background:
    linear-gradient(180deg,color-mix(in srgb,var(--surface-1) 96%,#182238 4%),var(--surface-1));
  box-shadow:0 15px 38px rgba(0,0,0,.08);
}

.zkc-wow__feature-grid article:after{
  content:"";
  position:absolute;
  inset:auto -40px -70px auto;
  width:130px;height:130px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(139,92,246,.10),transparent 68%);
}

.zkc-wow__icon{
  width:46px;height:46px;
  display:grid;
  place-items:center;
  margin-bottom:20px;
  border-radius:13px;
  font-size:19px;
  font-weight:900;
  box-shadow:0 10px 24px rgba(0,0,0,.14);
}

.zkc-wow__icon.health{background:rgba(49,209,164,.14);color:#43ddb7}
.zkc-wow__icon.care{background:rgba(251,146,60,.13);color:#fb923c}
.zkc-wow__icon.trends{background:rgba(139,92,246,.15);color:#a78bfa}
.zkc-wow__icon.docs{background:rgba(96,165,250,.14);color:#60a5fa}
.zkc-wow__icon.privacy{background:rgba(34,211,238,.12);color:#43dbe9}

.zkc-wow__feature-grid h3{
  margin:0 0 7px;
  font-size:15px;
}

.zkc-wow__feature-grid p{
  margin:0;
  color:var(--text-muted);
  font-size:12px;
  line-height:1.6;
}

.zkc-wow__sync-band{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  align-items:center;
  gap:56px;
  padding:54px 44px;
  border-top:1px solid var(--border-subtle);
  border-bottom:1px solid var(--border-subtle);
  background:
    radial-gradient(circle at 78% 45%,rgba(80,115,255,.13),transparent 38%),
    radial-gradient(circle at 62% 50%,rgba(139,92,246,.09),transparent 34%);
}

.zkc-wow__sync-copy{max-width:600px}

.zkc-wow__sync-copy h2{
  margin:10px 0 12px;
  font-size:clamp(30px,3.4vw,44px);
}

.zkc-wow__sync-copy>p{
  color:var(--text-secondary);
  line-height:1.7;
}

.zkc-wow__platforms{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:20px;
}

.zkc-wow__platforms>span{
  display:grid;
  grid-template-columns:34px auto;
  grid-template-rows:auto auto;
  column-gap:9px;
  align-items:center;
  min-width:190px;
  padding:10px 12px;
  border:1px solid var(--border-subtle);
  border-radius:12px;
  background:var(--surface-2);
}

.zkc-wow__platforms i{
  grid-row:1/3;
  width:34px;height:34px;
  display:grid;place-items:center;
  border-radius:10px;
  background:var(--primary-soft);
  color:#a995ff;
  font-style:normal;
  font-size:18px;
}

.zkc-wow__platforms b{font-size:11px}
.zkc-wow__platforms small{color:var(--text-muted);font-size:9px}

.zkc-wow__sync-visual{
  position:relative;
  min-height:270px;
}

.zkc-wow__device{
  position:absolute;
  display:grid;
  align-content:center;
  justify-items:center;
  gap:6px;
  border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border-default));
  border-radius:18px;
  background:linear-gradient(145deg,#121c2e,#0b1220);
  box-shadow:0 28px 54px rgba(0,0,0,.24);
}

.zkc-wow__device span{
  color:#7fa7ff;
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
}

.zkc-wow__device b{font-size:15px}

.zkc-wow__device small{
  display:block;
  color:#38d5bd;
  font-size:7px;
  letter-spacing:.16em;
  text-align:center;
}

.zkc-wow__device.rear{
  left:4%;
  top:10px;
  width:58%;
  height:205px;
  transform:rotate(-4deg);
}

.zkc-wow__device.front{
  right:2%;
  bottom:0;
  width:61%;
  height:190px;
  transform:rotate(2deg);
  background:
    radial-gradient(circle at 75% 20%,rgba(139,92,246,.16),transparent 35%),
    linear-gradient(145deg,#10182a,#080e19);
}

.zkc-wow__trust{
  display:grid;
  grid-template-columns:.72fr 1.12fr .46fr;
  align-items:center;
  gap:36px;
  padding:48px 36px;
  border-bottom:1px solid var(--border-subtle);
  background:linear-gradient(90deg,rgba(139,92,246,.035),transparent 40%,rgba(49,209,164,.035));
}

.zkc-wow__trust-rabbit{
  position:relative;
  min-height:240px;
}

.zkc-wow__trust-rabbit img{
  position:absolute;
  left:0;bottom:-48px;
  width:260px;
  max-width:100%;
  border-radius:34px 34px 0 0;
  -webkit-mask-image:linear-gradient(to bottom,#000 72%,transparent 100%);
  mask-image:linear-gradient(to bottom,#000 72%,transparent 100%);
}

.zkc-wow__trust-rabbit span{
  position:absolute;
  left:6px;
  top:5px;
  z-index:2;
  color:#a8b4c8;
  font-size:11px;
  font-style:italic;
  transform:rotate(-5deg);
}

.zkc-wow__trust-copy h2{
  margin:10px 0;
  font-size:clamp(29px,3.2vw,40px);
}

.zkc-wow__trust-copy p{
  margin:0;
  color:var(--text-secondary);
  line-height:1.7;
}

.zkc-wow__trust-copy a{
  display:inline-flex;
  margin-top:16px;
  color:var(--link);
  font-weight:800;
}

.zkc-wow__shield{
  display:grid;
  justify-items:center;
  gap:9px;
}

.zkc-wow__shield>span{
  width:100px;height:112px;
  display:grid;
  place-items:center;
  clip-path:polygon(50% 0,94% 14%,87% 73%,50% 100%,13% 73%,6% 14%);
  border:1px solid #5da9ff;
  background:
    radial-gradient(circle at 50% 42%,rgba(96,165,250,.28),rgba(96,165,250,.06) 55%,transparent 72%);
  color:#6ab7ff;
  font-size:38px;
  font-weight:900;
  filter:drop-shadow(0 0 20px rgba(96,165,250,.18));
}

.zkc-wow__shield small{
  color:#83cfe3;
  text-align:center;
  font-size:10px;
}

.zkc-wow__final{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:36px;
  margin:0;
  padding:48px 44px;
  background:
    radial-gradient(circle at 12% 110%,rgba(139,92,246,.12),transparent 35%),
    radial-gradient(circle at 82% -20%,rgba(49,209,164,.08),transparent 32%);
}

.zkc-wow__final h2{
  margin:10px 0 7px;
  font-size:clamp(28px,3.4vw,42px);
}

.zkc-wow__final p{
  margin:0;
  color:var(--text-muted);
}

.zkc-wow__final-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  flex:none;
}

.zkc-wow__final-actions .btn{
  min-height:48px;
  padding:11px 17px;
}

html[data-theme="contrast-dark"] .zkc-wow__feature-grid article,
html[data-theme="contrast-light"] .zkc-wow__feature-grid article,
html[data-theme="contrast-dark"] .zkc-wow__screen,
html[data-theme="contrast-light"] .zkc-wow__screen{
  box-shadow:none;
}

@media(max-width:1240px){
  .zkc-wow__hero{
    grid-template-columns:1fr;
    gap:30px;
  }
  .zkc-wow__copy{padding-left:0}
  .zkc-wow__visual{
    width:min(920px,100%);
    margin:0 auto;
  }
  .zkc-wow__feature-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media(max-width:900px){
  .zkc-wow{
    width:min(100vw - 26px,1480px);
  }

  .zkc-wow__visual{
    min-height:500px;
  }

  .zkc-wow__laptop{
    width:86%;
  }

  .zkc-wow__rabbit{
    width:150px;
  }

  .zkc-wow__feature-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .zkc-wow__sync-band,
  .zkc-wow__trust{
    grid-template-columns:1fr;
  }

  .zkc-wow__trust-rabbit{
    min-height:180px;
  }

  .zkc-wow__trust-rabbit img{
    width:220px;
  }

  .zkc-wow__final{
    align-items:flex-start;
    flex-direction:column;
  }
}

@media(max-width:680px){
  .zkc-wow__hero{
    min-height:0;
    padding-top:34px;
  }

  .zkc-wow__hero h1{
    font-size:clamp(39px,11vw,54px);
  }

  .zkc-wow__visual{
    min-height:430px;
  }

  .zkc-wow__laptop{
    position:relative;
    left:auto;top:auto;
    width:100%;
  }

  .zkc-wow__appbody{
    grid-template-columns:1fr;
  }

  .zkc-wow__sidebar{
    display:none;
  }

  .zkc-wow__dashboard-top{
    grid-template-columns:1fr;
  }

  .zkc-wow__phone{
    display:none;
  }

  .zkc-wow__rabbit{
    right:-7px;
    bottom:-5px;
    width:126px;
  }

  .zkc-wow__note{
    display:none;
  }

  .zkc-wow__stats{
    grid-template-columns:1fr 1fr;
  }

  .zkc-wow__feature-grid{
    grid-template-columns:1fr;
  }

  .zkc-wow__features{
    padding-inline:0;
  }

  .zkc-wow__sync-band,
  .zkc-wow__trust,
  .zkc-wow__final{
    padding-inline:20px;
  }

  .zkc-wow__sync-visual{
    min-height:230px;
  }

  .zkc-wow__device.rear,
  .zkc-wow__device.front{
    width:72%;
  }

  .zkc-wow__actions,
  .zkc-wow__final-actions{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
  }

  .zkc-wow__actions .btn,
  .zkc-wow__final-actions .btn{
    width:100%;
  }
}


/* U6 Owner Customer Management — isolated admin surfaces */
.u6-communication-center{border:1px solid color-mix(in srgb,var(--accent,#d6a84b) 35%,transparent)}
.u6-campaign-compose textarea{resize:vertical;min-height:88px}
.u6-email-body-preview{margin-top:16px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);white-space:pre-wrap;line-height:1.65}
.u6-email-change-panel{border:1px solid color-mix(in srgb,#d18b47 45%,transparent)}
.u6-sensitive-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 18px}
.u6-sensitive-summary>div{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}
.u6-sensitive-summary span{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}
.u6-sensitive-summary strong{overflow-wrap:anywhere}
@media(max-width:800px){.u6-sensitive-summary{grid-template-columns:1fr}}

/* WEB 2.9.45 — consumer pricing UX */
.pricing-page-head{max-width:900px;margin-bottom:18px}.pricing-page-head h1{max-width:780px}.pricing-campaign-banner{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;margin:0 0 18px;padding:17px 19px;border:1px solid color-mix(in srgb,var(--warning) 42%,var(--border-default));border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--warning) 10%,var(--surface-1)),var(--surface-1));box-shadow:var(--shadow-sm)}.pricing-campaign-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:color-mix(in srgb,var(--warning) 18%,var(--surface-2));border:1px solid color-mix(in srgb,var(--warning) 38%,transparent);font-size:20px;font-weight:900;color:var(--warning)}.pricing-campaign-kicker{display:block;margin-bottom:2px;font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--warning)}.pricing-campaign-banner strong{display:block;font-size:17px}.pricing-campaign-banner p{margin:3px 0 0;color:var(--text-secondary);font-size:13px}.pricing-v2945-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.pricing-plan-card{position:relative;display:flex;flex-direction:column;gap:20px;min-width:0;padding:26px;border:1px solid var(--border-subtle);border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-1) 96%,white 4%),var(--surface-1));box-shadow:var(--shadow-sm)}.pricing-plan-card:hover{border-color:var(--border-default)}.pricing-plan-family{border-color:color-mix(in srgb,var(--primary) 42%,var(--border-subtle));box-shadow:0 18px 60px rgba(0,0,0,.24),0 0 0 1px color-mix(in srgb,var(--primary) 12%,transparent)}.pricing-plan-topline{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.pricing-plan-topline h2,.pricing-addon-copy h2{margin:3px 0 6px;font-size:27px}.pricing-plan-topline p,.pricing-addon-copy p{margin:0;color:var(--text-secondary)}.pricing-plan-label{font-size:10px;font-weight:850;letter-spacing:.13em;color:var(--text-muted)}.pricing-plan-chip{flex:0 0 auto;padding:5px 9px;border:1px solid color-mix(in srgb,var(--primary) 38%,var(--border-default));border-radius:999px;background:var(--primary-soft);color:#d8d0ff;font-size:10px;font-weight:800}.pricing-price-stage{position:relative;padding:18px;border:1px solid var(--border-subtle);border-radius:16px;background:var(--surface-2)}.pricing-price-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.pricing-price-row strong,.pricing-addon-price>strong{font-size:34px;line-height:1.1;letter-spacing:-.03em}.pricing-price-row>span,.pricing-addon-price>[data-pricing-term-label]{color:var(--text-muted);font-size:13px}.pricing-price-meta{display:flex;gap:9px 14px;flex-wrap:wrap;margin-top:9px;font-size:12px;color:var(--text-muted)}.pricing-price-meta [data-pricing-saving],.pricing-addon-price [data-pricing-saving]{color:var(--success);font-weight:700}.pricing-selected-badge{display:inline-flex;margin-top:10px;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--warning) 14%,var(--surface-3));border:1px solid color-mix(in srgb,var(--warning) 28%,transparent);color:var(--warning);font-size:10px;font-weight:800}.pricing-duration-block{display:grid;gap:8px}.pricing-duration-title{font-size:12px;font-weight:750;color:var(--text-secondary)}.pricing-duration-selector{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pricing-duration-btn{appearance:none;display:grid;gap:1px;min-width:0;padding:10px 8px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-2);color:var(--text-primary);cursor:pointer;text-align:center;transition:border-color .16s ease,background .16s ease,transform .16s ease}.pricing-duration-btn:hover{border-color:var(--border-default);background:var(--surface-hover);transform:translateY(-1px)}.pricing-duration-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.pricing-duration-btn.is-selected{border-color:color-mix(in srgb,var(--primary) 72%,white 4%);background:var(--primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 22%,transparent)}.pricing-duration-btn span{font-size:12px;font-weight:750}.pricing-duration-btn small{font-size:10px;color:var(--text-muted)}.pricing-duration-btn.is-selected small{color:#d8d0ff}.pricing-benefits{display:grid;gap:12px}.pricing-benefits>div{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start}.pricing-benefits>div>span{display:grid;place-items:center;width:22px;height:22px;margin-top:1px;border-radius:999px;background:var(--health-soft);color:var(--health);font-size:12px;font-weight:900}.pricing-benefits p{margin:0}.pricing-benefits strong,.pricing-benefits small{display:block}.pricing-benefits strong{font-size:13px}.pricing-benefits small{margin-top:2px;color:var(--text-muted);font-size:11px;line-height:1.45}.pricing-main-cta{margin-top:auto}.pricing-payment-note{margin:-10px 0 0;text-align:center;color:var(--text-muted);font-size:10px}.pricing-addon-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);gap:24px;align-items:center;margin:18px 0;padding:24px 26px;border:1px solid var(--border-subtle);border-radius:20px;background:linear-gradient(135deg,var(--surface-1),color-mix(in srgb,var(--surface-2) 94%,var(--primary) 6%));box-shadow:var(--shadow-sm)}.pricing-addon-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;align-items:center}.pricing-duration-selector-compact{grid-column:1/-1}.pricing-addon-price{display:flex;align-items:baseline;gap:7px 10px;flex-wrap:wrap}.pricing-addon-price>strong{font-size:27px}.pricing-addon-price [data-pricing-reference],.pricing-addon-price [data-pricing-saving],.pricing-addon-price [data-pricing-monthly]{font-size:10px;color:var(--text-muted)}.pricing-addon-price .pricing-selected-badge{margin:0}.pricing-addon-controls>.btn{min-width:190px}.pricing-trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:18px 0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:16px;background:var(--border-subtle)}.pricing-trust-strip>div{padding:16px 18px;background:var(--surface-2)}.pricing-trust-strip strong,.pricing-trust-strip span{display:block}.pricing-trust-strip strong{font-size:12px}.pricing-trust-strip span{margin-top:2px;color:var(--text-muted);font-size:10px}.pricing-plain-note,.pricing-payment-panel{max-width:none}.pricing-plain-note h2,.pricing-payment-panel h2{font-size:18px}.pricing-plain-note p,.pricing-payment-panel p{max-width:1000px}.pricing-plan-card [hidden],.pricing-addon-card [hidden]{display:none!important}@media(max-width:1050px){.pricing-addon-card{grid-template-columns:1fr}.pricing-addon-controls{grid-template-columns:1fr auto}}@media(max-width:820px){.pricing-v2945-grid{grid-template-columns:1fr}.pricing-trust-strip{grid-template-columns:1fr}.pricing-addon-controls{grid-template-columns:1fr}.pricing-addon-controls>.btn{width:100%}.pricing-duration-selector{grid-template-columns:repeat(4,minmax(74px,1fr))}}@media(max-width:560px){.pricing-campaign-banner{grid-template-columns:1fr}.pricing-campaign-icon{width:36px;height:36px}.pricing-plan-card,.pricing-addon-card{padding:19px;border-radius:16px}.pricing-plan-topline{display:grid}.pricing-plan-chip{justify-self:start}.pricing-price-row strong{font-size:30px}.pricing-duration-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-duration-selector-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-addon-price{display:grid;grid-template-columns:auto 1fr;align-items:baseline}.pricing-addon-price [data-pricing-reference],.pricing-addon-price [data-pricing-saving],.pricing-addon-price [data-pricing-monthly],.pricing-addon-price .pricing-selected-badge{grid-column:1/-1}.pricing-trust-strip>div{padding:14px 16px}}


/* WEB 2.9.46 — checkout / billing UX + purchase-flow hardening */
.checkout-page-head,.payment-page-head{margin-bottom:16px}.checkout-progress,.payment-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 0 18px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:16px;background:var(--border-subtle)}.checkout-progress>div,.payment-progress>div{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:14px 16px;background:var(--surface-2);color:var(--text-muted)}.checkout-progress>div>span,.payment-progress>div>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--border-default);border-radius:999px;background:var(--surface-3);font-size:12px;font-weight:850}.checkout-progress p,.payment-progress p{margin:0}.checkout-progress strong,.checkout-progress small,.payment-progress strong,.payment-progress small{display:block}.checkout-progress strong,.payment-progress strong{font-size:12px;color:var(--text-secondary)}.checkout-progress small,.payment-progress small{margin-top:1px;font-size:10px;color:var(--text-muted)}.checkout-progress .is-done,.payment-progress .is-done{background:color-mix(in srgb,var(--health-soft) 48%,var(--surface-2))}.checkout-progress .is-done>span,.payment-progress .is-done>span{border-color:color-mix(in srgb,var(--health) 46%,var(--border-default));color:var(--health)}.checkout-progress .is-current,.payment-progress .is-current{background:color-mix(in srgb,var(--primary-soft) 72%,var(--surface-2))}.checkout-progress .is-current>span,.payment-progress .is-current>span{border-color:var(--primary);color:#e8e2ff}.payment-progress .is-stopped>span{border-color:color-mix(in srgb,var(--warning) 45%,var(--border-default));color:var(--warning)}.checkout-alert{margin:0 0 18px}.checkout-v2946-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.7fr);gap:18px;align-items:start}.checkout-main-stack,.checkout-side-stack,.payment-main-stack,.payment-side-stack{display:grid;gap:18px}.checkout-summary-card,.checkout-legal-card,.checkout-next-card,.checkout-current-card,.payment-bank-card,.payment-order-summary-card,.payment-after-card{margin:0}.checkout-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.checkout-section-head h2{margin:2px 0 0}.checkout-kicker{display:block;color:var(--text-muted);font-size:10px;font-weight:850;letter-spacing:.13em}.checkout-product-row{display:grid;grid-template-columns:54px 1fr;gap:14px;align-items:center;padding:15px;border:1px solid var(--border-subtle);border-radius:16px;background:var(--surface-2)}.checkout-product-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:var(--primary-soft);color:#e6dfff;font-size:18px;font-weight:900}.checkout-product-copy strong,.checkout-product-copy span{display:block}.checkout-product-copy strong{font-size:16px}.checkout-product-copy span{margin-top:4px;color:var(--text-muted);font-size:11px;line-height:1.5}.checkout-price-list{display:grid;gap:0;margin:16px 0 0}.checkout-price-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--border-subtle)}.checkout-price-list dt{color:var(--text-muted);font-size:11px}.checkout-price-list dd{margin:0;text-align:right;font-size:12px;font-weight:700}.checkout-price-list .checkout-saving dd{color:var(--success)}.checkout-price-list .checkout-total{margin-top:4px;padding-top:14px;border-bottom:0}.checkout-price-list .checkout-total dt{color:var(--text-secondary);font-weight:800}.checkout-price-list .checkout-total dd{font-size:24px;color:var(--text-primary)}.checkout-price-lock{display:flex;gap:8px;margin:12px 0 0;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--primary-soft) 48%,var(--surface-2));color:var(--text-secondary);font-size:10px;line-height:1.5}.checkout-price-lock>span{color:var(--primary);font-size:9px}.checkout-legal-intro{margin-top:-4px}.checkout-legal-list{display:grid;gap:10px;margin:16px 0}.checkout-legal-check{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:start;margin:0;padding:13px;border:1px solid var(--border-subtle);border-radius:13px;background:var(--surface-2)}.checkout-legal-check input{margin-top:3px}.checkout-legal-check strong,.checkout-legal-check small{display:block}.checkout-legal-check strong{font-size:12px}.checkout-legal-check small{margin-top:3px;color:var(--text-muted);font-size:10px;line-height:1.45}.checkout-submit-btn{min-height:45px}.is-submitting .checkout-submit-btn{cursor:wait;opacity:.82}.checkout-submit-note{margin:9px 0 0;text-align:center;color:var(--text-muted);font-size:9px;line-height:1.45}.checkout-next-list{display:grid;gap:12px;margin:15px 0 0;padding:0;list-style:none}.checkout-next-list li{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start}.checkout-next-list li>span{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:var(--surface-3);border:1px solid var(--border-default);color:var(--primary);font-size:10px;font-weight:850}.checkout-next-list p{margin:0}.checkout-next-list strong,.checkout-next-list small{display:block}.checkout-next-list strong{font-size:11px}.checkout-next-list small{margin-top:2px;color:var(--text-muted);font-size:9px;line-height:1.45}.checkout-current-card h2,.checkout-next-card h2{margin:3px 0 10px;font-size:18px}.checkout-current-card p{font-size:10px}.checkout-access-ok{color:var(--success);font-weight:750}.checkout-trust-card{overflow:hidden;border:1px solid var(--border-subtle);border-radius:16px;background:var(--border-subtle)}.checkout-trust-card>div{padding:13px 15px;background:var(--surface-2)}.checkout-trust-card>div+div{border-top:1px solid var(--border-subtle)}.checkout-trust-card strong,.checkout-trust-card span{display:block}.checkout-trust-card strong{font-size:10px}.checkout-trust-card span{margin-top:2px;color:var(--text-muted);font-size:9px}.payment-order-v2946-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;align-items:start}.payment-due-chip{padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--warning) 12%,var(--surface-3));color:var(--warning);font-size:10px}.payment-data-copyable dd{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.copy-btn{appearance:none;padding:4px 7px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-3);color:var(--text-muted);font:inherit;font-size:9px;cursor:pointer}.copy-btn:hover{border-color:var(--border-default);color:var(--text-primary)}.copy-btn.is-copied{border-color:color-mix(in srgb,var(--health) 45%,var(--border-default));color:var(--health)}.payment-warning-box{display:grid;gap:2px;margin-top:15px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--warning) 28%,var(--border-subtle));border-radius:12px;background:color-mix(in srgb,var(--warning) 7%,var(--surface-2))}.payment-warning-box strong{font-size:11px;color:var(--warning)}.payment-warning-box span{font-size:9px;color:var(--text-muted)}.payment-qr-card{text-align:center}.payment-qr-card .checkout-kicker,.payment-qr-card h2{text-align:left}.payment-cancel-form{margin:0}.payment-success-hero{display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:center;margin-bottom:18px;padding:20px 22px;border:1px solid color-mix(in srgb,var(--health) 30%,var(--border-subtle));border-radius:18px;background:color-mix(in srgb,var(--health-soft) 45%,var(--surface-1))}.payment-success-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:999px;background:var(--health);color:#071614;font-size:25px;font-weight:900}.payment-success-hero h2{margin:3px 0 5px}.payment-success-hero p{margin:0;color:var(--text-secondary);font-size:11px}.payment-paid-grid{align-items:stretch}.payment-state-card{max-width:780px}.payment-state-card h2{margin-top:0}@media(max-width:980px){.checkout-v2946-grid,.payment-order-v2946-grid{grid-template-columns:1fr}.checkout-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-trust-card{grid-column:1/-1}}@media(max-width:700px){.checkout-progress,.payment-progress{grid-template-columns:1fr}.checkout-progress>div,.payment-progress>div{padding:10px 12px}.checkout-side-stack{grid-template-columns:1fr}.checkout-trust-card{grid-column:auto}.checkout-section-head{display:grid}.checkout-product-row{grid-template-columns:44px 1fr}.checkout-product-icon{width:42px;height:42px}.payment-data-copyable dd{justify-content:flex-start}.payment-success-hero{grid-template-columns:44px 1fr;padding:17px}.payment-success-icon{width:42px;height:42px;font-size:20px}}@media(max-width:480px){.checkout-price-list>div{gap:12px}.checkout-price-list .checkout-total dd{font-size:21px}.checkout-legal-check{padding:11px}.payment-data-copyable dd{display:grid;justify-items:start}.copy-btn{margin-top:2px}}
