/* ==========================================================================
   mtemps6 — INVENTORY (inv)  "احسب حمولتك"
   يمين: تابات الأوض (كل تاب عليه عدّاد) + قطع بأزرار − / +
   شمال (لاصق على الديسكتوب): ورقة شحن متلزّقة بشريط فيها عربية بتتملي
   كراتين، مؤشر امتلاء، العربية المقترحة، القائمة، وواتساب/نسخ/تصفير.
   ========================================================================== */
.mtemps6-inv-grid { display: grid; gap: var(--mtemps6-gap); align-items: start; }
.mtemps6-inv-pick { display: grid; gap: var(--mtemps6-sp-4); min-width: 0; }
.mtemps6-inv-tabs { display: flex; gap: var(--mtemps6-sp-2); overflow-x: auto; scrollbar-width: none; padding-block: 0.6rem 0.4rem; margin-block-start: -0.6rem; }
.mtemps6-inv-tabs::-webkit-scrollbar { display: none; }
.mtemps6-inv-tab { position: relative; display: inline-flex; align-items: center; gap: var(--mtemps6-sp-2); flex-shrink: 0; min-height: 3rem; padding: 0.5rem 1rem; border: var(--mtemps6-bw) solid var(--mtemps6-line-2); border-radius: var(--mtemps6-r-sm); background: var(--mtemps6-paper); font-weight: var(--mtemps6-fw-bold); transition: border-color var(--mtemps6-dur-2), background-color var(--mtemps6-dur-2), color var(--mtemps6-dur-2), transform var(--mtemps6-dur-2) var(--mtemps6-ease-spring); }
.mtemps6-inv-tab:hover { border-color: var(--mtemps6-deep); transform: translateY(-2px); }
.mtemps6-inv-tab[aria-selected="true"] { border-color: var(--mtemps6-deep); background: var(--mtemps6-deep); color: var(--mtemps6-on-deep); }
.mtemps6-inv-tab[aria-selected="true"] i { color: var(--mtemps6-accent); }
.mtemps6-inv-tab-count { position: absolute; inset-block-start: -0.55rem; inset-inline-end: -0.4rem; display: grid; place-items: center; min-width: 1.35rem; height: 1.35rem; padding-inline: 0.25rem; border-radius: var(--mtemps6-r-pill); background: var(--mtemps6-accent); color: var(--mtemps6-on-accent); font-size: var(--mtemps6-fs-2xs); line-height: 1; transform: scale(0); transition: transform var(--mtemps6-dur-3) var(--mtemps6-ease-spring); }
.mtemps6-inv-tab-count.mtemps6-is-on { transform: scale(1); }

.mtemps6-inv-panel:focus-visible { outline-offset: 6px; }
.mtemps6-inv-items { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 9.75rem), 1fr)); gap: var(--mtemps6-sp-3); margin: 0; padding: 0; list-style: none; }
.mtemps6-inv-item { display: grid; grid-template-columns: auto 1fr; grid-template-areas: "ico name" "step step"; align-items: center; gap: var(--mtemps6-sp-3); padding: var(--mtemps6-sp-3); border: var(--mtemps6-bw) solid var(--mtemps6-line); border-radius: var(--mtemps6-r-md); background: var(--mtemps6-surface); transition: border-color var(--mtemps6-dur-2), box-shadow var(--mtemps6-dur-2), background-color var(--mtemps6-dur-2); }
.mtemps6-inv-item.mtemps6-is-picked { border-color: var(--mtemps6-deep); background: var(--mtemps6-accent-soft); box-shadow: 0 6px 0 -2px var(--mtemps6-ink-soft); }
.mtemps6-inv-ico { grid-area: ico; display: grid; place-items: center; width: 3rem; height: 3rem; border-radius: var(--mtemps6-r-sm); background: var(--mtemps6-bg-2); color: var(--mtemps6-deep); font-size: 1.25rem; transition: transform var(--mtemps6-dur-3) var(--mtemps6-ease-spring); }
.mtemps6-inv-item.mtemps6-is-bump .mtemps6-inv-ico { animation: mtemps6-inv-bump var(--mtemps6-dur-3) var(--mtemps6-ease-spring); }
@keyframes mtemps6-inv-bump { 40% { transform: translateY(-6px) rotate(-10deg) scale(1.12); } }
.mtemps6-inv-name { grid-area: name; font-weight: var(--mtemps6-fw-bold); }
.mtemps6-inv-step { grid-area: step; display: flex; align-items: center; justify-content: space-between; gap: var(--mtemps6-sp-2); padding: 0.25rem; border-radius: var(--mtemps6-r-sm); background: var(--mtemps6-bg); }
.mtemps6-inv-btn { display: grid; place-items: center; width: var(--mtemps6-tap); height: var(--mtemps6-tap); border-radius: var(--mtemps6-r-sm); background: var(--mtemps6-surface); color: var(--mtemps6-deep); box-shadow: 0 2px 0 var(--mtemps6-line-2); transition: background-color var(--mtemps6-dur-2), transform var(--mtemps6-dur-1); }
.mtemps6-inv-btn:hover { background: var(--mtemps6-bg-2); }
.mtemps6-inv-btn:active { transform: translateY(2px); box-shadow: none; }
.mtemps6-inv-btn--add { background: var(--mtemps6-deep); color: var(--mtemps6-on-deep); box-shadow: 0 2px 0 var(--mtemps6-ink-soft); }
.mtemps6-inv-btn--add:hover { background: var(--mtemps6-primary); }
.mtemps6-inv-qty { min-width: 2rem; font-size: var(--mtemps6-fs-lg); font-weight: var(--mtemps6-fw-bold); text-align: center; font-variant-numeric: tabular-nums; }

/* شريط ملخّص صغير لاصق (موبايل/تابلت بس) */
.mtemps6-inv-peek { position: sticky; inset-block-start: calc(var(--mtemps6-hdr-h-sm) + var(--mtemps6-sp-2)); z-index: 3; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: var(--mtemps6-sp-3); padding: var(--mtemps6-sp-2) var(--mtemps6-sp-4); border-radius: var(--mtemps6-r-sm); background: var(--mtemps6-deep); color: var(--mtemps6-on-deep); font-size: var(--mtemps6-fs-sm); font-weight: var(--mtemps6-fw-bold); box-shadow: var(--mtemps6-shadow-box); }
.mtemps6-inv-peek i { color: var(--mtemps6-accent); }
.mtemps6-inv-peek-bar { height: 0.5rem; overflow: hidden; border-radius: var(--mtemps6-r-pill); background: var(--mtemps6-deep-3); }
.mtemps6-inv-peek-bar span { display: block; height: 100%; background: var(--mtemps6-accent); transform-origin: var(--mtemps6-x-start); transform: scaleX(var(--mtemps6-fill, 0)); transition: transform var(--mtemps6-dur-4) var(--mtemps6-ease-spring); }
.mtemps6-inv-peek a { color: var(--mtemps6-accent); font-size: var(--mtemps6-fs-xs); }

/* ---------- الملخّص ---------- */
.mtemps6-inv-sum { position: relative; display: grid; gap: var(--mtemps6-sp-4); padding: var(--mtemps6-pad-card); border-radius: var(--mtemps6-r-md); background-color: var(--mtemps6-bg-2); background-image: var(--mtemps6-grain); box-shadow: var(--mtemps6-shadow-lift); }
.mtemps6-inv-sum-tape { inset-block-start: -0.8rem; inset-inline-start: 50%; margin-inline-start: -3.5rem; transform: rotate(-3deg); }
.mtemps6-inv-sum-title { font-size: var(--mtemps6-fs-xl); }
.mtemps6-inv-truck svg { width: 100%; height: auto; }
html[dir="ltr"] .mtemps6-inv-truck svg { transform: scaleX(-1); }
.mtemps6-inv-t-box { fill: var(--mtemps6-paper); }
.mtemps6-inv-t-boxline { fill: none; stroke: var(--mtemps6-deep); stroke-width: 3; }
.mtemps6-inv-t-cab { fill: var(--mtemps6-primary); stroke: var(--mtemps6-deep); stroke-width: 3; }
.mtemps6-inv-t-win { fill: var(--mtemps6-paper); }
.mtemps6-inv-t-chassis { fill: var(--mtemps6-deep); }
.mtemps6-inv-t-wheels circle { fill: var(--mtemps6-deep); stroke: var(--mtemps6-bg-2); stroke-width: 4; }
.mtemps6-inv-cargo-box { fill: var(--mtemps6-cardboard); stroke: var(--mtemps6-cardboard-2); stroke-width: 1.5; opacity: 0; transform-box: fill-box; transform-origin: 50% 100%; transform: translateY(-30px) scale(0.6); transition: opacity var(--mtemps6-dur-2), transform var(--mtemps6-dur-3) var(--mtemps6-ease-spring); }
.mtemps6-inv-cargo-box.mtemps6-is-in { opacity: 1; transform: none; }
.mtemps6-inv-meter { height: 0.85rem; overflow: hidden; border-radius: var(--mtemps6-r-pill); background: var(--mtemps6-paper); box-shadow: inset 0 0 0 var(--mtemps6-hair) var(--mtemps6-line-2); }
.mtemps6-inv-meter span { display: block; height: 100%; border-radius: inherit; background: repeating-linear-gradient(-45deg, var(--mtemps6-accent) 0 10px, var(--mtemps6-accent-2) 10px 20px); transform-origin: var(--mtemps6-x-start); transform: scaleX(var(--mtemps6-fill, 0)); transition: transform var(--mtemps6-dur-4) var(--mtemps6-ease-spring); }
.mtemps6-inv.mtemps6-is-over .mtemps6-inv-meter span { background: repeating-linear-gradient(-45deg, var(--mtemps6-primary) 0 10px, var(--mtemps6-deep) 10px 20px); }
.mtemps6-inv-totals { display: grid; grid-template-columns: 1fr 1fr; gap: var(--mtemps6-sp-3); margin: 0; }
.mtemps6-inv-totals > div { display: grid; padding: var(--mtemps6-sp-3); border-radius: var(--mtemps6-r-sm); background: var(--mtemps6-paper); text-align: center; }
.mtemps6-inv-totals dt { color: var(--mtemps6-muted); font-size: var(--mtemps6-fs-xs); font-weight: var(--mtemps6-fw-semibold); }
.mtemps6-inv-totals dd { order: -1; margin: 0; font-size: var(--mtemps6-fs-2xl); font-weight: var(--mtemps6-fw-bold); line-height: 1.2; font-variant-numeric: tabular-nums; }
.mtemps6-inv-truckpick { padding: var(--mtemps6-sp-3) var(--mtemps6-sp-4); border-radius: var(--mtemps6-r-sm); background: var(--mtemps6-deep); color: var(--mtemps6-on-deep); }
.mtemps6-inv-truckpick-label { color: var(--mtemps6-on-deep-muted); font-size: var(--mtemps6-fs-xs); }
.mtemps6-inv-truckpick ul { margin: 0; padding: 0; list-style: none; }
.mtemps6-inv-truckpick li { display: grid; animation: mtemps6-inv-in var(--mtemps6-dur-3) var(--mtemps6-ease-spring); }
.mtemps6-inv-truckpick strong { color: var(--mtemps6-accent); font-size: var(--mtemps6-fs-lg); }
.mtemps6-inv-truckpick small { color: var(--mtemps6-on-deep-muted); font-size: var(--mtemps6-fs-sm); }
@keyframes mtemps6-inv-in { from { opacity: 0; transform: translateY(6px); } }
.mtemps6-inv-list { display: grid; gap: var(--mtemps6-sp-1); max-height: 11rem; margin: 0; padding: 0; overflow-y: auto; list-style: none; }
.mtemps6-inv-list:empty { display: none; }
.mtemps6-inv-list li { display: flex; justify-content: space-between; gap: var(--mtemps6-sp-3); padding: var(--mtemps6-sp-1) var(--mtemps6-sp-2); border-block-end: var(--mtemps6-hair) dashed var(--mtemps6-line-2); font-size: var(--mtemps6-fs-sm); }
.mtemps6-inv-list b { font-variant-numeric: tabular-nums; }
.mtemps6-inv-empty { color: var(--mtemps6-muted); font-size: var(--mtemps6-fs-sm); text-align: center; }
.mtemps6-inv-actions { display: grid; gap: var(--mtemps6-sp-2); }
.mtemps6-inv-mini { display: grid; grid-template-columns: 1fr 1fr; gap: var(--mtemps6-sp-2); }
.mtemps6-inv-mini .mtemps6-ui-btn { white-space: normal; }
@media (min-width: 1024px) {
  .mtemps6-inv-peek { display: none; }
  .mtemps6-inv-grid { grid-template-columns: minmax(0, 1.55fr) minmax(19rem, 1fr); }
  .mtemps6-inv-sum { position: sticky; inset-block-start: calc(var(--mtemps6-hdr-h-sm) + var(--mtemps6-sp-5)); }
}
@media (prefers-reduced-motion: reduce) { .mtemps6-inv-truckpick li { animation: none; } }
