/* Écran 2 « Stock » (maquette validée par JB le 16/10, docs/maquettes/stock/). Tout est
   préfixé « st- » ; les jetons vivent sur .st[data-stock] (mêmes valeurs que la fiche poste de travail).
   Animations : transform/opacity seulement, 90–320 ms, cubic-bezier(.2,.8,.2,1). */
.st[data-stock]{
  --marine-bas:216 56% 11%;
  --azur:213 91% 44%;--azur-doux:213 95% 96%;--azur-fort:214 84% 36%;
  --menthe:174 55% 79%;--menthe-vif:172 66% 56%;--menthe-fort:175 70% 30%;--menthe-doux:172 60% 94%;
  --fond:216 33% 97%;--carte:0 0% 100%;--encre:220 35% 12%;--doux:220 11% 40%;--trait:220 18% 90%;--trait-fort:220 15% 82%;
  --vert:152 64% 32%;--vert-doux:152 52% 95%;--orange:32 90% 40%;--orange-vif:35 92% 50%;--orange-doux:40 92% 95%;
  --rouge:0 72% 46%;--rouge-doux:0 88% 96%;--gris-doux:220 20% 95%;
  --ombre-1:0 1px 1px hsl(220 40% 20%/.04),0 2px 4px hsl(220 40% 20%/.04);
  --ombre-2:0 1px 1px hsl(220 40% 20%/.04),0 4px 8px hsl(220 40% 20%/.05),0 12px 24px -6px hsl(220 40% 20%/.08);
  --ombre-3:0 2px 4px hsl(220 40% 20%/.05),0 12px 24px hsl(220 40% 20%/.08),0 32px 64px -12px hsl(220 50% 15%/.22);
  --sortie:cubic-bezier(.2,.8,.2,1);--ressort:cubic-bezier(.34,1.4,.64,1);
  max-width:none;margin:0;padding:6px 0 110px;color:hsl(var(--encre));
  font-family:Inter,system-ui,-apple-system,sans-serif;font-feature-settings:"cv11","ss01";
}
.st[data-stock] *{box-sizing:border-box}
:where(.st[data-stock]) :where(button,input,select){font:inherit;color:inherit}
:where(.st[data-stock]) :where(button){cursor:pointer;border:0;background:none;padding:0}
.st[data-stock] a{color:inherit;text-decoration:none}
.st[data-stock] .num{font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.st[data-stock] svg.st-i{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@keyframes st-pop{from{opacity:0;transform:scale(.9)}}
@keyframes st-entree{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* en-tête */
.st-tete{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.st-tete h1{margin:0;font-size:26px;font-weight:780;letter-spacing:-.025em;display:flex;align-items:baseline;gap:10px}
.st-tete h1 span{font-size:15px;font-weight:600;color:hsl(var(--doux))}
.st-cpts{display:flex;gap:6px;flex-wrap:wrap}
.st-cp{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border-radius:999px;font-size:13px;font-weight:650;background:hsl(var(--carte));box-shadow:var(--ombre-1),0 0 0 1px hsl(var(--trait)) inset;transition:transform 90ms var(--sortie),background .16s,color .16s}
.st-cp b{font-weight:800}
.st-cp.orange{color:hsl(var(--orange))}.st-cp.rouge{color:hsl(var(--rouge))}.st-cp.bleu{color:hsl(var(--azur-fort))}
.st-cp.on{background:hsl(var(--encre));color:#fff;box-shadow:none}
.st-cp:active{transform:scale(.96)}
.st-act{margin-left:auto;display:flex;gap:6px}
.st-btn{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 13px;border-radius:11px;font-size:13.5px;font-weight:650;background:hsl(var(--carte));box-shadow:var(--ombre-1),0 0 0 1px hsl(var(--trait-fort)) inset;transition:transform 90ms var(--sortie),box-shadow .16s;white-space:nowrap}
.st-btn:hover{box-shadow:var(--ombre-2),0 0 0 1px hsl(var(--azur)/.4) inset}.st-btn:active{transform:scale(.97)}
.st-btn.on{background:hsl(var(--encre));color:#fff;box-shadow:none}
.st-btn.prim{color:#fff;background:linear-gradient(180deg,hsl(213 92% 52%),hsl(var(--azur-fort)));box-shadow:0 8px 18px -8px hsl(var(--azur)/.7)}
.st-btn[disabled]{opacity:.45;pointer-events:none}
.st-sel-b b{min-width:20px;height:20px;padding:0 6px;border-radius:10px;display:inline-grid;place-items:center;font-size:11.5px;background:hsl(var(--gris-doux))}
.st-btn.st-sel-b.on{color:hsl(var(--orange));background:hsl(var(--carte));box-shadow:var(--ombre-1),0 0 0 1.5px hsl(var(--orange-vif)/.6) inset}.st-sel-b.on b{background:hsl(var(--orange-vif));color:#2b1600}

/* chiffres */
.st-chif{display:flex;align-items:stretch;gap:10px;margin-top:14px}
.st-ch1{display:grid;align-content:center;padding:8px 16px;border-radius:14px;background:hsl(var(--carte));box-shadow:var(--ombre-1),0 0 0 1px hsl(var(--trait)) inset}
.st-ch1 b{font-size:22px;font-weight:800;letter-spacing:-.02em}.st-ch1 span{font-size:12px;color:hsl(var(--doux));font-weight:600}
.st-types{flex:1;display:flex;gap:4px;padding:4px;border-radius:14px;background:hsl(var(--carte));box-shadow:var(--ombre-1),0 0 0 1px hsl(var(--trait)) inset;min-width:0}
.st-ty{display:flex;align-items:center;gap:8px;padding:0 14px;min-width:max-content;min-height:44px;border-radius:10px;font-size:13px;font-weight:650;transition:transform 90ms var(--sortie),box-shadow .2s var(--sortie)}
.st-ty b{font-size:16px;font-weight:800}
.st-ty.t0{background:hsl(var(--azur-doux));color:hsl(var(--azur-fort))}
.st-ty.t1{background:hsl(var(--gris-doux));color:hsl(var(--encre))}
.st-ty.t2{background:hsl(var(--orange-doux));color:hsl(var(--orange))}
.st-ty.t3{background:hsl(var(--menthe-doux));color:hsl(var(--menthe-fort))}
.st-ty.on{box-shadow:0 0 0 2px currentColor inset}.st-ty:active{transform:scale(.98)}

/* recherche */
.st-cherche{position:relative;margin-top:16px}
.st-cherche input{width:100%;height:58px;padding:0 170px 0 54px;border:0;border-radius:18px;font-size:18px;font-weight:550;background:hsl(var(--carte));box-shadow:var(--ombre-2),0 0 0 1px hsl(var(--trait)) inset;outline:none;transition:box-shadow .2s var(--sortie);-webkit-appearance:none;appearance:none}
.st-cherche input::-webkit-search-cancel-button{display:none}
.st-cherche input:focus{box-shadow:var(--ombre-3),0 0 0 2px hsl(var(--azur)) inset,0 0 0 5px hsl(var(--azur)/.12)}
.st-cherche input::placeholder{color:hsl(var(--doux)/.7);font-weight:500}
.st-cherche>svg.st-i{position:absolute;left:18px;top:50%;translate:0 -50%;width:21px;height:21px;color:hsl(var(--doux))}
.st-res{position:absolute;right:16px;top:50%;translate:0 -50%;font-size:14px;font-weight:700;color:hsl(var(--doux))}
.st-res b{color:hsl(var(--encre));font-size:16px}
.st-res .v2-compteur{display:inline-block;min-width:1.4em;text-align:right}
.st-eff{position:absolute;right:128px;top:50%;translate:0 -50%;width:28px;height:28px;border-radius:50%;display:none;place-items:center;background:hsl(var(--gris-doux))}
.st-eff svg.st-i{width:15px;height:15px}
.st-cherche.plein .st-eff{display:grid}
.st-lus{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.st-lus:empty{margin-top:0}
.st-tag{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:7px;font-size:12px;font-weight:650;background:hsl(var(--azur-doux));color:hsl(var(--azur-fort));animation:st-pop .25s var(--ressort) both}
.st-tag.or{background:hsl(var(--orange-doux));color:hsl(var(--orange));animation:none}

/* barre */
.st-barre{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}
.st-seg{display:inline-flex;gap:2px;padding:4px;border-radius:12px;background:hsl(var(--gris-doux))}
.st-seg button{height:32px;padding:0 12px;border-radius:9px;font-size:13.5px;font-weight:650;color:hsl(var(--doux));display:flex;align-items:center;gap:6px;transition:background .16s,color .16s,box-shadow .16s}
.st-seg button.on{background:hsl(var(--carte));color:hsl(var(--encre));box-shadow:var(--ombre-1)}
.st-seg .c{font-size:11.5px;font-weight:800;color:hsl(var(--doux))}
.st-modes{margin-left:auto}
.st-fw{position:relative}
.st-f{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:999px;font-size:13.5px;font-weight:600;background:hsl(var(--carte));box-shadow:0 0 0 1px hsl(var(--trait-fort)) inset;transition:transform 90ms var(--sortie),background .16s;white-space:nowrap}
.st-f.on{background:hsl(var(--azur-doux));color:hsl(var(--azur-fort));box-shadow:0 0 0 1.5px hsl(var(--azur)/.5) inset}
.st-f:active{transform:scale(.96)}
.st-f .ch{opacity:.6;font-size:11px}
.st-menu{position:absolute;top:42px;left:0;z-index:40;min-width:190px;max-height:340px;overflow:auto;padding:6px;border-radius:14px;background:hsl(var(--carte));box-shadow:var(--ombre-3),0 0 0 1px hsl(var(--trait)) inset;display:grid;gap:2px;animation:st-pop .18s var(--sortie) both;transform-origin:top left}
.st-menu button{display:flex;align-items:center;justify-content:space-between;gap:12px;height:34px;padding:0 10px;border-radius:9px;font-size:13.5px;font-weight:600;text-align:left}
.st-menu button:hover{background:hsl(var(--fond))}
.st-menu button.on{color:hsl(var(--azur-fort))}
.st-menu small{color:hsl(var(--doux));font-weight:700}
.st-raz{font-size:13px;font-weight:650;color:hsl(var(--azur-fort));padding:0 6px}

/* liste */
.st-liste{margin-top:14px;border-radius:20px;background:hsl(var(--carte));box-shadow:var(--ombre-1),0 0 0 1px hsl(var(--trait)) inset;overflow:hidden}
.st-th,.st-ln{display:grid;align-items:center;gap:14px;padding:0 18px}
/* Colonnes par mode. Référence : grand écran 32″ (≈ 2560 px CSS), la liste prend la largeur. */
.st[data-stock][data-mode=client] .st-th,.st[data-stock][data-mode=client] .st-ln{grid-template-columns:132px minmax(240px,2.2fr) 92px 112px 120px 82px 96px 82px 118px}
.st[data-stock][data-mode=gestion] .st-th,.st[data-stock][data-mode=gestion] .st-ln{grid-template-columns:132px minmax(240px,2.2fr) 92px 130px 120px 82px 150px 86px 118px}
.st[data-stock][data-mode=diffusion] .st-th,.st[data-stock][data-mode=diffusion] .st-ln{grid-template-columns:132px minmax(240px,2.2fr) 92px 130px 120px 82px 96px 82px 118px}
.st[data-stock] .cX{display:none}
@media (min-width:1800px){
  .st-th,.st-ln{gap:12px;padding:0 20px}
  .st-ln{padding-top:8px;padding-bottom:8px}
  .st-chif,.st-cherche{margin-top:12px}.st-barre,.st-liste{margin-top:10px}
  .st[data-stock][data-mode=client] .st-th,.st[data-stock][data-mode=client] .st-ln{grid-template-columns:150px minmax(320px,1.6fr) 96px 120px 124px 80px 104px 104px 70px 84px 110px minmax(150px,.7fr) 128px}
  .st[data-stock][data-mode=gestion] .st-th,.st[data-stock][data-mode=gestion] .st-ln{grid-template-columns:168px minmax(340px,3fr) 110px 160px 150px 96px 220px 130px 150px}
  .st[data-stock][data-mode=diffusion] .st-th,.st[data-stock][data-mode=diffusion] .st-ln{grid-template-columns:168px minmax(340px,3fr) 110px 170px 150px 96px 130px 104px 160px}
  .st[data-stock][data-mode=client] .cX{display:block}
  .st-ph{width:150px;height:96px}
  .st-ve b{font-size:16px}
  .st-px{font-size:21px}
  .st-dd{font-size:15px}
  .st-cherche input{height:64px;font-size:20px}
  .st-arch .st-ln{grid-template-columns:168px minmax(340px,3fr) 160px minmax(200px,1.2fr) 160px}
}
.st-th{height:42px;font-size:11.5px;font-weight:750;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--doux));border-bottom:1px solid hsl(var(--trait));background:hsl(var(--fond)/.6)}
.st-th button{display:flex;align-items:center;gap:4px;font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit}
.st-th button.on{color:hsl(var(--encre))}
.st-th svg.st-i{width:13px;height:13px}
.st-th .r,.st-ln .r{justify-self:end;text-align:right}
.st-th .r button{margin-left:auto}
.st-ln{position:relative;padding-top:12px;padding-bottom:12px;border-top:1px solid hsl(var(--trait));cursor:pointer;width:100%;animation:st-entree .32s var(--sortie) both;transition:background .16s}
.st-th+.st-ln{border-top:0}
.st-ln:hover{background:hsl(var(--fond))}
.st-ln:hover .st-ph img{transform:scale(1.06)}
.st-ln:active{background:hsl(var(--azur-doux))}
.st-ln:focus-visible{outline:2px solid hsl(var(--azur));outline-offset:-2px}
.st-ph{width:132px;height:88px;border-radius:12px;overflow:hidden;position:relative;background:hsl(var(--gris-doux));display:block}
.st-ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .32s var(--sortie)}
.st-st{position:absolute;left:6px;top:6px;font-size:11px;font-weight:800;padding:2px 7px;border-radius:6px;background:hsl(var(--orange-vif));color:#2b1600}
.st-st.att{background:hsl(var(--azur));color:#fff}
.st-st.vendue{background:hsl(var(--encre));color:#fff}
.st-nph{position:absolute;left:6px;bottom:6px;display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:6px;font-size:11px;font-weight:700;color:#fff;background:hsl(216 50% 10%/.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.st-nph svg.st-i{width:12px;height:12px}
.st-etoile{position:absolute;right:6px;top:6px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#fff;background:hsl(216 50% 10%/.4);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .16s,transform 90ms var(--sortie)}
.st-etoile svg.st-i{width:15px;height:15px}
.st-ln:hover .st-etoile,.st-etoile.on,.st-etoile:focus-visible{opacity:1}
.st-etoile.on{background:hsl(var(--orange-vif));color:#2b1600;animation:st-pop .3s var(--ressort)}
.st-etoile.on svg.st-i{fill:currentColor}
.st-etoile:active{transform:scale(.9)}
.st-sil{display:grid;place-items:center;width:100%;height:100%;color:hsl(var(--doux)/.5);background:repeating-linear-gradient(135deg,hsl(var(--gris-doux)),hsl(var(--gris-doux)) 8px,hsl(var(--carte)) 8px,hsl(var(--carte)) 16px)}
.st-sil svg.st-i{width:44px;height:44px;stroke-width:1.3}
.st-sil.big{aspect-ratio:16/10;border-radius:14px;height:auto}
.st-ve{min-width:0}
.st-ve b{display:block;font-size:15px;font-weight:750;letter-spacing:-.01em}
.st-ve>span{display:block;font-size:13px;color:hsl(var(--doux));margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.st-ve .st-pl{display:inline-flex;margin-top:6px;font:700 11px/1 Inter,system-ui,sans-serif;letter-spacing:.05em;border-radius:4px;overflow:hidden;box-shadow:0 0 0 1px hsl(220 30% 20%/.6);color:hsl(var(--encre))}
.st-pl i{font-style:normal;background:#1d4fbf;color:#fff;padding:3px 3px;font-size:8px}
.st-pl em{font-style:normal;padding:3px 6px;background:#fff}
.st-typ{font-style:normal;font-weight:700;color:hsl(var(--orange))}
.st-dd{font-size:14px;font-weight:650}
.st-dd small{display:block;font-size:12.5px;color:hsl(var(--doux));font-weight:500;margin-top:2px}
.st-px{font-size:19px;font-weight:800;letter-spacing:-.02em;white-space:nowrap}
.st-jr{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;border-radius:8px;font-size:13px;font-weight:700;background:hsl(var(--gris-doux))}
.st-jr.orange{background:hsl(var(--orange-doux));color:hsl(var(--orange))}.st-jr.rouge{background:hsl(var(--rouge-doux));color:hsl(var(--rouge))}
.st-ol{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:650}
.st-ol.oui{color:hsl(var(--vert))}.st-ol.non{color:hsl(var(--rouge))}
.st-ol svg.st-i{width:15px;height:15px;stroke-width:2.6}
.st-ct{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:800}
.st-ct.zero{color:hsl(var(--rouge))}
.st-ct .pt{width:8px;height:8px;border-radius:50%;background:hsl(var(--azur));box-shadow:0 0 0 3px hsl(var(--azur)/.2)}
.st-et{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px;border-radius:8px;font-size:12.5px;font-weight:700;white-space:nowrap;background:hsl(var(--gris-doux));color:hsl(var(--doux))}
.st-et i{width:7px;height:7px;border-radius:50%;background:currentColor}
.st-et.prete{background:hsl(var(--vert-doux));color:hsl(var(--vert))}
.st-et.prepa{background:hsl(var(--orange-doux));color:hsl(var(--orange))}
.st-et.livraison,.st-et.att{background:hsl(var(--azur-doux));color:hsl(var(--azur-fort))}
.st-dos{display:inline-flex;height:24px;padding:0 8px;align-items:center;border-radius:7px;font-size:13px;font-weight:800;background:hsl(var(--gris-doux))}
.st-dos.orange{background:hsl(var(--orange-doux));color:hsl(var(--orange))}.st-dos.vert{background:hsl(var(--vert-doux));color:hsl(var(--vert))}
.st-mq{display:block;font-size:12px;color:hsl(var(--doux));margin-top:3px}
.st-pay{font-weight:700!important}.st-pay.vert{color:hsl(var(--vert))!important}.st-pay.orange{color:hsl(var(--orange))!important}.st-pay.rouge{color:hsl(var(--rouge))!important}
.st-mj{display:block;height:6px;border-radius:3px;background:hsl(var(--gris-doux));overflow:hidden;margin-bottom:4px}
.st-mj i{display:block;height:100%;background:hsl(var(--vert));transform-origin:left;animation:st-barre .32s var(--sortie) both}
.st-mj i.or{background:hsl(var(--orange-vif))}
.st-mjn{font-size:12.5px;font-weight:700}
@keyframes st-barre{from{transform:scaleX(0)}}
.st-vide{padding:50px 20px;text-align:center;color:hsl(var(--doux));font-weight:600}
.st-vide b{display:block;font-size:40px;color:hsl(var(--encre));font-weight:800}
.st-arch .st-ln{grid-template-columns:132px minmax(240px,2fr) 120px minmax(140px,1fr) 120px}

/* sélection */
.st-selbar{position:fixed;z-index:60;left:50%;bottom:20px;translate:-50% 140%;display:flex;align-items:center;gap:12px;padding:8px 8px 8px 12px;border-radius:18px;color:#fff;background:hsl(var(--marine-bas)/.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--ombre-3);transition:translate .32s var(--ressort);font-size:14px;font-weight:600}
.st-selbar.on{translate:-50% 0}
.st-selbar .vgs{display:flex}
.st-selbar .vgs img,.st-selbar .vgs .st-vg-vide{width:34px;height:34px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px hsl(var(--marine-bas));margin-left:-10px;background:hsl(var(--gris-doux))}
.st-selbar .vgs>*:first-child{margin-left:0}
.st-selbar b{font-size:18px;font-weight:800}
.st-selbar .st-raz{color:hsl(0 0% 100%/.75)}
.st-cmp{position:fixed;z-index:110;inset:0;display:grid;place-items:center;padding:20px;background:hsl(216 50% 10%/.4);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.st-cmp .in{width:min(1100px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:22px;border-radius:24px;background:hsl(var(--carte));box-shadow:var(--ombre-3);animation:st-pop .28s var(--ressort) both}
.st-cmp .hd{display:flex;align-items:center;gap:8px;margin-bottom:14px}.st-cmp h2{margin:0;font-size:20px}
.st-cmp .x{margin-left:auto;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:hsl(var(--gris-doux))}
.st-cmp .hd .st-btn{margin-left:auto}.st-cmp .hd .st-btn+.x{margin-left:0}
.st-grillec{display:grid;gap:0 12px;align-items:center;overflow-x:auto}
.st-grillec .cc{display:grid;gap:4px;padding-bottom:12px}.st-grillec .cc img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:14px}
.st-grillec .cc b{font-size:15px}.st-grillec .cc small{font-size:12.5px;color:hsl(var(--doux))}
.st-grillec .lb{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--doux));padding:10px 0;border-top:1px solid hsl(var(--trait))}
.st-grillec .vv{font-size:14px;font-weight:650;padding:10px 0;border-top:1px solid hsl(var(--trait))}
.st-grillec .vv.px{font-size:17px;font-weight:800}
.st-grillec .vv.mieux{color:hsl(var(--vert))}
.st-cmp .pd{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}
.st-cmp .champ{flex:1;min-width:220px}.st-cmp .champ input{width:100%;height:42px;padding:0 12px;border:0;border-radius:11px;background:hsl(var(--fond));box-shadow:0 0 0 1px hsl(var(--trait-fort)) inset;font-size:14px;outline:none}
.st-cmp .champ input:focus{box-shadow:0 0 0 2px hsl(var(--azur)) inset}
.st-affiches{display:grid;gap:16px}
.st-toast{position:fixed;z-index:120;left:50%;bottom:84px;translate:-50% 0;display:flex;align-items:center;gap:10px;padding:11px 16px 11px 12px;border-radius:14px;color:#fff;font-size:14px;font-weight:600;background:hsl(var(--marine-bas)/.94);box-shadow:var(--ombre-3);animation:st-pop .3s var(--ressort) both;max-width:calc(100vw - 24px)}
.st-toast i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:hsl(var(--menthe-vif));color:#06302d}
.st-toast i svg.st-i{width:14px;height:14px;stroke-width:2.6}

@media (max-width:1180px){
  .st-th,.st-ln{grid-template-columns:110px minmax(200px,2fr) 86px 104px 76px 92px 76px 108px!important}
  .st-th .cE,.st-ln .cE{display:none}
  .st-ph{width:110px;height:74px}
  .st-arch .st-ln{grid-template-columns:110px minmax(200px,2fr) 110px minmax(120px,1fr) 110px!important}
}
@media (max-width:640px){
  .st[data-stock]{padding:2px 0 96px}
  .st-tete{gap:10px}.st-tete h1{font-size:22px}.st-act .lg{display:none}.st-act .st-btn{padding:0 10px}
  .st-cpts{order:3;width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -12px;padding:0 12px;width:calc(100% + 24px)}
  .st-cpts::-webkit-scrollbar{display:none}.st-cpts>*{flex:none}
  .st-cherche input{height:52px;font-size:16px;padding-right:76px}.st-eff{right:62px}.st-res>span{display:none}
  .st-barre{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-left:-12px;margin-right:-12px;padding:0 12px 4px}
  .st-barre::-webkit-scrollbar{display:none}.st-barre>*{flex:none}
  .st-menu{position:fixed;left:12px;right:12px;top:auto;bottom:12px;max-height:60vh;z-index:90}
  .st-th{display:none}
  .st-chif{flex-wrap:wrap}.st-types{flex-basis:100%;overflow-x:auto;scrollbar-width:none}.st-types::-webkit-scrollbar{display:none}.st-modes{margin-left:0}
  .st-etoile{opacity:1}
  .st-selbar{width:calc(100vw - 24px);justify-content:space-between;bottom:12px}
  .st-liste{background:none;box-shadow:none;border-radius:0;overflow:visible;display:grid;gap:10px}
  .st-ln{display:grid!important;grid-template-columns:100px minmax(0,1fr) auto!important;grid-template-rows:auto auto auto;gap:4px 12px;padding:10px;border:0!important;border-radius:16px;background:hsl(var(--carte));box-shadow:var(--ombre-1),0 0 0 1px hsl(var(--trait)) inset}
  .st-ln .st-ph{grid-row:1/4;width:100px;height:80px}
  .st-ln .st-ve{grid-column:2/4}.st-ln .st-ve .st-pl{display:none}
  .st-ln .cA{grid-column:2;grid-row:2}.st-ln .cA small{display:inline;margin-left:6px}
  .st-ln .cP{grid-column:3;grid-row:2;justify-self:end}
  .st-ln .cE,.st-ln .cO{display:none}
  .st-ln .cJ{grid-column:2;grid-row:3}.st-ln .cC{display:none}
  .st-ln .cT{grid-column:3;grid-row:3;justify-self:end}
  .st-px{font-size:17px}
  .st-arch .st-ln>*:nth-child(n+4){display:none}
  .st-arch .st-ln .st-dd{grid-column:2;grid-row:2}
  .st-cmp{padding:8px}.st-cmp .in{padding:14px;border-radius:18px;max-height:calc(100vh - 16px)}
}
@media (prefers-reduced-motion:reduce){.st[data-stock] *,.st[data-stock] *::before,.st[data-stock] *::after{animation-duration:1ms!important;transition-duration:1ms!important}}
@media print{
  .st-tete,.st-chif,.st-cherche,.st-lus,.st-barre,.st-liste,.st-selbar,.st-toast,.st-cmp .pd,.st-cmp .x,.st-cmp .hd .st-btn{display:none!important}
  .st-cmp{position:static;background:none;backdrop-filter:none;padding:0;display:block}
  .st-cmp .in{box-shadow:none;max-height:none;overflow:visible;width:100%;padding:0}
}
/* Le Stock prend toute la largeur de l'écran (référence 32″ 4K, JB 16/10) : pas de page étroite centrée. */
main.page:has(.st[data-stock][data-stock]){max-width:none}
@media (min-width:1800px){main.page:has(.st[data-stock][data-stock]){padding:20px 40px 60px}}

.st-ofw{min-width:0}
.st-of{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;line-height:24px;animation:none}
.st-of.orange{background:hsl(var(--orange-doux));color:hsl(var(--orange))}.st-of.vert{background:hsl(var(--vert-doux));color:hsl(var(--vert))}.st-of.rouge{background:hsl(var(--rouge-doux));color:hsl(var(--rouge))}
.st-doux{color:hsl(var(--doux))}
/* ===== 18/10 — Une seule ligne d'en-tête (JB) ; informations de la ligne V1 ===== */
.st-ligne{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px;min-height:40px}
.st-ligne .st-cherche{margin-top:0;flex:1 1 260px;max-width:440px;min-width:220px}
.st-ligne .st-cherche input{height:40px;font-size:14.5px;padding:0 104px 0 38px;border-radius:12px;box-shadow:var(--ombre-1),0 0 0 1px hsl(var(--trait-fort)) inset}
.st-ligne .st-cherche>svg.st-i{left:12px;width:17px;height:17px}
.st-ligne .st-res{right:12px;font-size:12.5px}.st-ligne .st-res b{font-size:14px}
.st-ligne .st-eff{right:84px;width:24px;height:24px}
.st-ligne>.st-tag{flex:none}
.st-ligne .st-cp{height:34px}
.st-ligne .st-seg{padding:3px}.st-ligne .st-seg button{height:30px;padding:0 10px;font-size:13px}
.st-filtres{display:flex;align-items:center;gap:6px}
.st-ligne .st-f{height:34px;padding:0 11px;font-size:13px}
.st-ligne .st-modes{margin-left:auto}
.st-moy{display:inline-flex;align-items:baseline;gap:5px;font-size:12px;font-weight:650;color:hsl(var(--doux));white-space:nowrap;padding:0 4px}
.st-moy b{font-size:14px;font-weight:800;color:hsl(var(--encre))}
.st-ligne .st-sel-b{height:34px;padding:0 10px}
.st-plus{position:relative;flex:none}
.st-plus>summary{list-style:none;display:grid;place-items:center;width:38px;height:36px;border-radius:11px;background:hsl(var(--carte));box-shadow:var(--ombre-1),0 0 0 1px hsl(var(--trait-fort)) inset;font-size:20px;font-weight:800;line-height:1;cursor:pointer;user-select:none}
.st-plus>summary::-webkit-details-marker{display:none}
.st-plus[open]>summary{background:hsl(var(--encre));color:#fff;box-shadow:none}
.st-plus-m{position:absolute;right:0;top:42px;z-index:60;width:270px;display:grid;gap:2px;padding:8px;border-radius:14px;background:hsl(var(--carte));box-shadow:var(--ombre-3),0 0 0 1px hsl(var(--trait)) inset;animation:st-pop .18s var(--sortie) both;transform-origin:top right}
.st-plus-m>button,.st-plus-m>a{display:flex;align-items:center;gap:9px;height:38px;padding:0 10px;border-radius:9px;font-size:13.5px;font-weight:650;text-align:left}
.st-plus-m>button:hover,.st-plus-m>a:hover{background:hsl(var(--gris-doux))}
.st-plus-m>button[disabled]{opacity:.45}
.st-plus-m b{margin-left:auto;font-size:12px}
/* la ligne : plaque, n° de clé, VIN ; MEC ; TVA sous le prix */
.st-ve>.st-id{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:6px;white-space:normal;overflow:visible}
.st-ve .st-id .st-pl{margin-top:0}
.st-cle{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 6px;border-radius:10px;font-size:11px;font-weight:800;color:#fff;background:hsl(216 56% 22%)}
.st-vin{font-size:11.5px;font-weight:650;color:hsl(var(--doux));letter-spacing:.02em}
.st-dd small+small{margin-top:1px}
.st-px .st-tva{display:block;margin-top:3px;font-size:11.5px;font-weight:650;letter-spacing:0;color:hsl(var(--doux))}
.st-px .st-tva.ambre{color:hsl(var(--orange))}
@media (max-width:1500px){.st-moy{display:none}}
@media (max-width:1100px){.st-ligne .st-cherche{order:-2}.st-ligne .st-plus{order:-1}}
@media (max-width:760px){
  .st-ligne{gap:6px;margin-bottom:8px}
  .st-ligne .st-cherche{order:-2;flex:1 1 calc(100% - 50px);max-width:none;min-width:0}
  .st-ligne .st-plus{order:-1}
  .st-ligne .st-cpts{order:0;width:auto;margin:0;padding:0}
  .st-ligne .st-etapes,.st-ligne .st-filtres,.st-ligne .st-cpts{max-width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .st-ligne .st-etapes::-webkit-scrollbar,.st-ligne .st-filtres::-webkit-scrollbar{display:none}
  .st-ligne .st-etapes>*,.st-ligne .st-filtres>*{flex:none}
  .st-ligne .st-modes{display:none}
  .st-filtres .st-menu{position:fixed;left:16px;right:16px;top:auto;min-width:0}
  .st-plus-m{width:min(280px,calc(100vw - 32px))}
}
@media print{.st-ligne{display:none!important}}
/* ===== 18/10 (suite) — repères V1 : leads ouverts, doublon de VIN, fil de vie, jauge de prix ===== */
.st-ve b{display:flex;align-items:center;gap:7px;min-width:0}
.st-ve b .st-nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.st-lo{flex:none;display:inline-flex;align-items:center;gap:3px;height:20px;padding:0 7px 0 5px;border-radius:999px;font-size:11.5px;font-weight:800;letter-spacing:0;background:hsl(var(--azur-doux));color:hsl(var(--azur-fort))}
.st-lo svg.st-i{width:13px;height:13px;stroke-width:2.2}
.st-dbl{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:6px;flex:none}
.st-dbl svg.st-i{width:13px;height:13px;stroke-width:2.2}
.st-dbl.rouge{color:hsl(var(--rouge));background:hsl(var(--rouge-doux))}
.st-dbl.ambre{color:hsl(var(--orange));background:hsl(var(--orange-doux))}
.st-fil{display:inline-grid;grid-template-columns:repeat(8,1fr);gap:2px;width:104px;height:6px;flex:none;margin-left:2px}
.st-fil i{border-radius:2px;background:hsl(var(--trait-fort)/.55);--c:hsl(var(--vert))}
.st-fil i[data-s="0"]{--c:hsl(var(--violet,262 52% 47%))}.st-fil i[data-s="1"]{--c:hsl(var(--azur))}.st-fil i[data-s="2"]{--c:hsl(var(--orange))}
.st-fil i[data-s="5"]{--c:hsl(var(--marine-bas,220 35% 22%))}.st-fil i[data-s="7"]{--c:hsl(var(--menthe-fort,170 60% 30%))}
.st-fil i[data-e=fait]{background:var(--c);opacity:.55}
.st-fil i[data-e=courant]{background:var(--c);transform:scaleY(1.5)}
.st-fil i[data-e=manque]{background:repeating-linear-gradient(90deg,var(--c) 0 2px,transparent 2px 4px);opacity:.6}
.st-jg{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-top:3px;font-size:11.5px;font-weight:650;letter-spacing:0;color:hsl(var(--doux))}
.st-jg i{width:20px;height:6px;border-radius:3px;background:hsl(var(--trait-fort))}
.st-jg.vert i{background:hsl(var(--vert))}.st-jg.orange i{background:hsl(var(--orange))}.st-jg.rouge i{background:hsl(var(--rouge))}
.st-jg.rouge{color:hsl(var(--rouge))}.st-jg.orange{color:hsl(var(--orange))}
.st-px .st-jg+.st-tva{margin-top:1px}
.st-ct{flex-direction:column;align-items:flex-start;gap:1px}
.st-ct>span{display:inline-flex;align-items:center;gap:6px}
.st-ct.ouv>span{color:hsl(var(--azur-fort))}
.st-ct .st-dl{font-size:11.5px;font-weight:600;color:hsl(var(--doux));white-space:nowrap}
/* En-tête à 1300 px (JB : une seule ligne) : compteurs, étapes et filtres en listes déroulantes */
.st-dd-cpts,.st-dd-etapes,.st-fbtn{display:none}
.st-fpan{position:relative;display:contents}
.st-f b{font-weight:800;margin-left:2px}
.st-f-al b{color:hsl(var(--rouge))}
@media (max-width:1700px){
  .st-ligne .st-cpts,.st-ligne .st-etapes{display:none}
  .st-dd-cpts,.st-dd-etapes{display:inline-flex}
  .st-fpan{display:inline-flex}
  .st-fbtn{display:inline-flex}
  .st-ligne .st-filtres{display:none}
  .st-ligne .st-filtres.ouvert{display:flex;position:absolute;top:42px;left:0;z-index:55;flex-wrap:wrap;width:330px;gap:6px;padding:10px;border-radius:14px;background:hsl(var(--carte));box-shadow:var(--ombre-3),0 0 0 1px hsl(var(--trait)) inset;animation:st-pop .18s var(--sortie) both;transform-origin:top left}
  .st-ligne .st-cherche{flex:1 1 240px}
  .st-moy{display:inline-flex}
}
@media (max-width:760px){
  .st-ligne .st-filtres.ouvert{position:fixed;left:16px;right:16px;top:auto;width:auto;overflow:visible}
  .st-moy{display:none}
  .st-fil{width:88px}
  .st-ln .st-ve .st-id{margin-top:4px}
}
