/* ==========================================================================
   صِلَة v7.3 — مسارات الشحن ووعد التوصيل (WP-LANE، لارافل وحده، بلا نظير في المنصة).
   أنماط الجزئيات: partials/delivery-promise · lane-badge · lane-checkout · lane-order-info.
   يربطها القالب المضيف في <head>:  <link rel="stylesheet" href="{{ Shell::localAsset('/assets/css/lanes.css') }}">
   الرموز تُستعار من القشرة المضيفة إن وُجدت (shop.css / storefront.css / ds.css الفاتح والداكن) وإلا قيم «تسوّق»:
   حبر #0B1F3A، برتقالي #C2410C، Cairo موروث. خصائص منطقية فتعمل RTL وLTR. أنصاف الأقطار الكاملة (الشرائح)
   في أسطح المشتري وحدها (lane-badge)؛ ما يظهر للتاجر (lane-order-info) بزوايا ≤ 12px (G11).
   ========================================================================== */
.ln{
  --ln-ink:var(--ink,#0B1F3A);
  --ln-text:var(--text,var(--ink,#33445C));
  --ln-muted:var(--muted,#56677F);
  --ln-line:var(--line,var(--border,#E2E8F0));
  --ln-card:var(--card,#FFFFFF);
  --ln-tint:var(--blue-soft,var(--tint,#F3F6FB));
  --ln-acc:var(--secondary,var(--orange-ink,var(--or,#C2410C)));
  --ln-acc-tint:var(--orange-soft,var(--orange-tint,var(--or-tint,#FFF1E6)));
  --ln-fill:var(--fill,#C2410C);
  --ln-ok:var(--success,var(--green,var(--gr,#0F6E56)));
  --ln-ok-tint:var(--green-soft,var(--green-tint,var(--gr-tint,#E1F5EE)));
  --ln-warn:var(--warning,#B45309);
  --ln-warn-tint:var(--amber-soft,#FEF3C7);
  box-sizing:border-box;
}
.ln *,.ln *::before,.ln *::after{box-sizing:border-box}
.ln-ic{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ln [dir="ltr"]{unicode-bidi:isolate}
.ln-fx [dir="ltr"],.ln-oi small [dir="ltr"],.ln-promise__note [dir="ltr"],.ln-badge__eta [dir="ltr"]{white-space:nowrap}

/* ---------- وعد التوصيل: الشريط الكحلي (mode=hero، §12.12) ---------- */
.ln-strip{background:#0B1F3A;color:#fff}
.ln-strip__in{max-width:1240px;margin-inline:auto;display:flex;flex-wrap:wrap;gap:6px 22px;justify-content:center;align-items:center;padding:9px 16px;font-size:14px;font-weight:700;line-height:1.6;text-align:center}
.ln-strip b{color:#FDBA74;font-weight:800;white-space:nowrap}
.ln-nw{white-space:nowrap}
.ln-strip a{color:#FDBA74;text-decoration:underline;text-underline-offset:3px}
.ln-strip a b{color:inherit}
.ln-strip a.ln-strip__new{text-decoration:none}
.ln-strip a.ln-strip__new:hover{text-decoration:underline}
.ln-strip a:focus-visible{outline:3px solid #FDBA74;outline-offset:2px;border-radius:6px}
@media (max-width:640px){.ln-strip__in{font-size:12.5px;padding:8px 12px;gap:4px 14px}.ln-strip a{white-space:nowrap}}

/* ---------- وعد التوصيل: صفحة المتجر والسلة (mode=store|cart) ---------- */
.ln-promise{display:inline-flex;align-items:center;gap:10px;max-width:100%;color:var(--ln-ink);font-size:14.5px;font-weight:700;line-height:1.5}
.ln-promise__ic{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;flex:none;background:var(--ln-acc-tint);color:var(--ln-acc)}
.ln-promise__txt{display:flex;flex-direction:column;min-width:0}
.ln-promise__note{font-size:12.5px;font-weight:600;color:var(--ln-muted)}
.ln-promise--store{padding-block:7px;padding-inline:8px 14px;border:1px solid var(--ln-line);border-radius:14px;background:var(--ln-card)}
.ln-promise--cart{display:flex;font-size:13px;gap:8px}
.ln-promise--cart .ln-promise__ic{width:28px;height:28px;border-radius:9px}
.ln-promise--cart .ln-ic{width:16px;height:16px}
.ln-promise--lane .ln-promise__ic{background:var(--ln-tint);color:var(--ln-ink)}

/* ---------- شارة المسار (lane-badge) ---------- */
.ln-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.ln-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding-inline:4px 12px;border-radius:999px;background:var(--ln-card);border:1px solid var(--ln-line);font-size:12.5px;font-weight:700;line-height:1.3;color:var(--ln-ink)}
.ln-chip b{font-weight:800}
.ln-chip__ic{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--ln-acc-tint);color:var(--ln-acc)}
.ln-chip__ic .ln-ic{width:14px;height:14px}
.ln-chip--days .ln-chip__ic{background:var(--ln-tint);color:var(--ln-ink)}
.ln-chip--card .ln-chip__ic{background:var(--ln-ok-tint);color:var(--ln-ok)}
.ln-badge--store{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--ln-line);border-radius:16px;background:var(--ln-card);color:var(--ln-text)}
.ln-badge__hd{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:800;color:var(--ln-ink)}
.ln-badge__eta{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;color:var(--ln-ink)}
.ln-fx{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:12.5px;line-height:1.65;color:var(--ln-muted)}
.ln-fx .ln-ic{width:16px;height:16px;margin-top:2px}
.ln-link{display:inline-flex;align-items:center;gap:6px;color:var(--ln-acc);font-weight:800;text-decoration:none}
.ln-link:hover{text-decoration:underline}
.ln-link .ln-ic{width:16px;height:16px}
.ln-inline{font-size:13px;font-weight:700;color:var(--ln-muted)}

/* ---------- إتمام طلب المسار (lane-checkout) ---------- */
.ln-co{display:grid;gap:10px;margin-block:10px;padding:12px 14px;border:1px solid var(--ln-line);border-radius:14px;background:var(--ln-tint);color:var(--ln-text);font-size:13.5px;line-height:1.6}
.ln-co__p{display:flex;align-items:flex-start;gap:8px;margin:0;font-weight:700;color:var(--ln-ink)}
.ln-co__p .ln-ic{margin-top:2px}
.ln-co__muted{margin:0;font-size:12.5px;color:var(--ln-muted)}
.ln-rows{display:grid;gap:4px;margin:0}
.ln-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.ln-row dt{font-weight:600;color:var(--ln-muted)}
.ln-row dd{margin:0;font-weight:700;color:var(--ln-ink);white-space:nowrap}
.ln-row--total{margin-top:2px;padding-top:6px;border-top:1px solid var(--ln-line)}
.ln-row--total dt,.ln-row--total dd{font-weight:800;color:var(--ln-ink)}
.ln-co__terms{display:flex;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;border:1px solid var(--ln-line);border-radius:12px;background:var(--ln-card);font-weight:700;color:var(--ln-ink);cursor:pointer}
.ln-co__terms input{width:20px;height:20px;margin:2px 0 0;flex:none;accent-color:var(--ln-acc)}
.ln-co__terms .ln-link{display:inline}

/* ---------- معلومات طلب المسار للتاجر والمشتري (lane-order-info) ---------- */
.ln-oi{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--ln-line);border-radius:12px;background:var(--ln-card);color:var(--ln-text);font-size:13.5px;line-height:1.6}
.ln-oi__hd{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;font-size:15px;font-weight:800;color:var(--ln-ink)}
.ln-oi__tag{padding:1px 8px;border-radius:8px;background:var(--ln-tint);font-size:11.5px;font-weight:800;color:var(--ln-ink);direction:ltr}
.ln-oi .ln-rows{gap:6px}
.ln-oi .ln-row dd{white-space:normal;text-align:end}
.ln-oi small{font-weight:600;color:var(--ln-muted)}
.ln-pay{display:inline-block;padding:0 8px;border-radius:8px;font-size:12px;font-weight:800}
.ln-pay--paid{color:var(--ln-ok);background:var(--ln-ok-tint)}
.ln-pay--pending,.ln-pay--unpaid{color:var(--ln-warn);background:var(--ln-warn-tint)}
.ln-oi__warn{margin:0;padding:8px 10px;border-radius:10px;background:var(--ln-warn-tint);color:var(--ln-warn);font-size:13px;font-weight:700}
.ln-oi__form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}
.ln-oi__form label{width:100%;margin:0;font-weight:700;color:var(--ln-ink)}
.ln-oi__form input{flex:1 1 180px;min-height:40px;padding:0 10px;border:1px solid var(--ln-line);border-radius:10px;background:var(--ln-card);color:var(--ln-ink);font:inherit;direction:ltr}
.ln-oi__form button{min-height:40px;padding:0 14px;border:0;border-radius:10px;background:var(--ln-fill);color:#fff;font:inherit;font-weight:800;cursor:pointer}
.ln-oi__form button:hover{filter:brightness(.95)}

@media print{.ln-oi__form{display:none}}

/* ==========================================================================
   لوحة «مسارات الشحن» للإدارة (/admin/lanes*، WP-LANE 2b) — واجهة كونسول (G11): رموز ds.css الفاتح والداكن،
   زوايا ≤ 12px بلا كبسولات، Cairo موروث، خصائص منطقية. البادئة .lna- لا تمسّ أسطح المشتري.
   ========================================================================== */
.lna-head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:16px}
.lna-h1{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:1.3rem;font-weight:800;color:var(--ink,#0B1F3A)}
.lna-h1 .ln-ic{width:22px;height:22px;color:var(--secondary,#C2410C)}
.lna-hint{font-size:.84rem;line-height:1.7}
.lna-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.lna-actions .ln-ic,.lna-foot .ln-ic{width:16px;height:16px;vertical-align:-3px}
.lna-back{display:inline-block;margin-bottom:6px;font-size:.82rem;font-weight:700;color:var(--muted,#56677F);text-decoration:none}
.lna-back:hover{text-decoration:underline}
.lna-alert{font-size:.86rem}
.lna-card{display:grid;gap:14px;margin-bottom:16px}
.lna-card__hd{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.lna-card__t{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0;font-size:1.08rem;font-weight:800;color:var(--ink,#0B1F3A)}
.lna-flags{display:inline-flex;align-items:center;gap:6px;direction:ltr}
.lna-flags .flag{width:30px;height:20px}
.lna-arrow{font-weight:800;color:var(--muted,#56677F)}
.lna-code{padding:1px 8px;border:1px solid var(--line,#E2E8F0);border-radius:8px;background:var(--surface-2,#F8FAFD);font-size:.78rem;font-weight:800;color:var(--ink-2,#33445C)}
.lna-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin:0}
.lna-facts>div{padding:8px 12px;border:1px solid var(--line,#E2E8F0);border-radius:10px;background:var(--surface-2,#F8FAFD)}
.lna-facts dt{font-size:.74rem;font-weight:700;color:var(--muted,#56677F)}
.lna-facts dd{margin:2px 0 0;font-size:.9rem;font-weight:800;color:var(--ink,#0B1F3A)}
.lna-facts dd small{display:block;font-weight:600}
.lna-sub{margin:0 0 8px;font-size:.95rem;font-weight:800;color:var(--ink,#0B1F3A)}
.lna-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.lna-ck{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;padding:6px 10px;border-radius:10px;font-size:.88rem}
.lna-ck__ic{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;font-size:.8rem;font-weight:900;flex:none}
.lna-ck__t{flex:1 1 220px;font-weight:700;color:var(--ink-2,#33445C)}
.lna-ck.is-ok .lna-ck__ic{background:var(--ok-soft,#E1F5EE);color:var(--success,#0F6E56)}
.lna-ck.is-miss{background:var(--bad-soft,#FDECEA)}
.lna-ck.is-miss .lna-ck__ic{background:var(--bad,#B42318);color:#fff}
.lna-ck.is-miss .lna-ck__t{color:var(--bad,#B42318)}
.lna-warn{color:var(--warn,#B45309);font-weight:700}
.lna-open{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 14px;border:1px dashed var(--line,#CBD5E1);border-radius:12px;background:var(--surface-2,#F8FAFD)}
.lna-open__txt{flex:1 1 320px;font-size:.86rem}
.lna-foot{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid var(--line,#E2E8F0)}
.lna-form{margin-bottom:16px}
.lna-week{margin:14px 0 0;padding:0;border:0}
.lna-week legend{font-size:.84rem;font-weight:700;margin-bottom:6px;color:var(--ink-2,#33445C)}
.lna-week__days{display:flex;flex-wrap:wrap;gap:6px}
.lna-day{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border:1px solid var(--line,#E2E8F0);border-radius:10px;background:var(--surface,#fff);font-size:.86rem;font-weight:700;cursor:pointer}
.lna-day input{width:18px;height:18px;margin:0;accent-color:var(--secondary,#C2410C)}
.lna-day:has(input:checked){border-color:var(--secondary,#C2410C);background:var(--orange-soft,#FFF1E6)}
.lna-pay{margin-top:12px;font-size:.86rem;color:var(--ink-2,#33445C)}
.lna-terms{font-size:.92rem;line-height:1.8;min-height:8rem;resize:vertical}
.lna-table{font-size:.82rem}
.lna-fxform{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0}
.lna-fxform input{width:9.5rem;max-width:100%}
.lna-fxform__eq{font-weight:800;color:var(--ink-2,#33445C);white-space:nowrap}
.lna-filters{margin-bottom:12px}
.lna-filters__chk{justify-content:flex-end}
.lna-sum{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.lna-sum a{text-decoration:none}
.lna-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px}
