:root{
  --bg:#EEF3F7; --surface:#FFFFFF; --sunk:#E8EFF4; --line:#E0E8EE; --edge:transparent;
  --fg:#10222F; --muted:#5C7080; --accent:#0F8B8D; --accent-ink:#FFFFFF; --accent-soft:#DDF1F1;
  --ok:#2A9D5C; --ok-soft:#DFF4E7; --warn:#B36F06; --warn-soft:#FCEFD6; --bad:#D9481F; --bad-soft:#FDE7DF;
  --t1:#E4572E; --t2:#2D6CDF; --t3:#2A9D5C; --t4:#0F8B8D; --t5:#D98E0B;
  --shadow:0 6px 18px rgba(16,34,47,.07); --r:20px; --rs:12px;
  --display:"Cairo","Segoe UI",Tahoma,system-ui,sans-serif;
  --body:"Cairo","Segoe UI",Tahoma,system-ui,sans-serif;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#0B161D; --surface:#12222C; --sunk:#192D39; --line:#22394A; --edge:#1E3443;
  --fg:#E6EEF3; --muted:#93A8B6; --accent:#2BB5B7; --accent-ink:#04252A; --accent-soft:#123A40;
  --ok:#5ED394; --ok-soft:#173A2A; --warn:#F2B44C; --warn-soft:#3B2D12; --bad:#FF8A6B; --bad-soft:#42221A;
  --t1:#C24526; --t2:#2756B5; --t3:#22814B; --t4:#0D7274; --t5:#B5770A; --shadow:0 6px 18px rgba(0,0,0,.35); color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0B161D; --surface:#12222C; --sunk:#192D39; --line:#22394A; --edge:#1E3443;
  --fg:#E6EEF3; --muted:#93A8B6; --accent:#2BB5B7; --accent-ink:#04252A; --accent-soft:#123A40;
  --ok:#5ED394; --ok-soft:#173A2A; --warn:#F2B44C; --warn-soft:#3B2D12; --bad:#FF8A6B; --bad-soft:#42221A;
  --t1:#C24526; --t2:#2756B5; --t3:#22814B; --t4:#0D7274; --t5:#B5770A; --shadow:0 6px 18px rgba(0,0,0,.35); color-scheme:dark}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:15px;line-height:1.65}
h1,h2,h3{text-wrap:balance}
/* ---------- shell: right sidebar on desktop, top band + bottom tab bar on phone ---------- */
.shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}
.side{position:sticky;top:0;height:100vh;background:var(--surface);box-shadow:var(--shadow);border-inline-start:1px solid var(--edge);padding:20px 14px;display:flex;flex-direction:column;gap:6px;overflow:auto;z-index:4}
.logo{display:flex;gap:10px;align-items:center;font:800 1.2rem var(--display);padding:2px 8px 16px}
.logo i{width:34px;height:34px;border-radius:50%;background:var(--accent);display:inline-grid;place-items:center;color:#fff;font-style:normal}
.logo i svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.ic{width:30px;height:30px;border-radius:50%;background:var(--c);color:#fff;display:inline-grid;place-items:center;flex:none}
.ic svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.ic.sm{width:22px;height:22px}.ic.sm svg{width:13px;height:13px}
.av svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#tabs{display:grid;gap:3px}
#tabs button{display:flex;align-items:center;gap:10px;text-align:start;background:none;border:0;border-radius:var(--rs);padding:10px 12px;font:600 .95rem var(--body);color:var(--fg);cursor:pointer}
#tabs button:hover{background:var(--sunk)}
#tabs button .lb{flex:1}
#tabs button[aria-selected="true"]{background:var(--accent);color:var(--accent-ink)}
#tabs button[aria-selected="true"] .ic{box-shadow:0 0 0 2px rgba(255,255,255,.7)}
.count{display:inline-block;min-width:20px;padding:0 7px;border-radius:99px;background:var(--bad);color:#fff;font-size:.72rem;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}
.me{margin-top:auto;display:flex;gap:10px;align-items:center;background:none;border:0;border-radius:var(--rs);padding:10px;font:600 .9rem var(--body);color:var(--fg);cursor:pointer;text-align:start}
.me:hover{background:var(--sunk)}
.av{width:36px;height:36px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:inline-grid;place-items:center;font-weight:800;flex:none}
.me small{display:block;color:var(--muted);font-weight:400;font-size:.78rem}
.content{min-width:0;display:flex;flex-direction:column}
.topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:22px 28px 4px;flex-wrap:wrap}
.topbar h1{font:800 1.55rem var(--display);margin:0;line-height:1.3}
.topbar small{display:block;color:var(--muted);font-size:.82rem;font-weight:500}
.hdr-actions{display:flex;gap:8px;align-items:center}
#accountBtn2{display:none}
main{padding:14px 28px 48px;display:grid;gap:22px;grid-template-columns:minmax(0,1fr);width:100%;max-width:1240px}
main>*,.panel>*,.fields>*{min-width:0}
.tabbar{display:none}
@media (max-width:899px){
  .shell{display:block}
  .side{display:none}
  .topbar{position:sticky;top:0;z-index:5;background:var(--accent);color:var(--accent-ink);border-radius:0 0 24px 24px;box-shadow:var(--shadow);
    padding:14px max(16px,env(safe-area-inset-right,0px)) 16px max(16px,env(safe-area-inset-left,0px));flex-wrap:nowrap}
  .topbar h1{font-size:1.25rem}
  .topbar small{color:currentColor;opacity:.85}
  .topbar .btn{background:rgba(255,255,255,.16);border-color:transparent;color:currentColor;padding:7px 11px}
  .topbar .btn.primary{background:var(--accent-ink);color:var(--accent)}
  .topbar .btn .ic.sm{width:20px;height:20px}
  #accountBtn2{display:inline-grid;border:0;padding:0;background:none;border-radius:50%;color:inherit;cursor:pointer}
  #accountBtn2 .av{background:rgba(255,255,255,.2);color:currentColor}
  main{padding:16px max(16px,env(safe-area-inset-right,0px)) calc(96px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}
  .tabbar{position:fixed;inset:auto 0 0 0;z-index:6;display:grid;grid-template-columns:repeat(5,1fr);background:var(--surface);box-shadow:0 -6px 18px rgba(16,34,47,.08);border-top:1px solid var(--edge);border-radius:20px 20px 0 0;
    padding:6px max(8px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px))}
  .tabbar button{position:relative;background:none;border:0;display:grid;justify-items:center;gap:2px;font:700 .7rem var(--body);color:var(--muted);padding:4px 2px;cursor:pointer}
  .tabbar .ic{width:34px;height:34px}.tabbar .ic svg{width:19px;height:19px}
  .tabbar button:not([aria-selected="true"]) .ic{background:transparent;color:var(--muted)}
  .tabbar button[aria-selected="true"]{color:var(--fg)}
  .tabbar .count{position:absolute;top:0;inset-inline-start:calc(50% + 6px);font-size:.65rem;min-width:17px;padding:0 5px}
}
@media (max-width:420px){.topbar .btn{font-size:.8rem;padding:6px 9px}.topbar .role{display:none}}
/* ---------- type & controls ---------- */
h2{font-family:var(--display);font-size:1.12rem;margin:0;font-weight:800}
.sec-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}
.btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;font:700 .88rem var(--body);border-radius:var(--rs);padding:9px 15px;border:1px solid var(--line);background:var(--surface);color:var(--fg);cursor:pointer;white-space:nowrap}
.btn:hover{border-color:var(--accent)}
.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.btn.small{padding:5px 11px;font-size:.8rem;border-radius:10px}
.btn.danger{color:var(--bad)}
.btn:disabled{opacity:.55;cursor:default}
.btn:focus-visible,#tabs button:focus-visible,.tabbar button:focus-visible,.me:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.filters button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.role{display:inline-block;margin-inline-start:6px;padding:0 8px;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-size:.72rem;font-weight:700}
.topbar .role{background:rgba(127,127,127,.18);color:inherit}
/* ---------- colored number tiles ---------- */
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
@media (max-width:640px){.kpis{grid-template-columns:repeat(2,1fr);gap:10px}}
.kpi{background:var(--t2);color:#fff;border-radius:var(--r);padding:14px 16px;display:grid;gap:2px;box-shadow:var(--shadow);align-content:start}
.kpi:nth-child(4n){background:var(--t4)}
.kpi[data-go]{cursor:pointer;position:relative}
.kpi[data-go]::after{content:"‹";position:absolute;inset-inline-end:14px;bottom:10px;font-size:1.1rem;font-weight:800;opacity:.7}
.kpi[data-go]:focus-visible{outline:3px solid var(--fg);outline-offset:2px}
@media (prefers-reduced-motion:no-preference){.kpi[data-go]{transition:transform .15s,box-shadow .15s}.kpi[data-go]:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(16,34,47,.14)}}
.kpi.bad{background:var(--t1)} .kpi.ok{background:var(--t3)} .kpi.warn{background:var(--t5)}
.kpi .lbl{font-size:.8rem;color:rgba(255,255,255,.88);font-weight:600}
.kpi .val{font-family:var(--display);font-size:1.45rem;font-weight:800;font-variant-numeric:tabular-nums;color:#fff;line-height:1.35}
.kpi .val small{font-size:.75rem;color:rgba(255,255,255,.85);font-weight:600;font-family:var(--body)}
.occ{height:7px;border-radius:9px;background:var(--sunk);overflow:hidden;margin-top:4px}
.occ i{display:block;height:100%;background:var(--accent);border-radius:9px}
.kpi .occ{background:rgba(255,255,255,.3)} .kpi .occ i{background:#fff}
/* ---------- surfaces ---------- */
.list,.card,.panel,.tbl-wrap{background:var(--surface);border:1px solid var(--edge);border-radius:var(--r);box-shadow:var(--shadow)}
.list{overflow:hidden}
.row{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:13px 16px;border-top:1px solid var(--line);align-items:center}
.row:first-child{border-top:0}
.row .main{min-width:0}
.row .t{font-weight:700}
.row .s{font-size:.83rem;color:var(--muted)}
.row .end{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
@media (max-width:520px){.row{grid-template-columns:1fr}.row .end{justify-content:flex-start}}
.amt{font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}
.chip{display:inline-block;font-size:.74rem;font-weight:700;padding:2px 10px;border-radius:99px;white-space:nowrap}
.chip.ok{background:var(--ok-soft);color:var(--ok)} .chip.warn{background:var(--warn-soft);color:var(--warn)} .chip.bad{background:var(--bad-soft);color:var(--bad)} .chip.mute{background:var(--sunk);color:var(--muted)} .chip.acc{background:var(--accent-soft);color:var(--accent)}
.empty{padding:24px 16px;text-align:center;color:var(--muted);font-size:.9rem}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}
.card{padding:16px;display:grid;gap:9px;align-content:start}
.card .name{font-family:var(--display);font-weight:800;font-size:1.08rem}
.meta{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;font-size:.86rem;margin:0}
.meta dt{color:var(--muted)} .meta dd{margin:0;font-variant-numeric:tabular-nums;min-width:0}
.actions{display:flex;gap:6px;flex-wrap:wrap}
.filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.filters button{font:700 .84rem var(--body);padding:6px 14px;border-radius:99px;border:1px solid var(--line);background:var(--surface);color:var(--fg);cursor:pointer}
.filters button[aria-pressed="true"]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.notice{background:var(--sunk);border-radius:var(--rs);padding:10px 14px;font-size:.85rem;color:var(--muted)}
.prog{font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}
a.wa{color:var(--ok);font-size:.82rem;font-weight:700;text-decoration:none}
a.wa:hover{text-decoration:underline}
details.more{border-top:1px solid var(--line);padding-top:8px}
details.more summary{cursor:pointer;font-weight:700;font-size:.88rem;color:var(--accent);list-style:none}
details.more summary::-webkit-details-marker{display:none}
details.more summary::before{content:"‹ ";display:inline-block;transition:transform .15s}
details.more[open] summary::before{transform:rotate(-90deg)}
details.more p{margin:8px 0 0;font-size:.85rem;color:var(--muted);white-space:pre-line}
dialog{border:0;border-radius:22px;padding:0;width:min(580px,calc(100vw - 32px));max-height:calc(100vh - 48px);background:var(--surface);color:var(--fg);box-shadow:0 20px 50px rgba(0,0,0,.25)}
dialog::backdrop{background:rgba(8,24,32,.5)}
.dlg{padding:20px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}
.dlg>*{min-width:0}
.dlg h3{font-family:var(--display);margin:0;font-size:1.18rem;font-weight:800}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}
.fields .full{grid-column:1/-1}
@media (max-width:460px){.fields{grid-template-columns:1fr}}
label{display:grid;gap:4px;font-size:.83rem;color:var(--muted);font-weight:600;align-content:start}
label.check{display:flex;align-items:center;gap:8px;color:var(--fg);font-size:.9rem}
label.check input{width:auto;accent-color:var(--accent)}
fieldset{border:1px solid var(--line);border-radius:var(--rs);padding:10px 12px;display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0}
fieldset legend{font-size:.83rem;color:var(--muted);padding:0 4px}
@media (max-width:460px){fieldset{grid-template-columns:1fr}}
input,select,textarea{font:inherit;font-size:.95rem;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:var(--rs);padding:9px 12px;width:100%;min-width:0}
textarea{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.82rem;min-height:70px;direction:ltr}
.hint{font-size:.8rem;color:var(--muted);margin:0}
.dlg-actions{display:flex;gap:8px;flex-wrap:wrap}
.err{color:var(--bad);font-size:.85rem;margin:0;min-height:1em}
.inst{max-height:55vh;overflow:auto}
.tbl-wrap{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:.88rem;min-width:520px}
th,td{padding:10px 14px;text-align:start;border-top:1px solid var(--line);white-space:nowrap}
thead th{border-top:0;color:var(--muted);font-weight:700;font-size:.8rem;background:var(--sunk)}
tfoot td{font-weight:800;background:var(--sunk)}
td.num,th.num{text-align:end}
td.wrap{white-space:pre-wrap;min-width:220px}
.bar{position:relative;height:9px;border-radius:9px;background:var(--sunk);min-width:90px}
.bar i{position:absolute;inset-block:0;inset-inline-start:0;border-radius:9px;background:var(--accent)}
.bar b{position:absolute;inset-block:0;inset-inline-start:0;border-radius:9px;background:var(--line)}
.grp{grid-column:1/-1;font-family:var(--display);font-weight:800;font-size:.95rem;color:var(--fg);margin:6px 0 0;padding-top:8px;border-top:1px solid var(--line)}
.grp:first-child{border-top:0;padding-top:0;margin-top:0}
.tbl-wrap.compact{box-shadow:none;border:1px solid var(--line);border-radius:var(--rs)}
.tbl-wrap.compact table{min-width:0}
.tbl-wrap.compact th,.tbl-wrap.compact td{white-space:normal;padding:8px}
.dlg .list{box-shadow:none;border:1px solid var(--line);border-radius:var(--rs)}
.callout{background:var(--warn-soft);border-radius:var(--rs);padding:10px 12px;font-size:.85rem;margin:0}
.timeline{display:grid;gap:4px;font-size:.84rem;margin:0;padding:0;list-style:none}
.timeline li{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted)}
.timeline b{color:var(--fg);font-weight:700}
a.link{color:var(--accent);font-weight:700;text-decoration:none}
a.link:hover{text-decoration:underline}
.panel{padding:18px;display:grid;gap:12px}
pre.preview{background:var(--sunk);border-radius:var(--rs);padding:10px 12px;white-space:pre-wrap;font:inherit;font-size:.85rem;margin:0}
.login{min-height:100vh;display:grid;place-items:center;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:24px}
.login-card{background:var(--surface);border:1px solid var(--edge);box-shadow:var(--shadow);border-radius:24px;padding:26px;display:grid;gap:12px;width:min(390px,100%)}
.login-card .logo{padding:0 0 4px}
.login-card .logo span{font-size:1.45rem}
.toast{position:fixed;bottom:calc(16px + env(safe-area-inset-bottom,0px));inset-inline:16px;margin:auto;max-width:420px;background:var(--fg);color:var(--bg);padding:11px 16px;border-radius:14px;text-align:center;z-index:20;font-size:.9rem;font-weight:600}
@media (max-width:899px){.toast{bottom:calc(92px + env(safe-area-inset-bottom,0px))}}
@media (prefers-reduced-motion:no-preference){.btn,#tabs button,.tabbar button,.filters button{transition:background .15s,color .15s,border-color .15s}}
.receipt{border:1px solid var(--line);border-radius:12px;padding:16px;display:grid;gap:14px;background:var(--surface)}
.rc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:2px solid var(--accent);padding-bottom:10px}
.rc-title{font-family:var(--display);font-weight:700;font-size:1.3rem;color:var(--accent)}
.rc-org{font-size:.9rem;font-weight:600}
.rc-no{display:grid;justify-items:end;font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}
.rc-no b{font-family:var(--display);font-size:1.15rem;color:var(--fg)}
.rc-body{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;margin:0;font-size:.92rem}
.rc-body dt{color:var(--muted);white-space:nowrap}
.rc-body dd{margin:0;min-width:0}
.rc-amt{font-family:var(--display);font-size:1.15rem;font-variant-numeric:tabular-nums}
.rc-words{font-size:.84rem;color:var(--muted)}
.rc-cov{margin:4px 0 0;padding-inline-start:18px;font-size:.84rem;color:var(--muted)}
.rc-sign{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-top:8px}
.rc-sign div{display:grid;gap:18px;font-size:.84rem;color:var(--muted)}
.rc-sign b{border-bottom:1px dashed var(--line);font-weight:600;color:var(--fg);padding-bottom:4px}
@media print{
  body *{visibility:hidden}
  #receiptDoc,#receiptDoc *{visibility:visible}
  #receiptDoc{position:fixed;inset:0 0 auto 0;margin:0;border:0;color:#000;background:#fff}
  dialog{box-shadow:none}
  .noprint{display:none}
}

.quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.qa{display:flex;align-items:center;gap:12px;text-align:start;background:var(--surface);border:1px dashed var(--accent);border-radius:var(--r);padding:14px 16px;cursor:pointer;color:var(--fg);font:inherit;box-shadow:var(--shadow)}
.qa:hover{background:var(--accent-soft)}
.qa .ic{width:42px;height:42px}.qa .ic svg{width:22px;height:22px}
.qa b{display:block;font-weight:800;font-size:1rem}
.qa small{display:block;color:var(--muted);font-size:.8rem}
.qa:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

/* توزيع أنواع الوحدات */
.mix{display:grid;gap:8px;min-width:0}
.mix-h{font-size:.86rem;font-weight:600;display:grid;gap:2px}
.mix-rows{display:grid;gap:6px}
.mix-row{display:grid;grid-template-columns:minmax(0,1fr) 92px auto;gap:8px;align-items:center}
.mix-row .btn{min-width:38px;justify-content:center}
.mix-foot{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.ut-bulk{display:flex;gap:8px;align-items:center;margin-bottom:8px}.ut-bulk select{width:auto}
.ut-list{display:grid;gap:6px;max-height:55vh;overflow:auto;padding:2px}
.ut-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,140px);gap:8px}
.sec-row{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}

/* حذف كامل البيانات */
.btn.danger-solid{background:var(--bad);color:#fff;border-color:transparent}
.btn.danger-solid:disabled{opacity:.45;cursor:not-allowed}
.danger-zone{border:1.5px solid var(--bad);display:grid;gap:8px}
.bad-callout{background:var(--bad-soft,#FDECEA);color:var(--text)}
.bad-callout ul{margin:6px 0;padding-inline-start:20px}
.quick-row{display:flex;gap:8px;flex-wrap:wrap}
.vat-box{display:grid;grid-template-columns:minmax(0,160px) minmax(0,1fr);gap:10px;align-items:end}
@media (max-width:520px){.vat-box{grid-template-columns:1fr}}
.chip.tg{background:#E3F2FD;color:#1E88E5}
.tg-box{display:grid;gap:8px}
ol.steps{margin:0;padding-inline-start:20px;display:grid;gap:4px;font-size:.86rem}
.left-warn{color:var(--warn);font-weight:600}.left-ok{color:var(--ok);font-weight:600}.left-mute{color:var(--muted);font-weight:600}
.term{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:2px 0 4px}.term>span{display:grid;gap:2px;background:var(--sunk);border-radius:var(--rs);padding:10px 12px}
.term b{font-size:1.05rem}.term small{color:var(--muted);font-size:.78rem}.term .t-warn{background:var(--warn-soft)}.term .t-warn b{color:var(--warn)}.term .t-ok b{color:var(--ok)}
.term-hint{color:var(--accent);margin:0}
.words{display:block;color:var(--accent);font-size:.78rem;font-weight:600;margin-top:3px;line-height:1.5}

:root[data-theme="dark"]{color-scheme:dark}:root[data-theme="light"]{color-scheme:light}
.theme-seg{display:flex;gap:6px;flex-wrap:wrap}.theme-seg button{flex:1}
.theme-seg button[aria-pressed="true"]{background:var(--accent);color:#fff;border-color:transparent}
#themeBtn{min-width:40px;justify-content:center;padding-inline:10px}
@media (max-width:899px){#themeBtn{display:none}}
