/* خطوط محلية (لا تعتمد على Google Fonts) */
@font-face{font-family:'Tajawal';font-style:normal;font-display:swap;font-weight:400;src:url('../assets/fonts/tajawal-arabic-400-normal.woff2') format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC;}
@font-face{font-family:'Tajawal';font-style:normal;font-display:swap;font-weight:400;src:url('../assets/fonts/tajawal-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Tajawal';font-style:normal;font-display:swap;font-weight:500;src:url('../assets/fonts/tajawal-arabic-500-normal.woff2') format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC;}
@font-face{font-family:'Tajawal';font-style:normal;font-display:swap;font-weight:500;src:url('../assets/fonts/tajawal-latin-500-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Tajawal';font-style:normal;font-display:swap;font-weight:700;src:url('../assets/fonts/tajawal-arabic-700-normal.woff2') format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC;}
@font-face{font-family:'Tajawal';font-style:normal;font-display:swap;font-weight:700;src:url('../assets/fonts/tajawal-latin-700-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Tajawal';font-style:normal;font-display:swap;font-weight:800;src:url('../assets/fonts/tajawal-arabic-800-normal.woff2') format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC;}
@font-face{font-family:'Tajawal';font-style:normal;font-display:swap;font-weight:800;src:url('../assets/fonts/tajawal-latin-800-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Tajawal';font-style:normal;font-display:swap;font-weight:900;src:url('../assets/fonts/tajawal-arabic-900-normal.woff2') format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC;}
@font-face{font-family:'Tajawal';font-style:normal;font-display:swap;font-weight:900;src:url('../assets/fonts/tajawal-latin-900-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-display:swap;font-weight:500;src:url('../assets/fonts/ibm-plex-mono-latin-500-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-display:swap;font-weight:600;src:url('../assets/fonts/ibm-plex-mono-latin-600-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

/* =====================================================================
   PSA — طبقة التصميم الموحّد (design.css)  · تُحمَّل بعد style.css
   1) tokens  2) الهيدر + الوضع الليلي  3) الشريط السفلي  4) الرئيسية
   5) البحث  6) بطاقات HMT  7) شريط إجراءات المضخة  8) نماذج/لمس/تركيز
   9) هياكل التحميل  10) التذييل  11) الطباعة
   ===================================================================== */

/* ---------- 1) Tokens ---------- */
:root{
  --sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;
  --r-sm:10px;--r-md:14px;--r-lg:20px;--r-pill:999px;
  --shadow-1:0 1px 2px rgba(11,42,74,.06),0 4px 14px -8px rgba(11,42,74,.18);
  --shadow-2:0 2px 6px rgba(11,42,74,.08),0 14px 30px -14px rgba(11,42,74,.28);
  --ring:0 0 0 3px rgba(29,111,224,.32);
  --nav-h:64px;
  --grad-brand:linear-gradient(135deg,#0B2A4A 0%,#123A63 55%,#0F4FB0 100%);
  --grad-brand-dark:linear-gradient(135deg,#1F2937 0%,#172032 60%,#111827 100%);
}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:'Tajawal','Cairo','Tahoma',Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.code-ltr,.num-ltr,.footer-copyright{font-feature-settings:"tnum" 1}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* ---------- 2) الهيدر (إصلاح الوضع الليلي + تنحيف الهاتف) ---------- */
.topbar-outer,body.mobile-mode .mobile-header{background:var(--grad-brand)}
body.dark-mode .topbar-outer,
body.dark-mode.mobile-mode .mobile-header{background:var(--grad-brand-dark);border-bottom:1px solid var(--line);box-shadow:0 8px 28px -10px rgba(0,0,0,.6)}
body.mobile-mode .mobile-header{margin-bottom:14px}
body.mobile-mode .mh-row1{height:54px}
body.mobile-mode .mh-row2{display:none}                 /* التنقل انتقل للشريط السفلي */
body.mobile-mode .app{padding:0 12px calc(var(--nav-h) + 32px + env(safe-area-inset-bottom))}
.nav button{min-height:34px}
.nav button.active{box-shadow:0 2px 10px -3px rgba(255,255,255,.55)}

/* ---------- 3) الشريط السفلي (هاتف) ---------- */
.bottom-nav,.bn-sheet,.bn-backdrop{display:none}
body.mobile-mode .bottom-nav{
  position:fixed;inset-inline:0;bottom:0;z-index:70;display:grid;grid-template-columns:repeat(4,1fr);gap:2px;
  padding:6px 6px calc(6px + env(safe-area-inset-bottom));
  background:var(--white);border-top:1px solid var(--line);
  box-shadow:0 -8px 24px -12px rgba(11,42,74,.35);direction:rtl;
}
.bn-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:50px;padding:5px 2px;
  border:0;border-radius:var(--r-md);background:transparent;color:var(--steel);font:700 10.5px/1.1 'Tajawal',sans-serif;cursor:pointer;
  transition:background .15s,color .15s,transform .12s;-webkit-tap-highlight-color:transparent}
.bn-item svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.bn-item:active{transform:scale(.94)}
.bn-item.active{background:var(--blue-pale);color:var(--blue-ink)}
body.dark-mode .bn-item.active{background:rgba(59,130,246,.2);color:#93C5FD}
body.dark-mode body.mobile-mode .bn-backdrop{position:fixed;inset:0;z-index:71;background:rgba(6,20,38,.5);opacity:0;pointer-events:none;transition:opacity .2s}
body.mobile-mode .bn-backdrop.open{display:block;opacity:1;pointer-events:auto}
body.mobile-mode .bn-sheet{position:fixed;inset-inline:8px;bottom:calc(var(--nav-h) + 10px + env(safe-area-inset-bottom));z-index:72;
  display:block;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:8px;box-shadow:var(--shadow-2);
  transform:translateY(16px);opacity:0;pointer-events:none;transition:.2s}
body.mobile-mode .bn-sheet.open{transform:none;opacity:1;pointer-events:auto}
.bn-sheet button{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 14px;border:0;border-radius:var(--r-md);background:transparent;
  color:var(--ink);font:700 14px 'Tajawal',sans-serif;text-align:start;cursor:pointer}
.bn-sheet button:hover,.bn-sheet button.active{background:var(--blue-pale);color:var(--blue-ink)}
.bn-sheet svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
body.mobile-mode #scrollTopBtn{bottom:calc(var(--nav-h) + 16px + env(safe-area-inset-bottom))}
body.mobile-mode.has-actionbar #scrollTopBtn{bottom:calc(var(--nav-h) + 84px + env(safe-area-inset-bottom))}
body.mobile-mode .toast{bottom:calc(var(--nav-h) + 20px + env(safe-area-inset-bottom))}

/* ---------- 4) الرئيسية: بطاقات مضغوطة ---------- */
.service-grid{gap:12px;align-items:start}
.service-card{min-height:0;height:auto;aspect-ratio:auto;align-self:start;padding:16px 10px 14px;border-radius:var(--r-md);box-shadow:var(--shadow-1)}
.service-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-2);border-color:var(--blue)}
.service-card:active{transform:scale(.98)}
.service-card .sc-ic{width:42px;height:42px;margin-bottom:10px}
.service-card .sc-title{font-size:14px;font-weight:800;color:var(--navy);margin-bottom:4px}
.service-card .sc-desc{min-height:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.service-card .sc-arrow{display:none}
body.mobile-mode .service-card{padding:14px 8px 12px}
body.mobile-mode .hero-section{padding:26px 16px;border-radius:22px}
body.mobile-mode .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
body.mobile-mode .hero-btn{width:100%;justify-content:center}
.trust-bar{border-radius:var(--r-lg)}
body.dark-mode .service-card .sc-title{color:var(--ink)}

/* ---------- 5) البحث السريع ---------- */
.search-result-row{flex-wrap:nowrap;gap:8px;border-radius:var(--r-md);padding:12px 14px;box-shadow:var(--shadow-1);transition:transform .12s,box-shadow .15s,border-color .15s}
.search-result-row:hover{border-color:var(--blue);box-shadow:var(--shadow-2);transform:translateY(-1px)}
.search-result-row:active{transform:scale(.99)}
.search-result-row>div:first-child{flex:1;min-width:0}
.search-result-row>div:last-child{flex:none;margin-inline-start:10px;padding:4px 10px;border-radius:var(--r-pill);background:var(--blue-pale);color:var(--blue-ink);font-weight:800;white-space:nowrap}
body.dark-mode .search-result-row>div:last-child{background:rgba(59,130,246,.18);color:#93C5FD}
.search-results{display:grid;gap:10px}
.search-box input{border-radius:var(--r-md);box-shadow:var(--shadow-1)}
.search-box input:focus{outline:none;border-color:var(--blue);box-shadow:var(--ring)}
body.mobile-mode .search-box{position:sticky;top:0;z-index:20;padding:8px 0;margin:0 -2px;background:var(--white)}
body.mobile-mode .search-box input{font-size:16px}
/* شرح طويل قابل للطي + فلاتر مطوية */
body.mobile-mode .hint-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer;position:relative}
body.mobile-mode .hint-clamp.expanded{display:block;-webkit-line-clamp:unset}
body.mobile-mode .hint-clamp:not(.expanded)::after{content:' … المزيد';color:var(--blue-ink);font-weight:800}
.filters-toggle{display:none}
body.mobile-mode .filters-toggle{display:inline-flex;align-items:center;gap:8px;margin:10px 0 0;min-height:44px;padding:0 16px;border:1.5px solid var(--line);border-radius:var(--r-pill);
  background:var(--card-2);color:var(--ink);font:800 13px 'Tajawal',sans-serif;cursor:pointer}
body.mobile-mode .filters-toggle .fcount{background:var(--blue-deep);color:#fff;border-radius:var(--r-pill);padding:1px 8px;font-size:11px}
body.mobile-mode .filters-toggle[aria-expanded="true"]{border-color:var(--blue);background:var(--blue-pale);color:var(--blue-ink)}
body.mobile-mode .filter-bar.fb-collapsible{display:none}
body.mobile-mode.filters-open .filter-bar.fb-collapsible{display:flex}

/* ---------- 6) بطاقات فئات HMT ---------- */
.hmt-cat-card{border-radius:var(--r-md);box-shadow:var(--shadow-1);transition:transform .15s,box-shadow .15s}
.hmt-cat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-2)}
body.mobile-mode .hmt-cat-grid{grid-template-columns:repeat(2,1fr);gap:10px}
body.mobile-mode .hmt-cat-card .hmt-cat-img{aspect-ratio:4/3}
body.mobile-mode .hmt-cat-info{padding:10px}
body.mobile-mode .hmt-cat-info .dsc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px}
body.mobile-mode .hmt-cat-arrow{display:none}
body.mobile-mode .hmt-cat-card:last-child:nth-child(odd){grid-column:1/-1}
body.mobile-mode .hmt-cat-card:last-child:nth-child(odd) .hmt-cat-img{aspect-ratio:16/7}

/* ---------- 7) شريط إجراءات المضخة ---------- */
.pump-actionbar{display:none}
.pump-actionbar.show{display:flex}
.pump-actionbar{position:fixed;z-index:65;inset-inline:10px;bottom:calc(var(--nav-h) + 10px + env(safe-area-inset-bottom));align-items:center;gap:10px;
  padding:8px 8px 8px 14px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-2)}
.pump-actionbar .pa-name{flex:1;min-width:0;font:800 14px 'Tajawal',sans-serif;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;direction:ltr;text-align:start}
.pump-actionbar button{flex:none;min-height:44px;padding:0 16px;border:0;border-radius:var(--r-md);background:var(--grad-brand);color:#fff;font:800 13px 'Tajawal',sans-serif;cursor:pointer}
body:not(.mobile-mode) .pump-actionbar{bottom:16px;inset-inline:auto 16px;max-width:360px}
body.mobile-mode.has-actionbar .app{padding-bottom:calc(var(--nav-h) + 96px + env(safe-area-inset-bottom))}

/* ---------- 8) نماذج / لمس / تركيز ---------- */
:focus-visible{outline:none;box-shadow:var(--ring)}
button:focus-visible,select:focus-visible,input:focus-visible{outline:none;box-shadow:var(--ring)}
.card{border-radius:var(--r-lg);box-shadow:var(--shadow-1)}
body.mobile-mode .card{padding:16px 14px;border-radius:var(--r-md)}
body.mobile-mode .filter-group{width:100%;justify-content:space-between}
body.mobile-mode select,body.mobile-mode .filter-group input,body.mobile-mode .field input,body.mobile-mode .field select{min-height:44px;font-size:16px}
body.mobile-mode .btn-primary,body.mobile-mode .btn-secondary,body.mobile-mode .hero-btn{min-height:44px}
.section-title{letter-spacing:.1px}
.btn-primary,.hero-btn.primary{transition:transform .12s,box-shadow .15s,filter .15s}
.btn-primary:active,.hero-btn:active{transform:scale(.97)}

/* ---------- 9) هياكل التحميل ---------- */
@keyframes psaShimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}
.hmt-cat-img,.hero-pump-deco{background:linear-gradient(90deg,var(--steel-light) 25%,var(--blue-pale) 50%,var(--steel-light) 75%);background-size:200% 100%;animation:psaShimmer 1.6s linear infinite}
.hmt-cat-img img{position:relative;z-index:1;background:var(--white)}
.empty-state{text-align:center;color:var(--muted);padding:28px 12px;font-size:13px}
@media (prefers-reduced-motion:reduce){.hmt-cat-img,.hero-pump-deco{animation:none}}

/* ---------- 10) التذييل ---------- */
body.mobile-mode .footer-note{display:none}
.footer-copyright{opacity:.85}

/* ---------- 11) الطباعة ---------- */
@media print{
  .topbar-outer,.mobile-header,.bottom-nav,.bn-sheet,.bn-backdrop,.pump-actionbar,#scrollTopBtn,.toast,#pcOverlay{display:none !important}
  body,.app{background:#fff !important;padding:0 !important}
  .card,.search-result-row{box-shadow:none !important;break-inside:avoid}
}


/* ---------- 12) أدوات مستخرجة من الأنماط المضمنة (تلقائي) ---------- */
.u1{font-size:14px !important} /* x23 */
.u2{background:var(--blue-pale) !important} /* x20 */
.u3{margin-top:0 !important} /* x19 */
.u4{margin-top:6px !important} /* x19 */
.u5{white-space:nowrap !important} /* x19 */
.u6{max-width:320px !important} /* x18 */
.u7{margin-top:4px !important} /* x14 */
.u8{margin-top:10px !important} /* x14 */
.u9{font-weight:400 !important} /* x13 */
.u10{margin-top:18px !important} /* x13 */
.u11{color:var(--navy) !important;margin:0 0 8px !important} /* x13 */
.u12{grid-column:1/-1 !important} /* x11 */
.u13{font-size:13px !important} /* x11 */
.u14{color:var(--blue-ink) !important} /* x10 */
.u15{cursor:pointer !important} /* x9 */
.u16{margin-inline-start:6px !important} /* x9 */
.u17{margin-top:8px !important} /* x8 */
.u18{margin-top:14px !important} /* x7 */
.u19{margin-bottom:10px !important} /* x7 */
.u20{margin:0 !important} /* x6 */
.u21{font-size:13.5px !important} /* x6 */
.u22{font-weight:600 !important} /* x6 */
.u23{display:block !important;margin-bottom:4px !important} /* x6 */
.u24{margin:0 10px !important;color:var(--muted) !important} /* x5 */
.u25{font-size:14px !important;color:var(--blue-ink) !important} /* x5 */
.u26{width:65px !important} /* x5 */
.u27{font-size:12px !important;padding:5px 10px !important} /* x5 */
.u28{display:flex !important;flex-wrap:wrap !important;gap:5px !important} /* x4 */
.u29{width:100% !important;margin-top:5px !important;padding:7px 9px !important;border:1.5px solid var(--line) !important;border-radius:8px !important;font-family:'IBM Plex Mono' !important;font-size:14px !important;background:var(--card) !important;color:var(--navy) !important} /* x4 */
.u30{padding:22px !important} /* x4 */
.u31{font-size:28px !important} /* x4 */
.u32{font-size:14.5px !important} /* x4 */
.u33{background:var(--blue-pale) !important;padding:12px 20px !important} /* x4 */
.u34{color:var(--blue-ink) !important;font-weight:700 !important} /* x4 */
.u35{font-weight:800 !important} /* x4 */
.u36{color:var(--bad) !important} /* x4 */
.u37{margin-top:12px !important} /* x4 */
.u38{margin-inline-start:8px !important} /* x4 */
.u39{grid-template-columns:1fr 1fr !important;margin-top:8px !important} /* x4 */
.u40{justify-content:space-between !important} /* x4 */
.u41{align-self:center !important} /* x3 */
.u42{margin-top:2px !important} /* x3 */
.u43{display:block !important;font-size:12.5px !important;font-weight:700 !important;color:var(--steel) !important;margin-bottom:8px !important} /* x3 */
.u44{max-width:260px !important} /* x3 */
.u45{max-width:260px !important;margin-top:12px !important} /* x3 */
.u46{margin-top:2px !important;color:var(--muted) !important} /* x3 */
.u47{margin:10px 0 !important} /* x3 */
.u48{font-weight:700 !important;color:var(--steel) !important;margin-bottom:4px !important} /* x3 */
.u49{flex-wrap:wrap !important;margin-top:10px !important} /* x3 */
.u50{width:90px !important} /* x3 */
.u51{width:70px !important} /* x3 */
.u52{align-self:center !important;color:var(--muted) !important} /* x3 */
.u53{text-align:start !important} /* x3 */
.u54{display:flex !important;flex-wrap:wrap !important;gap:12px !important} /* x3 */
.u55{flex:1 1 70px !important;min-width:70px !important} /* x3 */
.u56{color:var(--muted) !important} /* x3 */
.u57{margin:6px 0 !important} /* x3 */

/* ---------- 13) متغيرات ألوان كانت غير معرّفة (سبب سوء زرّي «إظهار نقطة HMT» في الوضع الليلي) ---------- */
:root{--amber-bg:#FFF3CD;--amber-deep:#8A6116;--green-deep:#0A7A34;--red-deep:#B3261E;--card:#FFFFFF}
body.dark-mode{--amber-bg:#3A2E10;--amber-deep:#FBBF24;--green-deep:#34D399;--red-deep:#F87171;--card:#1F2937}
.hmt-point-toggle-btn,.search-hmt-point-toggle-btn{min-height:36px;transition:background .15s,border-color .15s,color .15s}

/* نص أزرق مقروء: في الليلي يصبح فاتحاً (--blue-deep يبقى للخلفيات والحدود) */
:root{--blue-ink:#0F4FB0}
body.dark-mode{--blue-ink:#93C5FD}


/* ---------- 14) Tube PVC: Kit منسدلة (accordion) ---------- */
.tp-acc{padding:0;overflow:hidden}
.tp-acc>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:14px 16px;margin:0;min-height:56px;transition:background .15s}
.tp-acc>summary::-webkit-details-marker{display:none}
.tp-acc>summary:hover{background:var(--blue-pale)}
.tp-acc>summary h2{flex:1;min-width:0;margin:0}
.tp-acc .tp-sum{flex:none;padding:3px 10px;border-radius:var(--r-pill);background:var(--blue-pale);color:var(--blue-ink);font-size:12px;font-weight:800;white-space:nowrap}
.tp-acc .tp-sum .small{font-size:11px}
.tp-acc .tp-chev{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--card-2);border:1px solid var(--line);color:var(--blue-ink);font-size:15px;transition:transform .25s}
.tp-acc[open]>summary{border-bottom:1px solid var(--line)}
.tp-acc[open] .tp-chev{transform:rotate(180deg)}
.tp-acc-body{padding:14px 16px 16px}
.tp-acc.tp-opening>.tp-acc-body{animation:tpOpen .25s ease-out}
.tp-acc-body>.card{margin:14px 0 0;box-shadow:none;border:1.5px solid var(--line);background:var(--card-2)}
@keyframes tpOpen{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.tp-acc.tp-opening>.tp-acc-body{animation:none}.tp-acc .tp-chev{transition:none}}


/* ---------- 15) نظام الأيقونات (js/icons.js) — بديل الإيموجي ---------- */
.ico,.ico-dot{pointer-events:none}   /* النقر على الأيقونة يصل للزر نفسه (e.target.id في app.js) */
.ico{display:inline-block;flex:none;width:1.15em;height:1.15em;vertical-align:-.22em;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.ico.ico-fill{fill:currentColor;stroke-width:1.2}
.ico-star-fill,.ico-star{color:#D99A00}
body.dark-mode .ico-star-fill,body.dark-mode .ico-star{color:#FBBF24}
.ico-dot{display:inline-block;flex:none;width:.72em;height:.72em;border-radius:50%;vertical-align:.04em;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2)}
body.dark-mode .ico-dot{box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
/* دلالات الحالة تُلوَّن خارج الأزرار الملونة فقط */
.ico-circle-check{color:var(--green-deep)}.ico-circle-x{color:var(--red-deep)}.ico-triangle-alert{color:var(--amber-deep)}
:is(button,.btn-primary,.hero-btn,.tp-total,.bn-item,.pc-tab.on,.nav button,.pc-btn,.service-card) .ico-circle-check,
:is(button,.btn-primary,.hero-btn,.tp-total,.bn-item,.pc-tab.on,.nav button,.pc-btn,.service-card) .ico-circle-x,
:is(button,.btn-primary,.hero-btn,.tp-total,.bn-item,.pc-tab.on,.nav button,.pc-btn,.service-card) .ico-triangle-alert{color:inherit}
/* حاويات أيقونات البطاقات */
.sc-ic .ico,.ic .ico,.num .ico{width:1.2em;height:1.2em;vertical-align:middle}
.num,.ic{line-height:1}
.hmt-point-toggle-btn .ico,.search-hmt-point-toggle-btn .ico{vertical-align:-.25em}


/* ---------- 16) صفوف المولدات والأرمواري + زر تطبيق HMT ---------- */
.search-result-row .acc-kind{font-weight:700;color:var(--muted)}
.search-result-row .acc-brand{color:var(--muted);font-size:11.5px;margin-inline-start:4px}
.acc-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.acc-pills .spec-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:var(--r-pill);background:var(--card-2);border:1px solid var(--line);color:var(--ink);font-size:11.5px;font-weight:700;white-space:nowrap}
.acc-pills .spec-pill.pill-strong{background:var(--blue-pale);border-color:transparent;color:var(--blue-ink);font-size:12.5px;font-weight:800}
.search-result-row .code-ltr{unicode-bidi:isolate}
.hmt-apply-btn{flex:none;min-height:36px;padding:0 14px;border:0;border-radius:10px;background:var(--blue-deep);color:#fff;font:800 12.5px 'Tajawal',sans-serif;cursor:pointer;transition:transform .12s,filter .15s}
.hmt-apply-btn:hover{filter:brightness(1.08)}.hmt-apply-btn:active{transform:scale(.96)}


/* ---------- 17) زر Copy (js/erpcopy.js) ---------- */
.erp-copy{display:inline-grid;place-items:center;flex:none;width:28px;height:28px;padding:0;border:1px solid var(--line);border-radius:9px;background:var(--white);color:var(--muted);font-size:14px;cursor:pointer;
  transition:background .15s,color .15s,border-color .15s,transform .12s;-webkit-tap-highlight-color:transparent}
.erp-copy:hover{background:var(--blue-pale);color:var(--blue-ink);border-color:var(--blue)}
.erp-copy:active{transform:scale(.9)}
.erp-copy.done{background:var(--ok-bg,#E4F7EE);border-color:var(--green-deep);color:var(--green-deep)}
.erp-copy svg{width:1em;height:1em;pointer-events:none}
.spec-box.erp-has .k{display:flex;align-items:center;justify-content:space-between;gap:8px}
.spec-box.erp-has .k .erp-copy{margin-block:-4px}
.erp-inline{display:inline-flex;align-items:center;gap:8px}
.search-result-row>.erp-copy{margin-inline:8px 2px}
@media (hover:none){.erp-copy{width:32px;height:32px}}


/* ---------- 18) "محركات أقوى" (منسدل) ---------- */
.sm-wrap{margin-top:14px;border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--card-2);overflow:hidden}
.sm-wrap>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:12px 14px;min-height:50px;transition:background .15s}
.sm-wrap>summary::-webkit-details-marker{display:none}
.sm-wrap>summary:hover{background:var(--blue-pale)}
.sm-wrap>summary::after{content:'▾';margin-inline-start:auto;color:var(--blue-ink);transition:transform .2s}
.sm-wrap[open]>summary{border-bottom:1px solid var(--line)}
.sm-wrap[open]>summary::after{transform:rotate(180deg)}
.sm-t{font-weight:800;font-size:14px;color:var(--ink)}.sm-sub{font-size:11.5px;color:var(--muted)}
.sm-body{padding:12px 14px 14px}
.sm-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}
.sm-chip{min-height:36px;padding:0 14px;border:1.5px solid var(--line);border-radius:var(--r-pill);background:var(--white);color:var(--ink);font:800 13px 'IBM Plex Mono',monospace;cursor:pointer}
.sm-chip.on{background:var(--blue-pale);border-color:var(--blue);color:var(--blue-ink)}
.sm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.sm-card{padding:12px;border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--white);box-shadow:var(--shadow-1)}
.sm-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}
.sm-name{font-weight:800;font-size:16px;color:var(--ink)}.sm-brand{font-size:11px;color:var(--muted)}
.sm-specs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.sm-pill{padding:3px 10px;border-radius:var(--r-pill);background:var(--card-2);border:1px solid var(--line);font-size:12px;color:var(--muted)}.sm-pill b{color:var(--ink)}
.sm-prices{display:grid;gap:8px}
.sm-prices .spec-box{margin:0}
.sm-total{background:var(--blue-pale)!important}.sm-total .v{font-size:19px;color:var(--blue-ink)}

/* ---------- 19) الوضع المريح (بين الفاتح والليلي) ---------- */
/* خلفية رمادية-زرقاء متوسطة تقلل الوهج، ونص داكن عالي التباين (>= 5.5:1) — مناسب للعمل الطويل */
body.soft-mode{
  --navy:#0E2A47; --navy-2:#173A5E; --blue:#1F62C4; --blue-deep:#1553B3; --blue-pale:#CFDCEF;
  --steel:#455666; --steel-light:#D5DCE4; --line:#B3BEC9; --white:#E8ECF0;
  --ok:#136B42; --ok-bg:#CFE6D8; --warn:#7F5200; --warn-bg:#E9DAB2; --bad:#A12828; --bad-bg:#EDCFCF;
  --ink:#141F2A; --muted:#435566; --card-2:#DEE4EA;
  --blue-ink:#0F4AA6; --amber-bg:#E9DAB2; --amber-deep:#6B4A00; --green-deep:#0A6B2E; --red-deep:#A12020; --card:#E8ECF0;
  --shadow-1:0 1px 2px rgba(20,31,42,.10),0 4px 14px -8px rgba(20,31,42,.26);
  background:var(--steel-light);
}
body.soft-mode .topbar-outer,body.soft-mode.mobile-mode .mobile-header{background:linear-gradient(135deg,#1C3550 0%,#244A73 60%,#2B5C94 100%)}
body.soft-mode .hero-section{background:linear-gradient(160deg,var(--white) 0%,var(--white) 55%,var(--blue-pale) 100%);border-color:var(--line)}
body.soft-mode .hero-section::before{background:linear-gradient(135deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,0) 35%)}
body.soft-mode .trust-bar{background:linear-gradient(135deg,#1C3550 0%,#244A73 55%,#2B5C94 100%)}
body.soft-mode input:not([type=checkbox]):not([type=radio]):not([type=range]),body.soft-mode select,body.soft-mode textarea{background-color:var(--card-2);color:var(--ink);border-color:var(--line)}
body.soft-mode input::placeholder{color:var(--muted)}

/* ---------- 20) اسم الزبون في السجل + نافذة الاسم ---------- */
.hist-cust{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:var(--r-pill);background:var(--blue-pale);color:var(--blue-ink);font-size:12.5px;font-weight:800}
.hist-name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;padding:8px 10px;border-radius:12px;background:var(--card-2);border:1px dashed var(--line)}
.hist-name-row label{font-size:12.5px;font-weight:800;color:var(--muted);white-space:nowrap}
.hist-name-input{flex:1;min-width:150px;min-height:38px;padding:6px 10px;border:1.5px solid var(--line);border-radius:10px;background:var(--white);color:var(--ink);font:700 14px 'Tajawal',sans-serif}
.hist-name-input:focus{outline:none;border-color:var(--blue);box-shadow:var(--ring)}
body.hn-lock{overflow:hidden}
.hn-ov{position:fixed;inset:0;z-index:99985;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(6,20,38,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.hn-box{width:100%;max-width:380px;padding:20px 18px 16px;border-radius:20px;background:var(--white);color:var(--ink);text-align:center;box-shadow:0 24px 60px -20px rgba(0,0,0,.55);font-family:'Tajawal',sans-serif}
.hn-ic{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 8px;border-radius:50%;background:var(--blue-pale);color:var(--blue-ink);font-size:24px}
.hn-box h3{margin:0 0 2px;font-size:17px;font-weight:800}
.hn-model{margin:0 0 12px;font-size:13px;color:var(--muted)}
.hn-lbl{display:block;text-align:start;font-size:12px;font-weight:800;color:var(--muted);margin-bottom:5px}
.hn-box input{width:100%;box-sizing:border-box;min-height:48px;padding:8px 12px;border:2px solid var(--line);border-radius:12px;background:var(--card-2);color:var(--ink);font:700 16px 'Tajawal',sans-serif}
.hn-box input:focus{outline:none;border-color:var(--blue);box-shadow:var(--ring)}
.hn-act{display:flex;gap:8px;margin-top:14px}
.hn-act button{flex:1;min-height:46px;border-radius:12px;font:800 14px 'Tajawal',sans-serif;cursor:pointer}
.hn-skip{border:1.5px solid var(--line);background:var(--card-2);color:var(--ink)}
.hn-save{border:0;background:var(--blue-deep);color:#fff}


/* ---------- 21) نسخة احتياطية للسجل ---------- */
.hist-backup{display:flex;gap:8px;flex-wrap:wrap}
.hb-btn{font-size:12.5px;min-height:38px}
.hb-box{max-width:420px;text-align:start}
.hb-box h3,.hb-box .hn-model{text-align:center}
.hb-sum{list-style:none;margin:0 0 10px;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.hb-sum li{display:flex;justify-content:space-between;gap:10px;padding:8px 12px;font-size:13px;border-bottom:1px solid var(--line);background:var(--card-2)}
.hb-sum li:last-child{border-bottom:0}.hb-sum li span{color:var(--muted)}.hb-sum li b{color:var(--ink)}
.hb-note{margin:0 0 12px;font-size:11.5px;line-height:1.7;color:var(--muted)}
.hb-act{display:grid;gap:8px}
.hb-act button{min-height:46px;border-radius:12px;font:800 14px 'Tajawal',sans-serif;cursor:pointer}
.hb-danger{color:var(--bad)!important}


/* ---------- 22) رابط "Built By" في التذييل ---------- */
.fc-dev .fc-link{color:var(--blue-ink);font-weight:800;text-decoration:none;border-bottom:1px dashed currentColor;transition:opacity .15s}
.fc-dev .fc-link:hover{opacity:.75}

/* 23. Footer credits: extra lines */
.footer-copyright .fc-note{max-width:520px;margin:4px auto 0;line-height:1.5;opacity:.85}
.footer-copyright .fc-dev + .fc-dev{margin-top:2px}
