/* مأخوذ من النموذج المعتمد ليبقى الشكل واحداً */

/* التخطيط: شريط علوي ثابت، وقائمة جانبية يمين على الشاشات الكبيرة تتحول لشريط أفقي على الهاتف، ومساحة عمل بجداول وبطاقات وظيفية */
:root{
  --bg:#f2f4ef; --surface:#ffffff; --sunk:#e9ede6; --ink:#16231e; --muted:#5b6a62; --line:#d9e0d8;
  --accent:#1d6a51; --accent-soft:#dcebe3; --on-accent:#ffffff;
  --straw:#a87822; --straw-soft:#f3e8d2;
  --ok:#2c7a4b; --ok-soft:#dff0e5; --warn:#a5680f; --warn-soft:#f8ebd3; --bad:#b0281c; --bad-soft:#f8e0dd;
  --demo:#6b4fa0; --demo-soft:#ece6f6; --wa:#167a3e; --wa-soft:#dcf3e4;
  --f-display:"El Messiri","IBM Plex Sans Arabic",Tahoma,sans-serif;
  --f-body:"IBM Plex Sans Arabic",Tahoma,"Segoe UI",sans-serif;
  --r:10px;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#0f1613; --surface:#16201c; --sunk:#1c2823; --ink:#e4ebe7; --muted:#97a69e; --line:#2a3732;
  --accent:#53b48d; --accent-soft:#1d3a2f; --on-accent:#08130e;
  --straw:#d8a64a; --straw-soft:#3a2f19;
  --ok:#5cc489; --ok-soft:#173526; --warn:#e3a640; --warn-soft:#3b2d14; --bad:#f2786c; --bad-soft:#3d1c19;
  --demo:#b79ce6; --demo-soft:#2c2340; --wa:#62d394; --wa-soft:#163a26; color-scheme:dark }}
:root[data-theme="dark"]{
  --bg:#0f1613; --surface:#16201c; --sunk:#1c2823; --ink:#e4ebe7; --muted:#97a69e; --line:#2a3732;
  --accent:#53b48d; --accent-soft:#1d3a2f; --on-accent:#08130e;
  --straw:#d8a64a; --straw-soft:#3a2f19;
  --ok:#5cc489; --ok-soft:#173526; --warn:#e3a640; --warn-soft:#3b2d14; --bad:#f2786c; --bad-soft:#3d1c19;
  --demo:#b79ce6; --demo-soft:#2c2340; --wa:#62d394; --wa-soft:#163a26; color-scheme:dark }
*{box-sizing:border-box}
html{height:100%}body{min-height:100%;margin:0}
body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.6;direction:rtl}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:30;background:var(--surface)}
button,input,select,textarea{font:inherit;color:inherit}
.num,td.n,th.n{font-variant-numeric:tabular-nums}
h1,h2,h3{font-family:var(--f-display);font-weight:700;line-height:1.3;text-wrap:balance;margin:0}
h1{font-size:1.5rem} h2{font-size:1.2rem} h3{font-size:1.02rem}
a{color:var(--accent)}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--surface);border-bottom:1px solid var(--line);
  padding-block:10px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));
  display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}
.brand{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0}
.mark{width:34px;height:34px;border-radius:9px;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;flex:none}
.brand b{font-family:var(--f-display);font-size:1.15rem;white-space:nowrap}
.demo-badge{background:var(--demo-soft);color:var(--demo);border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:600;white-space:nowrap}
.spacer{flex:1}
.roles{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.roles span{font-size:.82rem;color:var(--muted)}
.seg{display:inline-flex;background:var(--sunk);border-radius:9px;padding:3px}
.seg button{border:0;background:transparent;padding:4px 12px;border-radius:7px;cursor:pointer;font-size:.88rem;color:var(--muted)}
.seg button[aria-pressed="true"]{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 2px rgb(0 0 0 / .12)}

.shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100% - 60px)}
nav.side{border-left:1px solid var(--line);background:var(--surface);padding-block:14px;padding-inline:10px;position:sticky;top:calc(60px + env(safe-area-inset-top,0px));align-self:start;max-height:calc(100vh - 60px);overflow:auto}
nav.side .grp{font-size:.72rem;color:var(--muted);letter-spacing:.04em;padding:10px 10px 4px}
nav.side a{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;color:var(--ink);text-decoration:none;font-size:.95rem}
nav.side a:hover{background:var(--sunk)}
nav.side a[aria-current="page"]{background:var(--accent-soft);color:var(--accent);font-weight:600}
nav.side a .cnt{margin-inline-start:auto;background:var(--bad);color:#fff;border-radius:999px;font-size:.72rem;padding:0 7px;min-width:20px;text-align:center}
main{min-width:0;padding-block:20px 60px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.wrap{max-width:1180px;margin-inline:auto;display:flex;flex-direction:column;gap:18px}
@media (max-width:860px){
  .pos-search{position:static}
  .shell{grid-template-columns:minmax(0,1fr)}
  /* في الموبايل: الشريط العلوي يمر مع الصفحة، وشريط الأقسام وحده يبقى مثبتاً أعلى الشاشة */
  .top{position:relative;top:auto}
  .demo-badge{font-size:.7rem;padding:1px 8px}
  nav.side{position:sticky;top:env(safe-area-inset-top,0px);z-index:15;box-shadow:0 2px 6px rgb(0 0 0 / .06);max-height:none;display:flex;overflow-x:auto;gap:4px;border-left:0;border-bottom:1px solid var(--line);padding-block:8px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
  nav.side .grp{display:none}
  nav.side a{white-space:nowrap;flex:none;padding:6px 12px;font-size:.9rem}
}

.head{display:flex;flex-wrap:wrap;align-items:end;gap:10px 16px}
.head p{margin:2px 0 0;color:var(--muted)}
.head .spacer{flex:1}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px;min-width:0;display:flex;flex-direction:column;gap:12px}
.panel > h2,.panel > h3{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.grid{display:grid;gap:16px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g-pos{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:start}
.pos-search{position:sticky;top:calc(60px + env(safe-area-inset-top,0px));z-index:12;box-shadow:0 6px 16px -12px rgb(0 0 0 / .35)}
.big-search{font-size:1.1rem!important;padding:12px 14px!important;border-width:2px!important}
.results{display:flex;flex-direction:column;gap:6px;max-height:min(46vh,380px);overflow:auto}
.res{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;justify-content:space-between;padding:8px 10px;border:1px solid var(--line);border-radius:8px}
.res.first{border-color:var(--accent);background:var(--accent-soft)}
.res-name{min-width:0;flex:1 1 220px}
.res-units{flex:0 1 auto}
a.lnk{color:var(--accent);text-decoration:none;font-weight:600;border-bottom:1px dotted currentColor}
a.lnk:hover{border-bottom-style:solid}
details.inv{border:1px solid var(--line);border-radius:8px;padding:8px 12px}
details.inv[open]{border-color:var(--accent);background:var(--accent-soft)}
details.inv summary{color:var(--ink);font-size:.92rem}
.np-forms{display:flex;flex-wrap:wrap;gap:8px}
.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.cal-h{font-size:.78rem;color:var(--muted);text-align:center;padding:4px 0}
.cal-cell{min-height:92px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:6px;display:flex;flex-direction:column;gap:4px;align-items:stretch;text-align:right;cursor:pointer;min-width:0}
.cal-cell.pad{border:0;background:transparent;cursor:default}
.cal-cell:hover{background:var(--sunk)}
.cal-cell.today .cal-d{background:var(--accent);color:var(--on-accent);border-radius:999px;padding:0 7px}
.cal-cell.sel{outline:2px solid var(--accent)}
.cal-d{font-weight:700;align-self:flex-start}
.cal-ev{display:flex;flex-direction:column;gap:2px;min-width:0}
.cal-ev .chip{font-size:.68rem;padding:0 6px;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.cal-dots{display:none;gap:3px;flex-wrap:wrap}
.cal-dots i{width:7px;height:7px;border-radius:50%;background:var(--muted)}
.cal-dots .dot-acc{background:var(--accent)} .cal-dots .dot-ok{background:var(--ok)} .cal-dots .dot-warn{background:var(--warn)} .cal-dots .dot-bad{background:var(--bad)} .cal-dots .dot-straw{background:var(--straw)}
@media (max-width:720px){.cal-cell{min-height:54px;padding:4px}.cal-ev{display:none}.cal-dots{display:flex}.cal{gap:3px}.cal-h{font-size:.66rem}}
.cal-list{margin:6px 0 10px;padding-inline-start:20px;display:flex;flex-direction:column;gap:4px}
tr.bad-row td{background:var(--bad-soft)}
.g-pos td select{min-width:88px}
.g-pos td input{min-width:64px}
.price-in{text-align:left;font-variant-numeric:tabular-nums}
.cust-row{display:flex;gap:8px;align-items:end;flex-wrap:wrap}
.disc-row{display:grid;grid-template-columns:minmax(0,1fr) 70px;gap:6px}
.newcust{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:end;border:1px dashed var(--accent);border-radius:9px;padding:12px;background:var(--accent-soft)}
.newcust > b,.newcust > .row{grid-column:1 / -1}
.g-pos td:first-child{min-width:130px}
.g-pos td .small{unicode-bidi:plaintext}
.g-pos td select.lot-in{display:block;margin-top:4px;font-size:.82rem;padding:3px 6px;min-width:0;width:100%}
@media (max-width:980px){.g2,.g3,.g-pos{grid-template-columns:minmax(0,1fr)}}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;display:flex;flex-direction:column;gap:2px}
.kpi small{color:var(--muted);font-size:.8rem}
.kpi b{font-size:1.3rem;font-variant-numeric:tabular-nums}
.kpi .sub{font-size:.78rem;color:var(--muted)}
.kpi.lock b{color:var(--muted);font-size:.95rem;font-weight:500}

.tbl{overflow-x:auto;border:1px solid var(--line);border-radius:8px}
table{width:100%;border-collapse:collapse;font-size:.9rem}
th,td{padding:8px 10px;text-align:right;border-bottom:1px solid var(--line);vertical-align:top}
th{background:var(--sunk);font-weight:600;font-size:.8rem;color:var(--muted);white-space:nowrap}
tr:last-child td{border-bottom:0}
td.n,th.n{text-align:left;white-space:nowrap}
tr.click{cursor:pointer} tr.click:hover td{background:var(--sunk)}
tr.sel td{background:var(--accent-soft)}
tfoot td{font-weight:700;background:var(--sunk)}

.chip{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:1px 9px;font-size:.76rem;font-weight:600;white-space:nowrap;background:var(--sunk);color:var(--muted)}
.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.acc{background:var(--accent-soft);color:var(--accent)} .chip.straw{background:var(--straw-soft);color:var(--straw)} .chip.demo{background:var(--demo-soft);color:var(--demo)}
.d-medicine{background:var(--accent-soft);color:var(--accent)} .d-feed{background:var(--straw-soft);color:var(--straw)} .d-poultry{background:var(--warn-soft);color:var(--warn)} .d-consumable,.d-other{background:var(--sunk);color:var(--muted)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:7px 14px;cursor:pointer;font-weight:500;white-space:nowrap}
.btn:hover{background:var(--sunk)}
.btn.pri{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.btn.pri:hover{filter:brightness(1.07)}
.btn.danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,var(--line))}
.btn.sm{padding:3px 10px;font-size:.84rem}
.btn.big{padding:11px 18px;font-size:1.02rem;font-weight:600}
.btn:disabled{opacity:.5;cursor:not-allowed}
.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:end}
.form .wide{grid-column:1 / -1}
[hidden]{display:none!important}
label.f{display:flex;flex-direction:column;gap:3px;font-size:.82rem;color:var(--muted);min-width:0}
label.f input,label.f select,label.f textarea{font-size:.95rem;color:var(--ink)}
input[type=text],input[type=number],input[type=date],input[type=tel],input[type=password],input[type=email],input:not([type]),select,textarea{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:7px 10px;min-width:0}
input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-soft)}
.check{display:inline-flex;gap:6px;align-items:center;font-size:.9rem}
.muted{color:var(--muted)} .small{font-size:.82rem}
.hint{font-size:.82rem;color:var(--muted);background:var(--sunk);border-radius:8px;padding:8px 10px}
.hint.demo{background:var(--demo-soft);color:var(--demo)}
.lock{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:.82rem}
.empty{padding:22px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:8px}
.toast{border-radius:8px;padding:10px 14px;font-weight:500;display:flex;gap:10px;align-items:start}
.toast.ok{background:var(--ok-soft);color:var(--ok)} .toast.bad{background:var(--bad-soft);color:var(--bad)} .toast.warn{background:var(--warn-soft);color:var(--warn)}
.toast .x{margin-inline-start:auto;background:none;border:0;cursor:pointer;color:inherit;font-size:1.1rem;line-height:1}
.alerts{display:flex;flex-direction:column;gap:8px}
.alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:9px 10px;border-radius:8px;background:var(--sunk)}
.alert .dot{width:8px;height:8px;border-radius:50%;margin-top:8px;background:var(--muted)}
.alert.bad .dot{background:var(--bad)} .alert.warn .dot{background:var(--warn)} .alert.acc .dot{background:var(--accent)}
.alert b{display:block}
.prod-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;max-height:640px;overflow:auto;padding:2px}
.pcard{border:1px solid var(--line);border-radius:9px;padding:10px;display:flex;flex-direction:column;gap:8px;background:var(--surface)}
.pcard .t{display:flex;gap:6px;align-items:start;justify-content:space-between}
.pcard b{font-size:.95rem;line-height:1.4}
.pcard form{display:grid;grid-template-columns:minmax(0,1fr) 76px auto;gap:6px}
.pcard form select.lotsel{grid-column:1 / -1}
.totals{display:grid;grid-template-columns:1fr auto;gap:4px 12px;font-size:.95rem}
.totals .grand{font-size:1.25rem;font-weight:700;border-top:1px solid var(--line);padding-top:6px}
.receipt{border:1px dashed var(--line);border-radius:9px;padding:14px;background:var(--sunk);display:flex;flex-direction:column;gap:8px}
.insight{border-inline-start:3px solid var(--straw);padding:8px 12px;background:var(--sunk);border-radius:6px}
.insight .basis{font-size:.8rem;color:var(--muted)}
details summary{cursor:pointer;color:var(--muted);font-size:.88rem}
.bar{height:8px;border-radius:4px;background:var(--sunk);overflow:hidden;min-width:60px}
.bar i{display:block;height:100%;background:var(--accent)}
.bar.straw i{background:var(--straw)}
.test-ok{color:var(--ok);font-weight:700} .test-bad{color:var(--bad);font-weight:700}
.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.tabs button{border:0;background:none;padding:9px 14px;cursor:pointer;color:var(--muted);font-weight:600;border-bottom:3px solid transparent;white-space:nowrap;margin-bottom:-1px;display:inline-flex;gap:6px;align-items:center}
.tabs button:hover{color:var(--ink)}
.tabs button[aria-selected="true"]{color:var(--accent);border-bottom-color:var(--accent)}
.tabs a{padding:9px 14px;color:var(--muted);font-weight:600;border-bottom:3px solid transparent;white-space:nowrap;margin-bottom:-1px;text-decoration:none}
.tabs a:hover{color:var(--ink)}
.tabs a[aria-current="page"]{color:var(--accent);border-bottom-color:var(--accent)}
.big-qty{font-size:1.6rem;font-weight:700;font-family:var(--f-display)}
.cnt-s{font-size:.72rem;background:var(--sunk);border-radius:999px;padding:0 6px;color:var(--muted)}
.step-h{display:flex;align-items:center;gap:10px}
.step-n{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-size:.9rem;font-family:var(--f-body);flex:none}
.step-n.done{background:var(--accent);color:var(--on-accent)}
.btn.plus{width:100%;border:2px dashed var(--accent);background:var(--accent-soft);color:var(--accent);padding:12px;font-weight:700;font-size:1rem}
.btn.plus:hover{filter:brightness(.98)}
.picker{border:1px solid var(--accent);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:10px}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;max-height:340px;overflow:auto;padding:2px}
.tile{display:flex;flex-direction:column;gap:2px;text-align:right;border:1px solid var(--line);border-radius:9px;padding:9px 10px;background:var(--surface);cursor:pointer;min-width:0}
.tile b{font-size:.92rem;line-height:1.35}
.tile:hover{border-color:var(--accent)}
.tile.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}
.tile.out{opacity:.6}
.pick-cfg{border:1px solid var(--accent);border-radius:9px;padding:12px;background:var(--accent-soft)}
.ccard{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}
.cust-res{display:flex;flex-direction:column;gap:6px}
.cust-res .res{background:var(--surface);cursor:pointer;text-align:right;width:100%}
.cust-res .res.first{background:var(--accent-soft)}
a.wa{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:1px 10px;font-size:.78rem;font-weight:600;background:var(--wa-soft);color:var(--wa);text-decoration:none;white-space:nowrap}
a.wa::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
a.wa:hover{text-decoration:underline}
.notes{display:flex;flex-direction:column;gap:6px}
.note{background:var(--straw-soft);border-radius:8px;padding:7px 10px;display:flex;gap:10px;align-items:start}
.chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.x-in{border:0;background:none;color:inherit;cursor:pointer;padding:0 2px;font-size:1rem;line-height:1}
button.kpi{font:inherit;color:inherit;text-align:right;cursor:pointer}
button.kpi:hover{border-color:var(--accent)}
.kpi.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--accent-soft)}
tr.subtot td{background:var(--sunk);font-weight:700;font-size:.85rem}
tr.best td{background:var(--ok-soft)}
.stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.stage{display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:right;border:1px solid var(--line);border-radius:9px;padding:10px;background:var(--surface);cursor:pointer;font:inherit;color:inherit}
.stage b{font-size:1.4rem}
.stage:hover{border-color:var(--accent)} .stage.on{border-color:var(--accent);background:var(--accent-soft)}
.tl{margin:0;padding-inline-start:18px;display:flex;flex-direction:column;gap:6px}
.big-qty{font-size:1.5rem;font-weight:700;font-family:var(--f-display)}
img.mark.logo{object-fit:cover;padding:0;background:var(--surface);border:1px solid var(--line)}
.logo-prev{width:64px;height:64px;border-radius:12px;object-fit:cover;border:1px solid var(--line)}
.empty-logo{display:grid;place-items:center;font-size:.72rem;color:var(--muted);background:var(--sunk)}
textarea{resize:vertical}
td b.num{white-space:nowrap}
@media (prefers-reduced-motion: no-preference){.toast{animation:in .18s ease-out}@keyframes in{from{transform:translateY(-4px);opacity:.6}}}
fieldset.rc-line{border:1px solid var(--line);border-radius:9px;padding:8px 12px 10px;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 12px;min-width:0}
fieldset.rc-line legend{font-weight:600;padding:0 6px}
.cal-rem{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line)}
/* English (LTR) */
html[dir=ltr] body{direction:ltr}
html[dir=ltr] th,html[dir=ltr] td{text-align:left}
html[dir=ltr] td.n,html[dir=ltr] th.n{text-align:right}
html[dir=ltr] .price-in{text-align:right}
html[dir=ltr] nav.side{border-left:0;border-right:1px solid var(--line)}
html[dir=ltr] .cal-cell,html[dir=ltr] .tile,html[dir=ltr] .cust-res .res,html[dir=ltr] button.kpi,html[dir=ltr] .stage{text-align:left}
.btn.lang{font-weight:600}
.share{gap:8px;margin:6px 0}
.g3{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
table.sched .s-l{display:none}
a.chip.src{text-decoration:none}table.rec input:not([type=checkbox]){min-width:0;width:100%}table.rec td.s-item input{min-width:200px}
@media (max-width:700px){table.sched thead{display:none}table.sched,table.sched tbody{display:block}table.sched tr{display:flex;flex-wrap:wrap;gap:4px 10px;padding:10px 8px;border-bottom:1px solid var(--line)}
table.sched td{border:0;padding:0;display:block}table.sched td.s-item{flex-basis:100%}table.sched td.s-act{flex-basis:100%}table.sched .s-l{display:inline;color:var(--muted)}table.sched td:empty{display:none}}
details.chk summary{list-style:none;display:inline-block}details.chk summary::-webkit-details-marker{display:none}details.chk[open] form{margin-top:6px;min-width:240px}
form.scan{margin-bottom:8px}
#print-area{display:none}
@media print{body>*:not(#print-area){display:none!important}#print-area{display:block;color:#000;font-family:var(--f-body);padding:8mm}
#print-area .p-head{display:flex;justify-content:space-between;border-bottom:2px solid #000;padding-bottom:6px;margin-bottom:10px;font-size:15pt}
#print-area table{width:100%;border-collapse:collapse;margin:8px 0}#print-area th,#print-area td{border:1px solid #888;padding:4px 6px;text-align:start;font-size:11pt}
#print-area h2{font-size:14pt;margin:6px 0}}

.gated .shell{grid-template-columns:minmax(0,1fr)}.gated nav.side{display:none}
.gate{display:flex;justify-content:center;padding-block:24px}.gate-card{width:100%;max-width:560px}
.user-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.user-card{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer;font:inherit;color:inherit;text-align:start;min-height:56px}
.user-card:hover{border-color:var(--accent)}.user-card.sel{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}
.perm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 12px}
fieldset{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:0;min-width:0}legend{font-size:.85rem;color:var(--muted);padding-inline:4px}
.user-chip{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.link-box form{flex-wrap:wrap;align-items:flex-end}
@media (max-width:600px){.user-chip .muted{display:none}}
/* النظام الفعلي (المرحلة ١) */
.form > .row{grid-column:1 / -1}
label.row{flex-wrap:nowrap;align-items:flex-start}
label.row input[type=checkbox],label.row input[type=radio]{margin-top:3px;flex:none}
fieldset .form{margin:0}
.wide-card{max-width:820px}
.legal-box{max-height:55vh;overflow:auto;border:1px solid var(--line,#ddd);border-radius:12px;padding:12px 16px;margin:10px 0;background:var(--bg,#fafafa);line-height:1.8}
.legal-text h2{font-size:1.1rem;margin:18px 0 6px}.legal-text h3{font-size:.98rem;margin:14px 0 4px}.legal-text p,.legal-text li{font-size:.9rem}
.consents{display:flex;flex-direction:column;gap:8px;margin:10px 0}
