/* الرئيسية (home.js) و«طلباتي» (mine.js) — «فخم بسيط» حسب docs/mock-v3.html */
.h-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;align-items:start}
.hw{grid-column:span 12;min-width:0;position:relative;container-type:inline-size}
.hw.half{grid-column:span 6}
.hw.wt{grid-column:span var(--sp,6);align-self:stretch}
.hw.half{align-self:stretch}
.hw.half>.card,.hw.half>.tw,.hw.half>.h-glance,.hw.half>.h-kpis,.hw.half>.h-mycards{height:100%}
.h-card{padding:16px 20px}
.h-hd{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.h-tw .h-hd{margin:0;padding:14px 20px 12px;border-bottom:1px solid var(--ln2)}
.h-hd h3{font-size:15px;font-weight:500;display:flex;align-items:center;gap:8px;margin:0}
.h-hd .badge{background:var(--card);border:1px solid var(--ln);color:var(--i2);font-weight:400}
.h-hr{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.h-lnk{color:var(--p2);font-size:13px;white-space:nowrap}
.h-subt{font-size:12.5px;color:var(--i3)}
.h-sub{display:block;font-size:12px;color:var(--i3);font-weight:400}
.h-note{padding:8px 20px;font-size:12.5px;color:var(--i3);border-top:1px solid var(--ln2)}
.h-empty{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--i3);padding:30px 12px;font-size:13.5px;text-align:right}
.h-empty .i{width:20px;height:20px;color:var(--grn);opacity:.7}
.h-empty small{display:block;font-size:12px;color:var(--i3);opacity:.85}
.h-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}

/* الرأس: الترحيب + زر الفترة */
.h-top{align-items:flex-end;margin-bottom:18px}
.h-acts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.h-seg-btn{display:inline-flex;align-items:stretch;border:1px solid var(--ln);border-radius:10px;overflow:hidden;background:var(--card);max-width:100%}
.h-seg-btn button,.h-seg-btn select{border:0;background:none;font:inherit;font-size:13.5px;padding:7px 14px;color:var(--i2);cursor:pointer;border-inline-start:1px solid var(--ln);white-space:nowrap;
  transition:background-color .15s var(--ease),color .15s var(--ease)}
.h-seg-btn>:first-child{border-inline-start:0}
.h-seg-btn button:hover,.h-seg-btn select:hover{color:var(--ink)}
.h-seg-btn .on{background:var(--raised);color:var(--ink);font-weight:500}
.h-seg-btn select{appearance:none;-webkit-appearance:none;padding-inline-end:14px;max-width:130px;outline:0}

/* «لمحة الشهر»: بطاقة بيضاء مثل «حسب الوجهة» */
.h-glance{display:flex;flex-direction:column}
.h-gbig{font-size:40px;font-weight:300;line-height:1.1;letter-spacing:-.5px;font-variant-numeric:tabular-nums}
.h-gbig small{font-size:13px;color:var(--i3);letter-spacing:0}
.h-gcmp{font-size:12.5px;color:var(--i3);margin-top:2px}
.h-gcmp b{font-weight:500;color:var(--ink)}.h-gcmp b.up{color:var(--grn)}.h-gcmp b.down{color:var(--red)}
.h-seg{display:flex;gap:3px;margin:14px 0 12px;height:8px}
.h-seg i{border-radius:6px;display:block;min-width:4px}
.h-leg{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;font-size:13px;color:var(--i2)}
.h-leg span{display:flex;align-items:center;gap:7px;min-width:0}
.h-leg b{margin-inline-start:auto;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}

/* ملخص إحصائيات الشهر: صف بلاطات */
.h-ms{padding-bottom:0;overflow:hidden}
.h-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0 -20px;border-top:1px solid var(--ln2)}
.h-tile{display:flex;flex-direction:column;gap:2px;padding:12px 16px 14px;border-inline-start:1px solid var(--ln2);min-width:0}
.h-tile:first-child{border-inline-start:0}
.h-tile.yr{background:var(--raised)}
.h-tl{font-size:12.5px;color:var(--i2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.h-tv{font-size:24px;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums}
.h-tp{min-height:20px}
.h-ts{font-size:11.5px;color:var(--i3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.h-trend.eq{color:var(--i3)}
@container (max-width:760px){.h-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.h-tile:nth-child(3n+1){border-inline-start:0}.h-tile:nth-child(n+4){border-top:1px solid var(--ln2)}}
@container (max-width:420px){.h-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.h-tile{border-top:1px solid var(--ln2);border-inline-start:1px solid var(--ln2)}
  .h-tile:nth-child(odd){border-inline-start:0}.h-tile:nth-child(-n+2){border-top:0}.h-tv{font-size:21px}}

/* بطاقات الأرقام (shadcn) */
.h-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.h-kpis.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.h-kpis.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.h-kpi{padding:16px 18px;display:flex;flex-direction:column;gap:6px;background:linear-gradient(180deg,var(--card),#FBFBFC);min-width:0}
.h-kt{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 6px;color:var(--i2);font-size:13px}
.h-kt>span:first-child{display:inline-flex;align-items:center;gap:7px}
.h-trend{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;border:1px solid var(--ln);border-radius:999px;padding:1px 8px;color:var(--ink);background:var(--card);white-space:nowrap;font-variant-numeric:tabular-nums}
.h-kv{font-size:30px;font-weight:600;letter-spacing:-.5px;line-height:1.2;font-variant-numeric:tabular-nums}
.h-kv small{font-size:13px;font-weight:400;color:var(--i3);letter-spacing:0}
.h-f{font-size:13px;font-weight:500;color:var(--ink)}
.h-f2{font-size:12.5px;color:var(--i3)}
.h-pend{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;border:1px solid #F5D9A8;background:var(--as);color:var(--amb);border-radius:999px;padding:1px 9px;white-space:nowrap}
/* الأرقام: 3 بطاقات إذا فيه مكان، وإلا 2 */
@container (max-width:560px){.h-kpis:not(.two):not(.three){grid-template-columns:repeat(2,minmax(0,1fr))}.h-kpis .k3{display:none}}
@container (max-width:380px){.h-kpis{gap:10px}.h-kpi{padding:14px}.h-kv{font-size:24px}.h-f{font-size:12px}}
.h-mycards{display:flex;flex-direction:column;gap:10px}
.h-myh{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:15px}
.h-myh b{font-weight:500}.h-myh .h-lnk{margin-inline-start:auto}
.h-mycards .h-kpis{flex:1}

/* المالي: المحصّل + شريط رفيع + أسطر */
.h-fin{display:flex;flex-direction:column;padding-bottom:0;overflow:hidden}
.h-fin h3 .h-only{font-weight:400}
.h-only{font-size:11px;color:var(--i3);background:var(--raised);border-radius:6px;padding:1px 7px;white-space:nowrap}
.h-fl{font-size:12.5px;color:var(--i3)}
.h-fbig{font-size:32px;font-weight:500;line-height:1.25;letter-spacing:-.5px;font-variant-numeric:tabular-nums}
.h-fbig small{font-size:13px;font-weight:400;color:var(--i3);letter-spacing:0}
.h-fbig.zero{color:var(--i3);font-weight:300}
.h-fbar{height:6px;border-radius:99px;background:var(--raised);overflow:hidden;margin:10px 0 4px}
.h-fbar i{display:block;height:100%;border-radius:99px;background:var(--glance,var(--navy))}
.h-rows{margin:14px -20px 0;background:var(--raised);border-top:1px solid var(--ln);padding:2px 20px;margin-top:auto}
.h-fin .h-f2+.h-rows,.h-fin .h-fbig+.h-rows{margin-top:14px}
.h-rows a{display:flex;justify-content:space-between;gap:8px;font-size:13px;padding:9px 0;border-bottom:1px solid var(--ln);color:var(--ink)}
.h-rows a:last-child{border:0}.h-rows span{color:var(--i2)}.h-rows b{font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}
.h-rows a:hover span{color:var(--ink)}

/* المسار: صف واحد من 6 */
.h-pipe{display:grid;grid-template-columns:repeat(var(--n,6),minmax(0,1fr));padding:0;overflow:hidden}
.h-stage{display:flex;flex-direction:column;gap:1px;padding:14px 16px;color:inherit;border-inline-start:1px solid var(--ln);transition:background-color .15s var(--ease);min-width:0}
.h-stage:first-child{border-inline-start:0}
.h-stage:hover{background:var(--raised)}
.h-sl{font-size:13px;color:var(--i2);display:flex;align-items:center;gap:7px;white-space:nowrap}
.h-sv{font-size:24px;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums}
.h-ss{font-size:12px;color:var(--i3)}
.h-stage.zero .h-sv{color:var(--i3);font-weight:400}
.h-stage.hot .h-sv{color:var(--red)}

/* الجداول */
.h-tw{border-radius:var(--r)}
.h-mini td{vertical-align:middle}
.h-dref{white-space:nowrap}
.h-ref{display:block;font-size:11.5px;color:#6B6B74;margin-top:2px;font-weight:500}
.h-take{background:var(--card)}

/* الحلقات والدونات */
.h-radial{display:flex;align-items:center;gap:16px;padding:4px 0 4px}
.h-radial svg{flex:none}
.h-rleg{display:flex;flex-direction:column;gap:8px;font-size:13px;flex:1;min-width:0}
.h-rleg span{display:flex;align-items:center;gap:8px}.h-rleg b{margin-inline-start:auto;font-weight:500;font-variant-numeric:tabular-nums}
.h-donut{display:flex;align-items:center;gap:16px;padding:4px 0}
.h-donut svg{flex:none}
.h-dleg{display:flex;flex-direction:column;gap:8px;font-size:13px;flex:1;color:var(--i2)}
.h-dleg span{display:flex;align-items:center;gap:8px}.h-dleg b{margin-inline-start:auto;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}

/* أداء الفريق: سطور مع شريط تقدم */
.h-teamc{padding:16px 0 4px}
.h-teamc .h-hd{padding:0 20px}
.h-prow{display:grid;grid-template-columns:36px minmax(0,1fr) 70px minmax(0,1.3fr) 54px;gap:14px;align-items:center;padding:12px 20px;border-top:1px solid var(--ln2)}
.h-av{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--ps);color:var(--p2);font-weight:500;flex:none}
.h-pn b{font-weight:500}
.h-pbig{font-size:20px;font-variant-numeric:tabular-nums}
.h-prog{height:8px;border-radius:99px;background:var(--raised);overflow:hidden;display:block}
.h-prog i{display:block;height:100%;border-radius:99px;background:var(--p)}
.h-ppct{font-variant-numeric:tabular-nums;text-align:left}

/* التنبيهات: الرقم أول */
.h-items{display:flex;flex-direction:column;margin:0 -10px}
.h-it{display:flex;gap:14px;align-items:flex-start;padding:10px;border-radius:10px;color:inherit;transition:background-color .15s var(--ease)}
.h-it:hover{background:var(--raised)}
.h-in{font-size:22px;font-weight:500;min-width:36px;text-align:center;line-height:1.2;font-variant-numeric:tabular-nums;color:var(--ink)}
.h-in.r{color:var(--red)}.h-in.a{color:var(--amb)}.h-in.b{color:var(--p2)}.h-in.g{color:var(--grn)}
.h-in.sm{font-size:14px;display:grid;place-items:center;height:22px}
.h-in.sm .h-dot{background:currentColor}
.h-ix{flex:1;min-width:0}
.h-itt{display:block;font-weight:500;font-size:13.5px}
.h-itd{display:block;font-size:12.5px;color:var(--i3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.h-chev{margin-inline-start:auto;color:var(--i3);align-self:center;font-size:18px;line-height:1}
.h-itm{font-size:12.5px;color:var(--p2);padding:8px 10px}
.h-needs{box-shadow:0 0 0 1px #F3D9B5,var(--sh)}

/* ردود الجوازات: سطور مثل marker مع فاصل اليوم */
.h-mks{margin:0 -20px;padding-bottom:4px}
.h-mk{display:flex;align-items:center;gap:10px;padding:8px 20px;font-size:13px;color:var(--i2);transition:background-color .15s var(--ease)}
.h-mk:hover{background:var(--raised)}
.h-mk b{color:var(--ink);font-weight:500}
.h-mt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.h-refi{color:var(--i3);font-size:12px}
.h-mi{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--raised);flex:none;font-size:13px;color:var(--i2)}
.h-mi.g{background:var(--gs);color:var(--grn)}.h-mi.r{background:var(--rs);color:var(--red)}.h-mi.a{background:var(--as);color:var(--amb)}
.h-tm{margin-inline-start:auto;font-size:12px;color:var(--i3);white-space:nowrap}
.h-sep{display:flex;align-items:center;gap:10px;color:var(--i3);font-size:12px;padding:6px 20px}
.h-sep::before,.h-sep::after{content:'';flex:1;border-top:1px solid var(--ln)}

/* حالة النظام: سطر بنقاط */
.h-sys{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;font-size:12.5px;color:var(--i3);padding:6px 4px 0}
.h-sys span{display:inline-flex;align-items:center;gap:6px}
.h-sysl{margin-inline-start:auto;font-size:12.5px}

/* وضع التخصيص */
.h-edit{position:sticky;top:64px;z-index:20;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--card);border-radius:12px;padding:10px 14px;
  box-shadow:var(--hair),0 6px 18px rgba(0,0,0,.06);margin-bottom:16px}
.h-edit .sp,.h-bar .sp{flex:1}
.h-grid.editing .hw{outline:1px dashed #CFCFD3;outline-offset:4px;border-radius:12px;cursor:grab}
.h-grid.editing .hw>:not(.h-bar){pointer-events:none;user-select:none}
.h-grid.editing .hw.hid>:not(.h-bar){opacity:.35}
.h-grid.editing .hw.dragging{opacity:.4}
.h-grid.editing .hw.drop-b{box-shadow:0 -3px 0 var(--p);border-radius:12px}
.h-grid.editing .hw.drop-a{box-shadow:0 3px 0 var(--p);border-radius:12px}
.h-grid.editing .hw.half>:not(.h-bar){height:auto}
.h-bar{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:13px;min-width:0}
.h-bar b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.h-bar button{border:0;box-shadow:var(--hair);background:var(--card);color:var(--ink);border-radius:6px;min-width:30px;height:28px;padding:0 8px;cursor:pointer;font-size:12.5px;flex:none}
.h-bar button:disabled{opacity:.35;cursor:default}
.h-bar button.off{color:var(--i3);background:var(--raised)}
.h-grip{color:var(--i3);cursor:grab;letter-spacing:-2px;padding:0 4px}
.h-ph{min-height:70px;display:flex;flex-direction:column;gap:4px;justify-content:center}

/* «طلباتي» */
.m-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--ln2)}
.m-q{display:flex;gap:6px;flex:1;min-width:220px}
.m-q .in{flex:1}
.m-ym{width:auto!important}
.m-chips{padding:10px 16px;border-bottom:1px solid var(--ln2)}

/* الشاشات المتوسطة: الصف الأول نص ونص، والمالي عريض (أفقي) */
@media (max-width:1100px){
  .hw.wt[data-w=team],.hw.wt[data-w=finance]{grid-column:span 6}
}
@media (max-width:960px){
  .hw.wt{grid-column:span 12}
}
@media (max-width:900px){
  .h-pipe{grid-template-columns:repeat(3,minmax(0,1fr))}
  .h-stage:nth-child(3n+1){border-inline-start:0}
  .h-stage:nth-child(n+4){border-top:1px solid var(--ln)}
  .h-prow{grid-template-columns:32px minmax(0,1fr) 54px 44px}
  .h-prow .h-prog{display:none}
}
/* الجوال (الآيفون): لمحة والمالي بعرض كامل، البطاقات 2×2، المسار 3×2، الجداول مختصرة */
@media (max-width:760px){
  .h-grid{grid-template-columns:minmax(0,1fr);gap:12px}
  .hw,.hw.half,.hw.wt{grid-column:1/-1!important}
  .h-top{gap:10px}
  .h-acts{width:100%}
  .h-acts{flex-wrap:nowrap}.h-seg-btn{flex:1;min-width:0}
  .h-seg-btn button,.h-seg-btn select{flex:1;padding:7px 8px;font-size:13px;text-align:center}
  .h-seg-btn select{max-width:none;flex:0 0 auto;width:42px;color:transparent;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%238A8A93' stroke-width='2'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E") no-repeat center}
  .h-seg-btn select option{color:var(--ink)}
  .h-top .hm{display:none}
  .h-kpis,.h-kpis.three{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .h-kpis.three>:first-child{grid-column:1/-1}
  .h-card{padding:14px 16px}
  .h-tiles,.h-rows{margin-inline:-16px}.h-rows{padding-inline:16px}
  .h-tw .h-hd{padding:12px 16px}
  .h-mks{margin:0 -16px}.h-mk,.h-sep{padding-inline:16px}
  .h-teamc .h-hd{padding:0 16px}.h-prow{padding:10px 16px;gap:10px}
  .h-edit{top:56px}
  .h-edit .hm{display:none}
  .h-sysl{margin-inline-start:0}
  /* مربعات الطلبات في الرئيسية مختصرة — التفاصيل كاملة في السجل */
  .h-home .tbl.cards tr{padding:10px 14px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2px 12px;align-items:start}
  .h-home .tbl.cards td{min-width:0}
  .h-home .tbl.cards td[data-l]:not([data-l=""])::before{display:none}
  .h-home .tbl.cards td.cb{display:none}
  /* السطر الأول: الاسم والحالة · الثاني: التاريخ (والرقم) والتأشيرة */
  .h-home .tbl.cards td.click:has(b){order:1}.h-home .tbl.cards td[data-l="الحالة"],.h-home .h-mini .h-act{order:2;text-align:left}
  .h-home .tbl.cards td.click:not(:has(b)){order:3;color:var(--i2);font-size:12.5px}.h-home .tbl.cards td[data-l="التأشيرة"]{order:4;text-align:left;font-size:12.5px}
  .h-home .tbl.cards td[data-l="التأشيرة"] .sub,.h-home .tbl.cards td[data-l="التأشيرة"] .h-sub{display:inline;margin-inline-start:4px}
  .h-home .tbl.cards td[data-l="رقم الطلب"],.h-home .tbl.cards td[data-l="بواسطة"],.h-home .tbl.cards td[data-l="الدفع"],.h-home .tbl.cards td[data-l="التواصل"],
  .h-home .h-mini td[data-l="ينتظر"],.h-home .h-mini td[data-l="منذ"]{display:none}
  .h-home .h-mini .h-ref,.h-home .tbl.cards .ref{display:inline;margin-inline-start:6px;font-size:11.5px;color:#6B6B74}
  .h-home .tbl.cards td[data-l="الحالة"] .sub{display:none}
}
@media (max-width:420px){
  .h-sv{font-size:22px}
  .h-stage{padding:12px}
  .h-kv{font-size:24px}
}
.h-grid .card,.h-grid .tw{margin:0}

/* الطلبات الجديدة في الرئيسية: شريط التحديد + زر الاختيار */
.h-bulk{display:flex;align-items:center;gap:10px;padding:8px 16px;background:var(--ps);border-bottom:1px solid var(--ln)}
.h-bulk b{font-weight:500;margin-inline-end:auto}
.tbl td.t-take{white-space:nowrap;text-align:left}
