/* Plast Masr — الهوية: كحلي + أزرق ملكي + أبيض. خط النظام (بدون تحميل خطوط)، أرقام جدولية للأسعار. */
:root{
  --ink:#0A1B3D; --royal:#2347D6; --royal-d:#1B37A8; --mist:#EEF2FB; --line:#D9E0EE; --paper:#fff;
  --muted:#56657F; --up:#0E7A47; --down:#C0322B; --amber:#A86400; --amber-bg:#FFF3DC; --r:10px;
  --font:system-ui,-apple-system,"Segoe UI","Noto Sans Arabic","Noto Naskh Arabic",Tahoma,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.65 var(--font);color:var(--ink);background:var(--paper)}
img{max-width:100%;height:auto}
a{color:var(--royal)}
a:hover{color:var(--royal-d)}
:focus-visible{outline:3px solid var(--royal);outline-offset:2px}
[hidden]{display:none!important}
h1{font-size:clamp(24px,5vw,34px);line-height:1.25;margin:.2em 0}
h2{font-size:20px;line-height:1.35;margin:.2em 0 .5em}
h3{font-size:17px;line-height:1.4}
bdi,.px,.tk-v,.cd,.gb-nums,.sumbox strong,.kv td{font-variant-numeric:tabular-nums}
.wrap{max-width:1120px;margin:0 auto;padding:0 16px}
.muted{color:var(--muted)}
.small{font-size:14px}
.skip{position:absolute;inset-inline-start:-9999px}
.skip:focus{inset-inline-start:8px;top:8px;background:#fff;padding:8px 12px;z-index:20}
.stage{background:var(--amber-bg);color:#6b4200;text-align:center;font-size:13px;padding:4px 8px}

/* شريط المؤشرات */
.ticker{background:var(--ink);color:#fff;font-size:13px}
.ticker-in{display:flex;gap:22px;overflow-x:auto;white-space:nowrap;padding-block:7px;scrollbar-width:none}
.ticker-in::-webkit-scrollbar{display:none}
.tk-l{color:#B8C4DE}
.ticker .chg-up{color:#7FE0A8}
.ticker .chg-down{color:#FF9C94}

/* الرأس */
.site-head{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}
.head-in{display:flex;align-items:center;justify-content:space-between;padding-block:8px}
.logo{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink)}
.logo-type{display:flex;flex-direction:column;line-height:1.05}
.logo-en{direction:ltr;font-weight:800;letter-spacing:.06em;font-size:18px}
.logo-ar{font-size:12.5px;color:var(--muted);letter-spacing:.02em}
.mainnav{border-top:1px solid var(--line)}
.nav-in{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}
.nav-in::-webkit-scrollbar{display:none}
.nav-in a{padding:9px 12px;white-space:nowrap;text-decoration:none;color:var(--ink);font-size:15px;border-bottom:3px solid transparent}
.nav-in a[aria-current]{border-bottom-color:var(--royal);color:var(--royal);font-weight:700}

/* الأزرار */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 18px;border:0;border-radius:8px;background:var(--royal);color:#fff;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}
.btn:hover{background:var(--royal-d);color:#fff}
.btn-ghost{background:transparent;color:var(--royal);box-shadow:inset 0 0 0 1.5px var(--royal)}
.btn-ghost:hover{background:var(--mist);color:var(--royal-d)}
.btn-s{min-height:36px;padding:6px 14px;font-size:14px}
.btn-wide{width:100%}
.btn-amber{background:var(--amber)}
.btn-amber:hover{background:#7f4b00}
.btn[disabled]{opacity:.6;cursor:wait}

/* لوحة الأسعار: هي واجهة الموقع */
.hero{padding-top:16px}
.hero-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 16px}
.hero-sub{margin:0;color:var(--muted)}
.board-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0}
.chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;flex:1 1 auto;margin:10px 0}
.board-tools .chips{margin:0}
.chips::-webkit-scrollbar{display:none}
.chip{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:5px 12px;font:inherit;font-size:14px;white-space:nowrap;cursor:pointer;text-decoration:none}
.chip.on{background:var(--ink);border-color:var(--ink);color:#fff}
.board-search{flex:1 1 220px;max-width:340px}
.board{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}
.row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"name name price" "chg spark btn";gap:6px 12px;align-items:center;padding:12px 2px;border-bottom:1px solid var(--line)}
.r-name{grid-area:name;min-width:0;color:var(--ink);text-decoration:none}
.r-name strong{font-size:17px}
.grade{display:inline-block;direction:ltr;unicode-bidi:isolate;font-size:13px;padding:0 6px;border-radius:4px;background:var(--mist)}
.r-meta{display:block;font-size:12.5px;color:var(--muted)}
.r-price{grid-area:price;text-align:end}
.px bdi{font-size:20px;font-weight:800}
.px small{display:block;font-size:12px;font-weight:400;color:var(--muted)}
.px-off{font-size:14px;color:var(--muted)}
.r-chg{grid-area:chg}
.r-spark{grid-area:spark;display:flex}
.row .btn{grid-area:btn}
.row-hot .r-name strong::after{content:"";display:inline-block;width:7px;height:7px;margin-inline-start:7px;border-radius:50%;background:var(--royal);vertical-align:middle}
.board-note{font-size:13.5px;margin-top:8px}
@media (min-width:760px){
  .row{grid-template-columns:minmax(0,1fr) 160px 96px 124px 80px;grid-template-areas:"name price chg spark btn";padding:10px 4px}
  .r-chg{text-align:center}
}
.chg{font-size:13.5px;font-weight:700;white-space:nowrap}
.chg-up{color:var(--up)}
.chg-down{color:var(--down)}
.chg-flat{color:var(--muted)}
.spark path{fill:none;stroke:var(--muted);stroke-width:1.6;stroke-linejoin:round}
.spark-up path{stroke:var(--up)}
.spark-down path{stroke:var(--down)}

/* أقسام الرئيسية */
.block{margin-top:36px}
.block-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.deal,.gb{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}
.deal{border-inline-start:5px solid var(--amber)}
.deal header,.gb header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.deal h3,.gb h3{margin:0}
.deal h3 a,.gb h3 a{color:var(--ink);text-decoration:none}
.deal-line{margin:.5em 0 .2em}
.deal footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px}
.deal-off{opacity:.65}
.cd{font-weight:700;color:var(--amber)}
.tag{display:inline-block;padding:2px 9px;border-radius:999px;background:var(--mist);font-size:12px;white-space:nowrap}
.tag-amber{background:var(--amber-bg);color:#6b4200}
.gb-price{margin:.4em 0;font-weight:700}
.meter{height:10px;margin:8px 0;border-radius:999px;background:var(--mist);overflow:hidden}
.meter span{display:block;height:100%;border-radius:inherit;background:var(--royal)}
.gb-nums{display:flex;justify-content:space-between;gap:8px;margin:0 0 4px;font-size:14px}
.svc{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:0 28px}
.svc a{display:block;padding:12px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}
.svc strong{display:block;font-size:16px}
.svc strong::before{content:"";display:inline-block;width:9px;height:9px;margin-inline-end:8px;border-radius:50%;background:var(--royal)}
.svc span{display:block;padding-inline-start:17px;color:var(--muted);font-size:14px}
.news-grid{display:grid;gap:16px}
@media (min-width:760px){.news-grid{grid-template-columns:1fr 1.4fr}}
.aware{background:var(--ink);color:#fff;border-radius:var(--r);padding:16px}
.aware h3{margin:.4em 0}
.aware a{color:#fff}
.aware .muted{color:#B8C4DE}
.aware .tag{background:var(--royal);color:#fff;margin:0}
.news-list{list-style:none;margin:0;padding:0}
.news-list li{padding:10px 0;border-bottom:1px solid var(--line)}
.news-list a{display:block;color:var(--ink);font-weight:700;text-decoration:none}
.news-list .muted{font-size:13px}
.news-full p{margin:.3em 0}
.cta{background:var(--mist);border-radius:var(--r);padding:20px;margin-bottom:24px}

/* الصفحات */
.page{padding-block:18px 40px}
.narrow{max-width:720px}
.auth{max-width:460px}
.lead{max-width:65ch;font-size:17px;color:var(--muted)}
.crumbs{margin-bottom:6px;font-size:14px;color:var(--muted)}
.empty{padding:16px 18px;border-radius:var(--r);background:var(--mist)}
.prose{max-width:70ch}
.prose img{border-radius:8px}

/* صفحة الخامة */
.mat-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:12px;border-bottom:2px solid var(--ink)}
.mat-price{text-align:end}
.mat-price .px bdi{font-size:34px}
.mat-price p{margin:.2em 0 0}
.mat-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.chart-box{margin:18px 0}
.chart-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px}
.chart{display:block;width:100%;height:auto}
.chart .grid line{stroke:var(--line)}
.chart text{fill:var(--muted);font:600 15px var(--font)}
.chart .unit{font-size:13px}
.chart .area{fill:var(--royal);opacity:.08}
.chart .line{fill:none;stroke:var(--royal);stroke-width:2.2;stroke-linejoin:round}
.chart .adj{fill:#fff;stroke:var(--royal);stroke-width:1.6}
.chart .now{fill:var(--royal)}
.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin:0 0 16px}
.facts div{padding:8px 12px;border-radius:8px;background:var(--mist)}
.facts dt{font-size:13px;color:var(--muted)}
.facts dd{margin:0;font-weight:700}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}

/* النماذج */
.form{display:grid;gap:14px;margin-top:12px}
.field{display:grid;gap:5px;margin:0;padding:0;border:0;font-weight:600}
.field legend{margin-bottom:6px;padding:0;font-weight:700}
input[type=text],input[type=tel],input[type=email],input[type=password],input[type=number],input[type=url],input[type=search],select,textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #B5C0D6;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-weight:400}
input:focus,select:focus,textarea:focus{border-color:var(--royal);outline:2px solid rgba(35,71,214,.25)}
input[type=file]{font:inherit;font-weight:400;padding:6px 0}
.opt{display:flex;align-items:flex-start;gap:10px;margin-bottom:6px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-weight:400;cursor:pointer}
.opt input{margin-top:6px}
.opt:has(input:checked){border-color:var(--royal);background:var(--mist)}
.check{display:flex;align-items:flex-start;gap:10px;font-size:15px}
.check input{width:18px;height:18px;margin-top:5px;flex:none}
.newaddr{display:grid;gap:12px;margin-top:8px}
.geo{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.geo-status{font-size:14px;color:var(--muted)}
.geo-status.ok,.ok{color:var(--up);font-weight:700}
.geo-status.err{color:var(--down);font-weight:600}
.rule{margin:0;padding:12px 14px;border-radius:8px;background:var(--mist);font-size:15px}
.sumbox{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px 16px;margin:12px 0;padding:12px 16px;border:1px solid var(--line);border-radius:var(--r)}
.sumbox p{display:flex;flex-direction:column;margin:0}
.sumbox p.small{grid-column:1/-1}
.flash{margin:12px 0;padding:12px 14px;border-radius:8px;font-weight:600}
.flash-ok{background:#E6F5EC;color:#0A5C35}
.flash-err{background:#FDECEA;color:#8E211B}
.tiers{display:grid;gap:8px;margin:12px 0}
.tiers div{padding:10px 14px;border:1px solid var(--line);border-radius:8px}
.tiers dt{font-weight:800}
.tiers dd{margin:2px 0 0;color:var(--muted)}

/* حسابي */
.subnav{display:flex;gap:2px;margin-bottom:14px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.subnav a{padding:8px 12px;white-space:nowrap;color:var(--ink);text-decoration:none;border-bottom:2px solid transparent}
.subnav a[aria-current]{border-bottom-color:var(--royal);color:var(--royal);font-weight:700}
.acc-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}
.cls{display:inline-block;padding:3px 12px;border-radius:999px;font-size:14px;font-weight:700}
.cls-a{background:var(--ink);color:#fff}
.cls-b{background:#DBE4FF;color:var(--ink)}
.cls-none{background:var(--mist);color:var(--muted)}
.note-box{margin:14px 0;padding:12px 16px;border:1px solid var(--line);border-inline-start:5px solid var(--royal);border-radius:8px}
.note-box h2{margin-top:0}
.olist{list-style:none;margin:0;padding:0}
.olist li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}
.olist a{min-width:0;color:var(--ink);text-decoration:none}
.olist small{display:block}
.st{padding:3px 10px;border-radius:999px;background:var(--mist);font-size:13px;white-space:nowrap}
.st-awaiting_payment,.st-payment_review{background:var(--amber-bg);color:#6b4200}
.st-confirmed,.st-supplying,.st-shipped,.st-delivered,.st-closed{background:#E6F5EC;color:#0A5C35}
.st-rejected,.st-cancelled,.st-returned,.st-refunding{background:#FDECEA;color:#8E211B}
.kv{width:100%;margin:14px 0;border-collapse:collapse}
.kv tr{border-bottom:1px solid var(--line)}
.kv th{width:40%;padding:8px 0;text-align:start;vertical-align:top;font-weight:400;color:var(--muted)}
.kv td{padding:8px 0;font-weight:600}
.paybox{margin:14px 0;padding:14px 16px;border-radius:var(--r);background:var(--amber-bg)}
.paybox h2{margin-top:0}
.bank{padding:10px 12px;border-radius:8px;background:#fff;font-weight:700}
.steps{list-style:none;margin:0;padding:0;border-inline-start:2px solid var(--line)}
.steps li{position:relative;padding:0 18px 14px}
.steps li::before{content:"";position:absolute;inset-inline-start:-6px;top:7px;width:10px;height:10px;border-radius:50%;background:var(--royal)}
.steps time{font-size:13px;color:var(--muted)}
.steps p{margin:2px 0 0}

/* التذييل */
.site-foot{margin-top:48px;padding:28px 0 14px;background:var(--ink);color:#C9D3E8}
.foot-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px}
.logo-foot{color:#fff}
.logo-foot .logo-ar{color:#B8C4DE}
.logo-foot circle[fill="#0A1B3D"]{fill:#fff}
.slogan{margin:6px 0 0;color:#fff;font-weight:700}
.foot-links{list-style:none;margin:0;padding:0;columns:2;column-gap:28px}
.foot-links a{color:#C9D3E8;line-height:2.1;text-decoration:none}
.foot-links a:hover{color:#fff}
.copy{margin-top:20px;font-size:13px;color:#8FA0C2}

@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{.site-head,.site-foot,.ticker,.btn{display:none}}

/* أدوات المصنع */
.tools .chips{margin:6px 0 18px}
.calc{margin:0 0 26px;padding:16px;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.calc h2{margin-top:0}
.calc h3{margin:0 0 8px;font-size:16px}
.layers{display:grid;gap:14px}
@media (min-width:760px){.layers{grid-template-columns:1fr 1fr}}
.layer{padding:12px;border-radius:8px;background:var(--mist)}
.mix{display:grid;gap:8px;margin-bottom:8px}
.mix-row{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px;border-radius:8px;background:#fff}
.mix-row select{grid-column:1/-1}
.mix-row label{display:grid;gap:2px;font-size:13px}
.layer-sum{margin:8px 0 0;font-size:14px;font-weight:600}
.costs{display:grid;gap:10px;margin:12px 0;padding:0;border:0}
.costs legend{margin-bottom:6px;font-weight:700}
.costs label{display:grid;gap:4px;font-size:14px;font-weight:600}
@media (min-width:760px){.costs{grid-template-columns:repeat(4,1fr)}.ratio{grid-template-columns:repeat(2,1fr)}}
.calc-out{margin-top:10px;padding:12px 14px;border-radius:8px;background:var(--mist)}
.res{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0 0 8px}
.res div{padding:8px 10px;border-radius:8px;background:#fff}
.res dt{font-size:13px;color:var(--muted)}
.res dd{margin:0;font-weight:800;font-variant-numeric:tabular-nums}
.calc-out .sale{margin:6px 0 0;font-size:18px}

/* طرق الدفع في صفحة الطلب */
.payacc{list-style:none;margin:8px 0;padding:0;display:grid;gap:8px}
.payacc li{padding:10px 12px;border-radius:8px;background:#fff}
.payacc p{margin:2px 0}
.payacc-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.payacc-num{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:18px;font-weight:800;font-variant-numeric:tabular-nums}
.payacc-num.small{font-size:14px;font-weight:600}

/* رفع الإيصال */
.receipt-form{margin-top:12px;padding:12px;border-radius:8px;background:#fff}
.receipt-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.receipts{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}
.receipts li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:8px 10px;border-radius:8px;background:#fff;font-size:14px}

/* صفحة الطلب المبسطة */
.ostep{display:flex;list-style:none;margin:6px 0 14px;padding:0;gap:2px}
.ostep li{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;color:var(--muted);text-align:center}
.ostep li span{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--line);color:#fff;font-weight:800}
.ostep li.done{color:var(--up)}.ostep li.done span{background:var(--up)}
.ostep li.now{color:var(--ink);font-weight:800}.ostep li.now span{background:var(--royal);box-shadow:0 0 0 4px rgba(42,68,212,.18)}
.omoney{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:0 0 14px}
.omoney div{padding:10px 12px;border-radius:10px;background:var(--mist)}
.omoney span{display:block;font-size:13px;color:var(--muted)}
.omoney strong{font-size:20px;font-variant-numeric:tabular-nums}
.scope{margin:0 0 10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px}
.scope legend{font-weight:800;padding:0 4px}
.scope label{display:block;padding:6px 0}
.odetails{margin:10px 0;border:1px solid var(--line);border-radius:10px;background:#fff}
.odetails summary{cursor:pointer;padding:12px 14px;font-weight:800}
.odetails[open] summary{border-bottom:1px solid var(--line)}
.odetails>*:not(summary){margin:10px 14px}

/* ===== أدوات المصنع ===== */
.tnav{display:flex;gap:6px;overflow-x:auto;margin:4px 0 14px;padding-bottom:4px;scrollbar-width:none}
.tnav::-webkit-scrollbar{display:none}
.tnav a{flex:0 0 auto;padding:7px 12px;border:1px solid var(--line);border-radius:99px;background:#fff;color:var(--ink);font-size:14px;text-decoration:none;white-space:nowrap}
.tnav a[aria-current="page"]{background:var(--ink);border-color:var(--ink);color:#fff}
.tool-head{margin:0 0 14px}
.tool-head h1{margin:0 0 4px}
.tool-head-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px}
.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0 0 16px}
.tool-card{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);text-decoration:none;transition:border-color .15s,box-shadow .15s}
.tool-card:hover{border-color:var(--royal);box-shadow:0 6px 20px rgba(42,68,212,.10)}
.tool-card strong{font-size:18px}.tool-card span{color:var(--muted);font-size:14px;line-height:1.7}
.tool-card em{font-style:normal;font-size:12px;color:var(--royal);font-weight:700}
.tool-ic{width:44px;height:44px;display:flex!important;align-items:center;justify-content:center;border-radius:12px;background:var(--mist);font-size:24px}
.pricing-grid{display:grid;gap:14px}
@media (min-width:960px){.pricing-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.pricing-side{position:sticky;top:14px}}
.pcard{margin:0 0 12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}
.pcard h2{margin:0 0 10px;font-size:17px}
details.pcard>summary{cursor:pointer;list-style:none}
details.pcard>summary h2{display:inline;margin:0}
details.pcard>summary::after{content:"▾";float:left;color:var(--muted)}
details.pcard[open]>summary{margin-bottom:10px}
.seg{display:inline-flex;gap:4px;margin:0 0 12px;padding:4px;border-radius:12px;background:var(--mist)}
.seg-wrap{display:flex;flex-wrap:wrap}
.seg-btn{border:0;border-radius:9px;padding:9px 16px;background:transparent;color:var(--ink);font:inherit;font-weight:700;cursor:pointer}
.seg-btn[aria-pressed="true"]{background:#fff;color:var(--royal);box-shadow:0 1px 4px rgba(10,27,61,.12)}
.seg-s .seg-btn{padding:7px 12px;font-size:14px}
.prow-head{display:none}
.prows{display:grid;gap:8px;margin-bottom:8px}
.prow{display:grid;grid-template-columns:1fr 1fr 34px;gap:6px;padding:8px;border-radius:10px;background:var(--mist)}
.prow select[data-m]{grid-column:1/-1}
.prow-x{grid-column:3;grid-row:2;border:0;border-radius:8px;background:#fff;color:var(--down);font-size:18px;cursor:pointer}
.prow-custom{grid-column:1/-1;display:grid;grid-template-columns:2fr 1fr 1fr;gap:6px}
@media (min-width:700px){
  .prow-head{display:grid;grid-template-columns:minmax(0,2.4fr) 1fr .8fr 34px;gap:6px;padding:0 8px;font-size:12px;color:var(--muted)}
  .prow{grid-template-columns:minmax(0,2.4fr) 1fr .8fr 34px;align-items:center}
  .prow select[data-m]{grid-column:auto}.prow-x{grid-column:auto;grid-row:auto;height:38px}
}
.lstats{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.lstats span{padding:4px 10px;border-radius:99px;background:var(--mist);font-size:13px}
.pfields{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:0 0 10px}
.pfields label{display:grid;gap:4px;font-size:14px;font-weight:600}
.presult{padding:16px;border-radius:14px;background:linear-gradient(160deg,var(--ink),#1B2F6B);color:#fff;margin:0 0 10px}
.presult .muted{color:rgba(255,255,255,.75)}
.pr-label{margin:0;font-size:14px;opacity:.85}
.pr-big{margin:2px 0;font-size:34px;font-weight:800;line-height:1.15;font-variant-numeric:tabular-nums}
.pr-big small{font-size:14px;font-weight:600;opacity:.85}
.pr-kg{margin:0 0 10px;font-size:15px;opacity:.9}
.pbar{display:flex;height:12px;border-radius:99px;overflow:hidden;background:rgba(255,255,255,.15);margin:8px 0 6px}
.pbar i{display:block;height:100%}
.pc-raw{background:#8EA2FF}.pc-waste{background:#F5B94A}.pc-ind{background:#C9D2F5}.pc-prof{background:#3BD38A}
.plegend{list-style:none;display:flex;flex-wrap:wrap;gap:4px 12px;margin:0 0 10px;padding:0;font-size:12px}
.plegend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-inline-end:4px;vertical-align:middle}
.pres,.pprops{display:grid;gap:4px;margin:0 0 8px}
.pres div,.pprops div{display:flex;justify-content:space-between;gap:8px;padding:6px 10px;border-radius:8px;background:rgba(255,255,255,.08)}
.pres dt,.pprops dt{font-size:13px;opacity:.85}.pres dd,.pprops dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}
.pres .strong{background:rgba(255,255,255,.16)}
.presult .ptarget{margin:6px 0;padding:8px 10px;border-radius:8px;background:rgba(255,255,255,.1);font-size:14px}
.presult .ptarget.down b{color:#FFB4AB}.presult .ptarget.up b{color:#8FF0C0}
.pcard .ptarget{padding:8px 10px;border-radius:8px;background:var(--mist)}
.ptarget.down b{color:var(--down)}.ptarget.up b{color:var(--up)}
.psave{padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff;margin-top:10px}
.psave h2{margin:0 0 8px;font-size:16px}
.psave-guest{margin-top:10px;padding:12px;border-radius:12px;background:var(--mist)}
.mix-list{display:grid;gap:12px}
@media (min-width:760px){.mix-list{grid-template-columns:1fr 1fr}.mix-compare-bar{grid-column:1/-1}}
.mix-card{padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}
.mix-card header h2{margin:2px 0;font-size:18px}
.mix-pick{float:left;font-size:13px;display:flex;align-items:center;gap:4px}
.mix-nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:10px 0}
.mix-nums div{padding:10px;border-radius:10px;background:var(--mist)}
.mix-nums span{display:block;font-size:12px;color:var(--muted)}.mix-nums strong{display:block;font-size:20px}
.mix-nums small{display:block;font-size:12px}
.down{color:var(--down)}.up{color:var(--up)}
.mix-moved{padding:6px 10px;border-radius:8px;background:#FFF6E5}
.mix-card footer{display:flex;gap:8px;margin-top:8px}
.mix-compare-bar{position:sticky;bottom:10px}
.tscroll{overflow-x:auto}
.ctable{width:100%;border-collapse:collapse;font-size:14px}
.ctable th,.ctable td{padding:8px;border-bottom:1px solid var(--line);text-align:start;white-space:nowrap}
.ctable thead th{background:var(--mist)}
.ctable td.best{background:#E3F6EC;font-weight:800}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0 0 12px}
.kpis div{padding:12px;border-radius:12px;background:#fff;border:1px solid var(--line)}
.kpis span{display:block;font-size:13px;color:var(--muted)}.kpis strong{font-size:20px;font-variant-numeric:tabular-nums}
.two{display:grid;gap:12px}
@media (min-width:760px){.two{grid-template-columns:1fr 1fr}}
.hbars{list-style:none;margin:0;padding:0}
.hbars li{position:relative;display:flex;justify-content:space-between;gap:8px;padding:7px 10px;margin:0 0 5px;border-radius:8px;overflow:hidden;font-size:14px}
.hbars i{position:absolute;inset-inline-start:0;top:0;bottom:0;background:#FDECEA;z-index:0}
.hbars span,.hbars b{position:relative;z-index:1}
.linkbtn{border:0;background:none;color:var(--down);font:inherit;font-size:13px;cursor:pointer;padding:0}
.mlist{list-style:none;margin:0 0 10px;padding:0}
.mlist li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}
.chips .chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.poly-head{display:flex;gap:12px;align-items:flex-start}
.poly-av{flex:0 0 auto;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--mist);font-size:30px}
.defects{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.defect{position:relative;display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:12px;border:1.5px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;font-weight:700;font-size:14px}
.defect input{position:absolute;opacity:0}
.defect:has(input:checked){border-color:var(--royal);background:#EEF2FF}
.defect:has(input:focus-visible){outline:2px solid var(--royal);outline-offset:2px}
.d-ic{font-size:22px}
.qgroup{margin:0 0 10px;padding:0;border:0}
.qgroup legend{margin-bottom:6px;font-weight:700;font-size:14px}
.qchip{display:inline-block;margin:0 0 6px 6px}
.qchip input{position:absolute;opacity:0}
.qchip span{display:inline-block;padding:7px 12px;border:1px solid var(--line);border-radius:99px;background:#fff;font-size:14px;cursor:pointer}
.qchip input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}
.qchip input:focus-visible+span{outline:2px solid var(--royal);outline-offset:2px}
.causes{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.cause{padding:12px;border-radius:12px;border:1px solid var(--line);border-inline-start:5px solid var(--line)}
.cause header{display:flex;justify-content:space-between;gap:8px;align-items:center}
.cause p{margin:6px 0}.cause ul{margin:4px 0;padding-inline-start:18px}
.lvl-hi{border-inline-start-color:var(--down)}.lvl-mid{border-inline-start-color:#E0A400}.lvl-lo{border-inline-start-color:var(--line)}
.safety{background:#FFF6E5;border-color:#F5D9A0}
.safety ul{margin:0;padding-inline-start:18px}
.poly-reply{border-color:var(--up);background:#F1FBF5}
.case-photo{max-width:100%;max-height:360px;border-radius:10px}

.pmini{display:grid;gap:2px;font-size:11px;color:var(--muted);font-weight:600}
@media (min-width:700px){.pmini span{display:none}}
.pmini-bar{display:none}
@media (max-width:959px){
  .pricing{padding-bottom:70px}
  .pmini-bar{position:fixed;inset-inline:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:40;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-radius:14px;background:var(--ink);color:#fff;text-decoration:none;box-shadow:0 8px 24px rgba(10,27,61,.3);font-size:13px}
  .pmini-bar b{font-size:18px}
}
@media (max-width:959px){.bagcalc{padding-bottom:70px}}

/* تجربة بالعداد */
.mrows{display:grid;gap:8px;margin-bottom:8px}
.mrow{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:10px;border-radius:10px;background:var(--mist)}
.mrow label{display:grid;gap:3px;font-size:12px;font-weight:600;color:var(--muted)}
.mrow .mname{grid-column:1/-1}
.mrow .prow-x{position:absolute;top:6px;inset-inline-end:6px;width:30px;height:30px;grid-column:auto;grid-row:auto}
@media (min-width:760px){.mrow{grid-template-columns:1.4fr .8fr 1fr 1fr 1fr}.mrow .mname{grid-column:auto}.mrow{padding-inline-end:44px}}
.mtimer{text-align:center}
.mclock{font-size:44px;font-weight:800;letter-spacing:2px;font-variant-numeric:tabular-nums;direction:ltr}
.mprog{height:10px;margin:8px 0;border-radius:99px;background:var(--mist);overflow:hidden}
.mprog i{display:block;height:100%;width:0;background:var(--royal);transition:width .5s}
.mbtns{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:8px 0}
.mmanual{margin-top:8px;text-align:start}
.mmanual summary{cursor:pointer;color:var(--royal);font-size:14px}
.mtable{overflow-x:auto;margin:4px 0 8px}
.mtable table{width:100%;border-collapse:collapse;font-size:13px}
.mtable th,.mtable td{padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.15);text-align:start;white-space:nowrap}
@media (max-width:959px){.power{padding-bottom:70px}}

/* ===== شات بولي ===== */
.pchat{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden;margin:0 0 14px}
.pchat-head{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--mist)}
.pchat-head h1{margin:0;font-size:19px}.pchat-head p{margin:0}
.pchat-head .poly-av{width:44px;height:44px;font-size:24px;background:#fff}
.pchat-tools{margin-inline-start:auto;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.pc-online{color:var(--up)}
.pmem{padding:12px;border-bottom:1px solid var(--line);background:#FBFCFF}
.pmem h2{margin:0 0 4px;font-size:16px}
.pmem ul{margin:4px 0 8px;padding:0;list-style:none}
.pmem-auto li{padding:3px 0;font-size:13px;color:var(--muted)}
.pmem-facts li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;margin:0 0 4px;border-radius:8px;background:var(--mist);font-size:14px}
.pmem-facts .prow-x{width:28px;height:28px;flex:0 0 auto}
.pmem-add{display:flex;gap:6px;margin:6px 0}
.pmem-add input{flex:1}
.pc-msgs{display:flex;flex-direction:column;gap:8px;padding:12px;min-height:46vh;max-height:62vh;overflow-y:auto;background:#F6F8FD;scroll-behavior:smooth}
.pc-msg{position:relative;max-width:86%;padding:8px 12px 18px;border-radius:14px;font-size:15px;line-height:1.75;word-wrap:break-word}
.pc-msg p{margin:0 0 6px}.pc-msg p:last-child{margin:0}
.pc-msg ul{margin:4px 0;padding-inline-start:18px}
.pc-msg img{display:block;max-width:220px;max-height:260px;border-radius:10px;margin:0 0 6px}
.pc-msg time{position:absolute;bottom:3px;inset-inline-end:10px;font-size:10px;opacity:.6}
.pc-me{align-self:flex-start;background:var(--royal);color:#fff;border-end-start-radius:4px}
.pc-poly{align-self:flex-end;background:#fff;border:1px solid var(--line);border-end-end-radius:4px}
.pc-team{align-self:flex-end;background:#F1FBF5;border:1px solid #BFE6CF}
.pc-tag{display:block;font-size:11px;font-weight:700;color:var(--up);margin-bottom:2px}
.pc-note{align-self:center;max-width:92%;padding:6px 12px;background:#FFF6E5;border-radius:10px;font-size:13px}
.pc-note.pc-err{background:#FDECEA;color:var(--down)}
.pc-note.pc-mem-note{background:#EEF2FF;color:var(--royal)}
.pc-pending{opacity:.7}
.pc-hello{background:#EEF2FF;border-color:#D6DEFF}
.pc-typing p{color:var(--muted)}
.pc-typing span{display:inline-block;width:6px;height:6px;margin:0 1px;border-radius:50%;background:var(--muted);animation:pcdot 1s infinite}
.pc-typing span:nth-child(2){animation-delay:.15s}.pc-typing span:nth-child(3){animation-delay:.3s}
@keyframes pcdot{0%,80%,100%{opacity:.3}40%{opacity:1}}
@media (prefers-reduced-motion:reduce){.pc-typing span{animation:none}}
.pc-sugg{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;border-top:1px solid var(--line)}
.pc-compose{position:sticky;bottom:0;display:flex;align-items:flex-end;gap:6px;flex-wrap:wrap;padding:8px;border-top:1px solid var(--line);background:#fff}
.pc-compose textarea{flex:1;min-height:44px;max-height:160px;resize:none;border-radius:22px;padding:10px 14px;line-height:1.5}
.pc-attach{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--mist);font-size:20px;cursor:pointer}
.pc-send{width:44px;height:44px;border:0;border-radius:50%;background:var(--royal);color:#fff;font-size:18px;cursor:pointer;transform:scaleX(-1)}
.pc-send:disabled{opacity:.4;cursor:not-allowed}
.pc-prev{position:relative;flex-basis:100%;display:flex}
.pc-prev img{max-height:90px;border-radius:10px}
.pc-prev .prow-x{position:absolute;top:4px;inset-inline-start:4px;width:26px;height:26px}
.pc-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-top:1px solid var(--line)}
.pc-foot p{margin:0;flex:1 1 240px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.pcard-flat{border:0;padding:0;margin:0 0 10px}
@media (max-width:959px){.omya{padding-bottom:70px}}
.fair{border-color:#C9D2F5;background:#F5F7FF}.fair ol{margin:0;padding-inline-start:20px}.fair li{margin:0 0 6px}

/* ===== التوثيق: صور سهلة وسيلفي من الكاميرا ===== */
.kfile{margin:0 0 12px;padding:12px;border:1.5px dashed var(--line);border-radius:14px;background:#fff}
.kfile.done{border-style:solid;border-color:#BFE6CF;background:#F7FCF9}
.kfile.busy{opacity:.6}
.kfile-label{display:block;margin:0 0 8px;font-weight:700}
.kfile-pick{display:block;cursor:pointer}
.kfile-pick input{position:absolute;width:1px;height:1px;opacity:0}
.kfile-pick span{display:flex;align-items:center;justify-content:center;min-height:52px;padding:10px;border-radius:12px;background:var(--mist);color:var(--royal);font-weight:700}
.kfile-pick input:focus-visible+span{outline:2px solid var(--royal);outline-offset:2px}
.kfile.done .kfile-pick span{min-height:40px;font-size:14px}
.kfile-prev{display:flex;align-items:center;gap:10px;margin-top:8px}
.kfile-prev img{width:72px;height:72px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}
.kfile-prev span{flex:1;font-size:13px;color:var(--up)}
.kfile-err{margin:6px 0 0;color:var(--down);font-size:14px}
.kselfie .btn{width:100%;min-height:52px}
.kselfie.done>.btn{display:none}
.cam{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000}
.cam[hidden]{display:none}
.cam video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}
.cam-oval{position:absolute;top:14%;left:50%;width:62vw;max-width:320px;aspect-ratio:3/4;transform:translateX(-50%);border:3px solid rgba(255,255,255,.85);border-radius:50%;box-shadow:0 0 0 9999px rgba(0,0,0,.35)}
.cam-hint{position:absolute;top:calc(14% + min(83vw,427px) + 10px);left:0;right:0;margin:0;text-align:center;color:#fff;font-weight:700;text-shadow:0 1px 3px #000}
.cam-btns{position:absolute;bottom:calc(24px + env(safe-area-inset-bottom,0px));left:0;right:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 20px}
.cam-btns .btn{justify-self:start;background:rgba(255,255,255,.15);color:#fff;border-color:rgba(255,255,255,.5)}
.cam-shot{width:76px;height:76px;border-radius:50%;border:5px solid #fff;background:rgba(255,255,255,.35);cursor:pointer}
.cam-shot:active{background:#fff}
body.cam-open{overflow:hidden}
.upl{position:fixed;inset:0;z-index:999;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(10,27,61,.55)}
.upl[hidden]{display:none}
.upl>div{width:100%;max-width:360px;padding:18px;border-radius:16px;background:#fff;text-align:center}
.upl-bar{height:10px;margin:10px 0;border-radius:99px;background:var(--mist);overflow:hidden}
.upl-bar i{display:block;height:100%;width:0;background:var(--royal);transition:width .3s}

.opt-inline{display:flex;align-items:center;gap:6px;margin:-4px 0 12px;font-size:14px}
.recover{margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}
.recover p{margin:0 0 8px}
.btn-wa{background:#1FA855;border-color:#1FA855;color:#fff}
.btn-wa:hover{background:#178a45}
.perr{padding:10px 12px;border-radius:10px;background:#FDECEA;color:var(--down);font-size:14px}
.perr ul{margin:4px 0 0;padding-inline-start:18px}
.psteps{margin:6px 0 0;font-size:12px;opacity:.85}
input.bad{border-color:var(--down)!important;background:#FFF5F4}
.presult .perr{background:#fff}

.subnav-row{display:flex;align-items:center;gap:8px}
.subnav-row .subnav{flex:1;min-width:0}
.logout-link{flex:0 0 auto;padding:7px 12px;border:1px solid #F3C4BF;border-radius:99px;color:var(--down);font-size:14px;text-decoration:none;white-space:nowrap;background:#fff}
.head-acc-row{display:flex;align-items:center;gap:10px}
.head-out{font-size:13px;color:var(--down);text-decoration:none}
.acc-foot{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.btn-out{background:#fff;border-color:#F3C4BF;color:var(--down)}
.btn-out:hover{background:#FDECEA}

/* مشترياتي والمخزون (2.0.0) */
.privacy-box p{margin:6px 0 0}
.stk-alerts{margin:0 0 12px;padding:10px 14px;border-radius:12px;background:#FDECEA;color:#8E211B;font-weight:700}
.stk-alerts p{margin:4px 0}
.inrow{display:flex;gap:6px}
.inrow input{flex:1 1 auto;min-width:0}
.inrow select{flex:0 0 auto;width:auto;max-width:48%}
.radios{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;border:0;min-width:0}
.radios legend{width:100%;padding:0;margin:0 0 4px;font-size:14px;font-weight:600}
.radios label{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;font-weight:600;font-size:14px;cursor:pointer}
.radios label:has(input:checked){border-color:var(--royal);background:#EEF2FF}
.buy-sum{grid-column:1/-1;margin:0}
.buy-sum:empty{display:none}
.stk-list,.cmp-list{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.stk{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:2px 10px;padding:12px;border:1px solid var(--line);border-inline-start:5px solid var(--line);border-radius:12px;background:#fff}
.stk h3,.cmp h3{margin:0;font-size:16px}
.stk-q{font-weight:800;font-size:18px;font-variant-numeric:tabular-nums}
.stk-meta{grid-column:1/-1;margin:2px 0 0;font-size:13px;color:var(--muted)}
.stk.low{border-inline-start-color:var(--down)}
.stk.mid{border-inline-start-color:#dba617}
.cmp{padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}
.cmp dl{margin:8px 0 0}
.cmp dl div{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px dashed var(--line);font-size:14px}
.cmp dl div:last-child{border-bottom:0}
.cmp dd{margin:0;font-variant-numeric:tabular-nums}
.own-cost{margin:6px 0;padding:6px 10px;border-radius:8px;background:var(--mist)}
.tools input[type=date]{width:100%;min-height:44px;padding:10px 12px;border:1px solid #B5C0D6;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-weight:400}

/* 2.1.0 */
.prelim{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:6px;background:#FFF6DB;color:#7A5300;font-size:12px}
.mv-buy td:nth-child(4){color:var(--up)}.mv-use td:nth-child(4),.mv-run td:nth-child(4){color:var(--down)}
.ctable td small{white-space:normal;display:inline-block;min-width:180px}
.factory-home .tool-card b{color:var(--ink)}
.kpis small{display:block;font-size:12px}
.terms-sum{margin:10px 0;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--mist)}
.terms-sum summary{cursor:pointer;font-weight:700}
.terms-sum ul{margin:8px 0 0;padding-inline-start:20px;font-size:14px;line-height:1.7}
.mixpick label{display:grid;gap:6px;font-weight:700}
.mixpick p{margin:6px 0 0}
.omya-box{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;padding:10px;border:1px dashed var(--line);border-radius:10px;background:var(--mist)}
.omya-box label{display:grid;gap:4px;font-size:14px;font-weight:600}
.omya-box p{grid-column:1/-1;margin:0}
.optin{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}
.optin p{margin:0 0 8px}
/* الهوية 2.3.0 */
.logo-mark{width:40px;height:40px;border-radius:9px;display:block}
img.poly-av{padding:0;background:#0A1B3D;object-fit:cover;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--royal)}
.hub-hero{display:block;width:100%;height:auto;border-radius:16px;margin:4px 0 12px;background:#0A1B3D}
.poly-promo{display:grid;grid-template-columns:104px 1fr;gap:12px;align-items:center;margin:0 0 16px;padding:10px;border-radius:16px;background:linear-gradient(135deg,#0A1B3D,#2347D6);color:#fff;text-decoration:none}
.poly-promo img{width:104px;height:104px;object-fit:cover;border-radius:50%;box-shadow:0 0 0 3px rgba(255,255,255,.35)}
.poly-promo>span{display:grid;gap:4px;font-size:14px;line-height:1.5}
.poly-promo strong{font-size:18px}.poly-promo em{font-style:normal;font-weight:700;color:#BFD0FF}
.logo-foot .logo-mark{box-shadow:0 0 0 1px rgba(255,255,255,.25)}

/* 2.14.0: تحقق المدخلات، ونماذج التواصل، والسياسات */
select.bad,input.bad{border-color:#c0392b !important;background:#fff6f5}
.perr-note{color:#b3261e;font-weight:600}
.is-disabled,[aria-disabled=true]{opacity:.45;pointer-events:auto;cursor:not-allowed;filter:grayscale(1)}
.dnote{background:#fff8e6;border-radius:8px;padding:6px 10px;margin:0}
.span2{grid-column:1/-1}
.hp{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.inq-form textarea{width:100%;font:inherit;padding:10px;border:1px solid var(--line);border-radius:10px;min-height:120px}
.inquiry summary h2{display:inline;font-size:18px}
.board-none{text-align:center;padding:18px 12px;border:1px dashed var(--line);border-radius:12px;margin:10px 0}
.linkbtn{background:none;border:0;color:var(--royal);text-decoration:underline;font:inherit;cursor:pointer;padding:0}
.tk-src{font-size:12px;opacity:.85;white-space:nowrap;color:inherit}
.policy-body{line-height:1.9}
.policy-body li{margin:0 0 6px}
.policies .policy{scroll-margin-top:80px}
button[aria-busy=true]{opacity:.6;cursor:progress}

/* ===== «مصنعي» 2.15.0: شكل تطبيق المصنع ===== */
.fx-app{background:#f4f6fa;padding-bottom:84px}
.fx-head{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;background:#14213d;color:#fff}
.fx-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;min-width:0}
.fx-brand img,.fx-mono{width:40px;height:40px;border-radius:10px;object-fit:cover;background:#fff;flex:none}
.fx-mono{display:grid;place-items:center;color:#14213d;font-weight:800;font-size:20px}
.fx-brand strong{display:block;font-size:16px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:52vw}
.fx-brand small{display:block;font-size:11px;opacity:.75}
.fx-switch{color:#fff;border:1px solid rgba(255,255,255,.5);border-radius:999px;padding:6px 12px;font-size:13px;white-space:nowrap;text-decoration:none}
.fx-who{font-size:12px;opacity:.9;text-align:left}.fx-who a{color:#fff}
.fx-main{padding-top:14px;padding-bottom:14px;max-width:760px}
.fx-main h1{font-size:22px;margin:4px 0 12px}
.fx-big{font-size:18px;padding:16px;margin:0 0 12px}
.fx-kpis{margin:0 0 12px}
.fx-chip{display:inline-block;font-size:12px;padding:2px 8px;border-radius:999px;background:#e8ecf4;color:#33415c;white-space:nowrap}
.fx-chip.ok{background:#e3f6ea;color:#1b6b3a}.fx-chip.warn{background:#fff3d6;color:#7a5200}.fx-chip.bad{background:#fde7e5;color:#9b1c13}
.fx-list{list-style:none;margin:0;padding:0}
.fx-list li{padding:10px 0;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
.fx-list li:last-child{border-bottom:0}
.fx-list a{color:inherit;text-decoration:none;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;width:100%}
.fx-list small{color:var(--muted)}
.fx-cards{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.fx-cards>li{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px}
.fx-cards>li>a{display:grid;gap:4px;color:inherit;text-decoration:none}
.fx-row{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.fx-bar{display:block;height:6px;border-radius:6px;background:#e8ecf4;overflow:hidden;width:100%}
.fx-bar i{display:block;height:100%;background:var(--royal)}
.fx-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}
.fx-steps{margin:0 0 12px;padding-inline-start:20px}.fx-steps li.ok{color:#1b6b3a}.fx-steps li.ok::after{content:" ✓"}
.fx-stages{border:1px solid var(--line);border-radius:10px;padding:8px 12px;display:flex;flex-wrap:wrap;gap:12px}
.fx-net{background:#eef3ff;border-radius:10px;padding:8px 12px;margin:0}
.fx-grid{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fx-grid a{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;color:inherit;text-decoration:none;font-weight:600;min-height:84px}
.fx-grid span{font-size:24px}
.fx-nav{position:fixed;bottom:0;inset-inline:0;z-index:30;display:flex;background:#fff;border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}
.fx-nav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;color:#5b667a;text-decoration:none;padding:4px 2px;border-radius:10px;min-width:0;text-align:center}
.fx-nav a span{font-size:20px}
.fx-nav a[aria-current]{color:#14213d;background:#eef1f8;font-weight:700}
.fx-label{background:#fff;border:2px solid #14213d;border-radius:12px;padding:12px;margin:0 0 12px}
.fx-label header,.fx-label footer{display:flex;justify-content:space-between;gap:8px;font-size:14px}
.fx-label header span{font-size:22px;font-weight:800;direction:ltr}
.fx-label footer{font-size:11px;color:var(--muted);margin-top:8px;flex-wrap:wrap}
.fx-label-body{display:flex;gap:12px;align-items:flex-start;margin-top:8px}
.fx-qr{flex:none;width:128px;min-height:128px;display:grid;place-items:center;font-size:11px;text-align:center}
.fx-qr.qr-off{border:1px dashed var(--line);border-radius:8px;padding:6px}
.fx-label dl{margin:0;display:grid;gap:2px;flex:1;min-width:0}
.fx-label dl div{display:flex;justify-content:space-between;gap:6px;font-size:13px;border-bottom:1px dotted var(--line)}
.fx-label dl dt{color:var(--muted)}.fx-label dl dd{margin:0;font-weight:600;text-align:left}
.fx-label dl .big dd{font-size:20px}
@media (max-width:380px){.fx-label-body{flex-direction:column;align-items:center}.fx-label dl{width:100%}}
@media print{.fx-head,.fx-nav,.no-print,.stage,.flash{display:none!important}.fx-app{background:#fff;padding:0}.fx-label{border-width:1px;break-inside:avoid}}
/* «فنيين متاحين» (2.6.0) */
.tech-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;align-items:center}
.tech-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.tech{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}
.tech-top{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.tech-top strong{font-size:17px}
.tech-spec{color:var(--royal,#2347D6);font-weight:700}
.tech-chips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 6px}
.tech-star{background:#FFF6E0;color:#B7791F;border-color:transparent}.tech-ok{background:#E6F5EC;color:#0E7A47;border-color:transparent}
@media (max-width:640px){.tech-filter{grid-template-columns:1fr 1fr}.tech-filter .btn{grid-column:1/-1}}
