/* BELLEO — Stock UX 10.5.5. Le moteur métier reste inchangé. */
.stock-ux-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;margin-bottom:16px;border:1px solid #dccfc1;border-radius:22px;background:linear-gradient(135deg,#fffaf5,#f3e9de);box-shadow:0 12px 32px rgba(45,28,16,.07)}
.stock-ux-intro h2{margin:5px 0 7px;font-family:'Instrument Serif',Georgia,serif;font-size:30px;font-weight:400;line-height:1.08}.stock-ux-intro p{max-width:780px;margin:0;color:var(--b-muted);font-size:12px;line-height:1.65}.stock-ux-intro .btn{flex:0 0 auto}.stock-ux-metrics{margin-bottom:16px}.stock-ux-workspace{overflow:visible}
.stock-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;background:var(--b-surface-2)}
.stock-card{display:flex;flex-direction:column;min-width:0;padding:17px;border:1px solid var(--b-line);border-radius:20px;background:var(--b-surface);box-shadow:0 6px 22px rgba(35,22,13,.045);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.stock-card:hover{transform:translateY(-1px);border-color:#cdb8a3;box-shadow:0 10px 26px rgba(35,22,13,.07)}.stock-card.is-faible{border-color:#e2c38b}.stock-card.is-rupture{border-color:#e2a8a3}
.stock-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.stock-card-identity{display:flex;align-items:center;gap:11px;min-width:0}.stock-card-identity>div{min-width:0}.stock-card-identity h3{margin:0;font-size:13px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stock-card-identity p{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:3px 0 0;color:var(--b-subtle);font-size:9px}.stock-card .stock-product-icon{flex:0 0 42px;width:42px;height:42px;border-radius:14px}.stock-card .catalogue-source-badge{margin:0}
.stock-card-balance{display:grid;grid-template-columns:auto 1fr;align-items:end;column-gap:9px;margin-top:18px;padding:15px;border-radius:16px;background:var(--b-surface-2)}.stock-card-balance>strong{grid-row:1/3;font-family:'Instrument Serif',Georgia,serif;font-size:35px;font-weight:400;line-height:.95;color:var(--b-ink)}.stock-card-balance>span{font-size:11px;font-weight:800;color:var(--b-ink)}.stock-card-balance>small{font-size:9px;color:var(--b-subtle)}
.stock-card-info{display:flex;flex-direction:column;gap:7px;min-height:48px;margin-top:13px}.stock-card-info>span{display:flex;align-items:center;gap:6px;min-width:0;color:var(--b-muted);font-size:9px;line-height:1.35}.stock-card-info svg{flex:0 0 14px;width:14px;height:14px;color:var(--b-brand);fill:none;stroke:currentColor;stroke-width:1.8}.stock-card-info b{color:var(--b-ink)}
.stock-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid var(--b-line)}.stock-stepper{display:flex;align-items:center;gap:7px}.stock-stepper form{margin:0}.stock-stepper button{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--b-line);border-radius:10px;background:var(--b-surface);color:var(--b-ink);font-size:17px;cursor:pointer}.stock-stepper button:hover{border-color:var(--b-brand);color:var(--b-brand)}.stock-stepper>span{display:flex;flex-direction:column;min-width:48px;text-align:center}.stock-stepper strong{font-size:13px}.stock-stepper small{font-size:8px;color:var(--b-subtle)}.stock-card-actions{display:flex;align-items:center;gap:7px}.stock-card-actions form{margin:0}
.stock-product-modal{width:min(720px,calc(100vw - 28px))}.stock-essential-fields{align-items:start}.field-help{display:block;margin-top:5px;color:var(--b-subtle);font-size:8.5px;line-height:1.45}.stock-advanced{border:1px solid var(--b-line);border-radius:14px;background:var(--b-surface-2)}.stock-advanced summary{padding:13px 14px;cursor:pointer;font-size:10px;font-weight:800;list-style:none}.stock-advanced summary::-webkit-details-marker{display:none}.stock-advanced summary:after{content:'+';float:right;color:var(--b-brand);font-size:15px}.stock-advanced[open] summary:after{content:'−'}.stock-advanced-body{display:grid;gap:12px;padding:14px;border-top:1px solid var(--b-line)}

/* Navigation et liste de prestations */
.stock-view-tabs{display:flex;gap:6px;overflow-x:auto;margin-bottom:16px;padding:5px;border:1px solid var(--b-line);border-radius:16px;background:var(--b-surface);scrollbar-width:none}.stock-view-tabs::-webkit-scrollbar{display:none}.stock-view-tabs a{display:inline-flex;align-items:center;gap:7px;min-width:max-content;padding:10px 12px;border-radius:11px;color:var(--b-muted);font-size:10px;font-weight:800;text-decoration:none}.stock-view-tabs a svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}.stock-view-tabs a.is-active{background:var(--b-brand);color:#fff;box-shadow:0 5px 14px rgba(160,99,58,.18)}
.stock-recipe-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:20px;align-items:center;padding:23px;border:1px solid var(--b-line);border-radius:22px;background:linear-gradient(135deg,var(--b-surface),var(--b-surface-2));margin-bottom:17px}.stock-recipe-intro h2,.stock-recipe-heading h2{margin:4px 0 8px;font-family:'Instrument Serif',Georgia,serif;font-size:30px;font-weight:400}.stock-recipe-intro p,.stock-recipe-heading p{margin:0;color:var(--b-muted);line-height:1.65;font-size:11px}.stock-simple-steps{display:grid;gap:7px}.stock-simple-steps span{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--b-line);border-radius:13px;background:var(--b-surface);font-size:10px;font-weight:750}.stock-simple-steps b{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:var(--b-brand-soft);color:var(--b-brand)}
.stock-recipe-list{display:grid;gap:9px;padding:14px}.stock-recipe-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto 24px;gap:12px;align-items:center;padding:14px;border:1px solid var(--b-line);border-radius:16px;background:var(--b-surface);text-decoration:none;color:var(--b-ink);transition:.18s ease}.stock-recipe-card:hover{border-color:var(--b-brand);transform:translateY(-1px)}.stock-recipe-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--b-brand-soft);color:var(--b-brand)}.stock-recipe-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.stock-recipe-main,.stock-recipe-summary{display:flex;flex-direction:column;gap:3px}.stock-recipe-main small,.stock-recipe-summary small{font-size:9px;color:var(--b-subtle)}.stock-recipe-summary{text-align:right;font-size:10px}.stock-recipe-summary b{font-size:12px}.stock-recipe-arrow{color:var(--b-subtle)}.stock-recipe-search{min-width:260px}
.stock-recipe-heading{display:grid;grid-template-columns:minmax(0,.75fr) minmax(300px,1.25fr);gap:18px;align-items:center;margin-bottom:17px}.stock-recipe-reassurance{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #cfe0d3;border-radius:16px;background:#f3faf5}.stock-recipe-reassurance>svg{flex:0 0 26px;width:26px;height:26px;color:var(--b-success);fill:none;stroke:currentColor;stroke-width:1.8}.stock-recipe-reassurance span{display:flex;flex-direction:column;gap:3px}.stock-recipe-reassurance strong{font-size:10px}.stock-recipe-reassurance small{font-size:9px;color:var(--b-muted)}
.stock-recipe-products{display:grid;gap:11px;padding:14px}.stock-recipe-product{display:grid;grid-template-columns:minmax(210px,.65fr) minmax(0,1.35fr);gap:16px;align-items:start;padding:15px;border:1px solid var(--b-line);border-radius:18px;background:var(--b-surface)}.stock-recipe-product.is-selected{border-color:#cdb49c;box-shadow:0 6px 20px rgba(55,34,18,.045)}.stock-recipe-select{display:flex;align-items:center;gap:10px;cursor:pointer}.stock-recipe-select>input{position:absolute;opacity:0;pointer-events:none}.stock-recipe-checkmark{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border:1px solid var(--b-line);border-radius:9px;background:var(--b-surface-2);color:transparent}.stock-recipe-select input:checked+.stock-recipe-checkmark{border-color:var(--b-brand);background:var(--b-brand);color:#fff}.stock-recipe-checkmark svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}.stock-recipe-select>span:last-child{display:flex;flex-direction:column;gap:3px}.stock-recipe-select small{font-size:9px;color:var(--b-subtle)}.stock-recipe-fields{display:grid;gap:11px}.stock-recipe-fields.is-disabled{opacity:.42;pointer-events:none}.stock-recipe-question{display:flex;flex-direction:column;gap:2px}.stock-recipe-question strong{font-size:10px}.stock-recipe-question small{font-size:8.5px;color:var(--b-subtle)}
.stock-use-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stock-use-method{position:relative;cursor:pointer}.stock-use-method input{position:absolute;opacity:0}.stock-use-method>span{display:flex;flex-direction:column;height:100%;gap:4px;padding:11px;border:1px solid var(--b-line);border-radius:13px;background:var(--b-surface-2);transition:.16s}.stock-use-method input:checked+span{border-color:var(--b-brand);background:var(--b-brand-soft);box-shadow:inset 0 0 0 1px var(--b-brand)}.stock-use-method b{font-size:9px;line-height:1.35}.stock-use-method small{font-size:8px;line-height:1.4;color:var(--b-subtle)}
.input-with-unit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.input-with-unit input{border-radius:12px 0 0 12px}.input-with-unit b{align-self:stretch;display:flex;align-items:center;padding:0 11px;border:1px solid var(--b-line);border-left:0;border-radius:0 12px 12px 0;background:var(--b-surface-2);font-size:9px;color:var(--b-muted)}.recipe-manual-note{display:flex;align-items:center;gap:10px;padding:12px;border:1px dashed var(--b-line);border-radius:13px;color:var(--b-muted)}.recipe-manual-note>svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.recipe-manual-note span{display:flex;flex-direction:column;gap:2px}.recipe-manual-note strong{font-size:9px;color:var(--b-ink)}.recipe-manual-note small{font-size:8.5px}.stock-recipe-live{min-height:17px;color:var(--b-success);font-size:8.5px;font-weight:750}.stock-recipe-save{display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:12px;padding:12px;border:1px solid var(--b-line);border-radius:16px;background:rgba(255,253,250,.94);backdrop-filter:blur(12px);z-index:3}

/* Historique */
.stock-history-help{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;padding:15px 16px;border:1px solid #d9d0c5;border-radius:16px;background:var(--b-surface-2)}.stock-history-help>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:10px;background:var(--b-brand-soft);color:var(--b-brand)}.stock-history-help svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.stock-history-help strong{font-size:10px}.stock-history-help p{margin:3px 0 0;color:var(--b-muted);font-size:9px;line-height:1.5}.stock-movement-list{display:grid}.stock-movement-row{display:grid;grid-template-columns:36px minmax(0,1.1fr) minmax(160px,.7fr) minmax(150px,.5fr);gap:13px;align-items:center;padding:14px 16px;border-top:1px solid var(--b-line)}.stock-movement-row:first-child{border-top:0}.stock-movement-sign{display:grid;place-items:center;width:32px;height:32px;border-radius:11px;font-weight:800}.stock-movement-sign.is-positive{background:var(--b-success-soft);color:var(--b-success)}.stock-movement-sign.is-negative{background:var(--b-danger-soft);color:var(--b-danger)}.stock-movement-main,.stock-movement-context,.stock-movement-quantity{display:flex;flex-direction:column;gap:3px}.stock-movement-main small,.stock-movement-main em,.stock-movement-context small,.stock-movement-quantity small{font-size:8.5px;color:var(--b-subtle);font-style:normal}.stock-movement-quantity{text-align:right}.stock-movement-quantity>b{font-size:11px}.stock-movement-quantity.is-positive{color:var(--b-success)}.stock-movement-quantity.is-negative{color:var(--b-danger)}

/* Confirmation BELLEO — remplace les confirm() du navigateur. */
.belleo-confirm-backdrop{z-index:180!important;background:rgba(31,20,13,.5)!important;backdrop-filter:blur(4px)!important}.belleo-confirm-modal{z-index:190!important;width:min(460px,calc(100vw - 28px))!important;overflow:visible!important}.belleo-confirm-body{display:flex;gap:14px;padding:19px}.belleo-confirm-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:14px;background:var(--b-danger-soft);color:var(--b-danger)}.belleo-confirm-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9}.belleo-confirm-copy h3{margin:0 0 6px;font-family:'Instrument Serif',Georgia,serif;font-size:24px;font-weight:400}.belleo-confirm-copy p{margin:0;color:var(--b-muted);font-size:10px;line-height:1.55}.belleo-confirm-copy small{display:block;margin-top:8px;color:var(--b-subtle);font-size:8.5px;line-height:1.45}.belleo-confirm-actions{display:flex;justify-content:flex-end;gap:8px;padding:13px 17px;border-top:1px solid var(--b-line)}

@media(max-width:1050px){.stock-card-grid{grid-template-columns:1fr}.stock-recipe-intro,.stock-recipe-heading{grid-template-columns:1fr}.stock-recipe-product{grid-template-columns:1fr}.stock-use-methods{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:720px){.stock-ux-intro{align-items:flex-start;flex-direction:column;padding:18px}.stock-ux-intro h2{font-size:26px}.stock-ux-intro .btn{width:100%}.stock-card-grid{padding:11px;gap:10px}.stock-card{padding:14px}.stock-card-head{align-items:flex-start}.stock-card-head>.badge{display:none}.stock-card-balance>strong{font-size:31px}.stock-card-foot{align-items:stretch;flex-direction:column}.stock-card-actions{justify-content:space-between}.stock-card-actions .btn{flex:1}.stock-stepper{justify-content:space-between}.stock-use-methods{grid-template-columns:1fr}.stock-recipe-product{padding:12px}.stock-recipe-save .btn{flex:1}.stock-movement-row{grid-template-columns:32px minmax(0,1fr)}.stock-movement-context,.stock-movement-quantity{grid-column:2;text-align:left}.stock-essential-fields{grid-template-columns:1fr!important}.stock-product-modal{bottom:0;top:auto;left:0;right:0;width:100%!important;max-height:90vh;border-radius:22px 22px 0 0;transform:translateY(10%)}.stock-product-modal.is-open{transform:none}.belleo-confirm-modal{bottom:0;top:auto;left:0;right:0;width:100%!important;border-radius:22px 22px 0 0;transform:translateY(10%)}.belleo-confirm-modal.is-open{transform:none}.belleo-confirm-actions .btn{flex:1}}


/* ==========================================================================\n   BELLEO Stock UX 10.5.5.1 — lissage visuel\n   Ajustements uniquement graphiques : cartes, estimation et recherches.\n   ========================================================================== */
.stock-search-row{
  gap:12px;
  padding:13px 16px;
  background:var(--b-surface);
}
.stock-search-row .stock-main-search{
  flex:0 1 390px;
  min-width:260px;
}
.stock-search-row .searchbar .input,
.stock-recipe-search .input{
  min-height:40px;
  border-color:var(--b-line);
  border-radius:12px;
  background:var(--b-surface-2);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75);
  font-size:10px;
  -webkit-appearance:none;
  appearance:none;
}
.stock-search-row .searchbar .input:hover,
.stock-recipe-search .input:hover{
  border-color:var(--b-line-strong);
  background:var(--b-surface);
}
.stock-search-row .searchbar .input:focus,
.stock-recipe-search .input:focus{
  border-color:var(--b-brand);
  background:#fff;
  box-shadow:0 0 0 3px rgba(164,101,61,.09);
}
.stock-search-row .searchbar svg,
.stock-recipe-search svg{
  color:var(--b-subtle);
  stroke:currentColor;
}
.stock-search-row .btn{
  min-height:40px;
  border-radius:12px;
  padding-inline:15px;
}
.stock-card-grid{
  gap:12px;
  padding:14px;
}
.stock-card{
  padding:15px 16px;
  border-radius:18px;
  box-shadow:0 4px 16px rgba(35,22,13,.035);
}
.stock-card:hover{
  box-shadow:0 7px 20px rgba(35,22,13,.055);
}
.stock-card-balance{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:4px;
  margin-top:14px;
  padding:12px 14px;
  border:1px solid rgba(218,207,196,.55);
  border-radius:14px;
  background:linear-gradient(135deg,#fbf8f4 0%,#f8f4ef 100%);
}
.stock-card-balance-kicker{
  display:inline-flex;
  align-items:center;
  min-height:20px;
  padding:0 7px;
  border-radius:999px;
  background:rgba(160,99,58,.08);
  color:var(--b-brand-dark);
  font-size:7.5px;
  font-weight:800;
  letter-spacing:.45px;
  text-transform:uppercase;
}
.stock-card-balance-main{
  display:flex;
  align-items:baseline;
  gap:8px;
  min-width:0;
}
.stock-card-balance-main>strong{
  color:var(--b-ink);
  font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;
  font-size:24px;
  font-weight:800;
  line-height:1;
  letter-spacing:-.7px;
  font-variant-numeric:tabular-nums;
}
.stock-card-balance-main>span{
  color:var(--b-ink);
  font-size:10px;
  font-weight:750;
  line-height:1.25;
}
.stock-card-balance>small{
  color:var(--b-subtle);
  font-size:8.5px;
  line-height:1.35;
}
.stock-card-info{
  min-height:0;
  margin-top:11px;
  gap:6px;
}
.stock-card-foot{
  padding-top:12px;
}
.stock-recipe-search{
  width:min(330px,100%);
  min-width:250px;
}
.stock-recipe-search .input{
  padding-left:35px;
}
@media(max-width:720px){
  .stock-search-row{
    align-items:stretch;
    flex-direction:column;
    padding:11px;
  }
  .stock-search-row .stock-main-search,
  .stock-recipe-search{
    width:100%;
    min-width:0;
    max-width:none;
    flex-basis:auto;
  }
  .stock-search-row .btn{
    width:100%;
  }
  .stock-card{
    padding:14px;
  }
  .stock-card-balance{
    margin-top:12px;
    padding:11px 12px;
  }
  .stock-card-balance-main>strong{
    font-size:22px;
  }
  .stock-card-balance-main>span{
    font-size:9.5px;
  }
}

/* BELLEO Stock UX 10.5.5.2 — finitions visuelles */
.stock-view-tabs a[href="/stock/recettes"],.stock-view-tabs a[href="/stock/mouvements"]{gap:8px;padding:6px 11px 6px 6px}
.stock-view-tabs a[href="/stock/recettes"]>svg,.stock-view-tabs a[href="/stock/mouvements"]>svg{box-sizing:border-box;width:32px;height:32px;padding:7px;border:1px solid rgba(161,142,124,.22);border-radius:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.88)}
.stock-view-tabs a[href="/stock/recettes"]>svg{background:linear-gradient(145deg,#f7efe7,#ead7c5);color:#965b36}
.stock-view-tabs a[href="/stock/mouvements"]>svg{background:linear-gradient(145deg,#eef5f1,#dcebe3);color:#2f7251}
.stock-view-tabs a.is-active[href="/stock/recettes"]>svg,.stock-view-tabs a.is-active[href="/stock/mouvements"]>svg{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.15);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.16)}
.stock-card-info{min-height:0;gap:8px;margin-top:11px}
.stock-card-info>.stock-info-chip{display:inline-flex;align-items:center;width:max-content;max-width:100%;min-height:36px;padding:6px 10px 6px 7px;border:1px solid var(--b-line);border-radius:12px;background:var(--b-surface-2);color:var(--b-muted);font-size:8.6px;line-height:1.35}
.stock-card-info>.stock-info-chip b{display:inline-flex;align-items:center;min-height:21px;margin-right:2px;padding:0 7px;border-radius:8px;font-size:7.2px;font-weight:800;letter-spacing:.28px;text-transform:uppercase}
.stock-card-info>.stock-info-alert{border-color:#ead1ac;background:#fff9f0}
.stock-card-info>.stock-info-alert svg{width:16px;height:16px;color:#a45f2f}
.stock-card-info>.stock-info-alert b{background:#f7e7d2;color:#8f4f25}
.stock-card-info>.stock-info-lot{border-color:#ddd6cd;background:#faf8f5}
.stock-card-info>.stock-info-lot::before{content:"#";display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:8px;background:#eee8e1;color:#6e5a49;font-size:11px;font-weight:800}
.stock-card-info>.stock-info-lot b{background:#eee8e1;color:#5f4c3d}
.stock-card-foot{gap:10px;margin-top:12px;padding:8px;border-top:0;border:1px solid rgba(218,207,196,.72);border-radius:15px;background:linear-gradient(180deg,#fbf8f4,#f8f4ef)}
.stock-stepper{display:grid;grid-template-columns:32px minmax(78px,auto) 32px;align-items:center;gap:2px;padding:3px;border:1px solid var(--b-line);border-radius:12px;background:var(--b-surface);box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}
.stock-stepper button{width:30px;height:30px;border:0;border-radius:9px;background:transparent;font-size:15px}
.stock-stepper button:hover{border-color:transparent;background:var(--b-brand-soft)}
.stock-stepper .stock-stepper-value{display:flex;flex-direction:row;align-items:baseline;justify-content:center;gap:5px;min-width:78px;padding:0 5px;text-align:center;white-space:nowrap}
.stock-stepper .stock-stepper-value strong{color:var(--b-ink);font-size:11px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}
.stock-stepper .stock-stepper-value small{color:var(--b-subtle);font-size:7.8px;font-weight:650;line-height:1}
.stock-card-actions .btn,.stock-card-actions .icon-btn{min-height:38px}.stock-card-actions .icon-btn{width:38px;height:38px}
@media(max-width:720px){.stock-card-foot{padding:7px}.stock-stepper{width:100%;grid-template-columns:32px minmax(0,1fr) 32px}.stock-card-actions{width:100%}}


/* BELLEO Stock UX 10.5.5.3 — alignement final demandé */

.stock-view-tabs a[href="/stock/recettes"],
.stock-view-tabs a[href="/stock/mouvements"]{
  gap:7px;
  padding:7px 11px 7px 7px;
}

.stock-view-tabs a[href="/stock/recettes"]>svg,
.stock-view-tabs a[href="/stock/mouvements"]>svg{
  width:28px;
  height:28px;
  padding:6px;
  border:0;
  border-radius:9px;
  box-shadow:none;
}

.stock-view-tabs a[href="/stock/recettes"]>svg{
  background:#f3ebe4;
  color:#965b36;
}

.stock-view-tabs a[href="/stock/mouvements"]>svg{
  background:#eaf3ee;
  color:#2f7251;
}

.stock-view-tabs a.is-active[href="/stock/recettes"]>svg,
.stock-view-tabs a.is-active[href="/stock/mouvements"]>svg{
  background:rgba(255,255,255,.16);
  color:#fff;
}

/* La loupe ne chevauche plus le texte. */

.stock-main-search{
  position:relative;
  display:block;
}

.stock-main-search>svg{
  left:14px!important;
  z-index:2;
  pointer-events:none;
}

.stock-main-search>input.input{
  padding-left:42px!important;
  padding-right:13px!important;
}

/* Quantité à gauche, alerte et lot à droite. */

.stock-card-balance{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:stretch;
  gap:14px;
}

.stock-card-balance-copy{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:4px;
}

.stock-card-balance-meta{
  display:flex;
  align-items:stretch;
  justify-content:flex-end;
  gap:8px;
  padding-left:14px;
  border-left:1px solid rgba(205,190,177,.7);
}

.stock-card-balance-meta>span{
  display:flex;
  min-width:88px;
  flex-direction:column;
  justify-content:center;
  gap:3px;
  padding:7px 10px;
  border-radius:11px;
  background:rgba(255,255,255,.58);
}

.stock-card-balance-meta small{
  color:var(--b-subtle);
  font-size:7px;
  font-weight:800;
  letter-spacing:.4px;
  line-height:1;
  text-transform:uppercase;
}

.stock-card-balance-meta strong{
  max-width:150px;
  overflow:hidden;
  color:var(--b-ink);
  font-size:9px;
  font-weight:750;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.stock-history-filter{
  min-height:34px;
  padding-top:0!important;
  padding-bottom:0!important;
  font-size:8.5px!important;
  font-weight:650;
}

@media(max-width:620px){
  .stock-card-balance{
    grid-template-columns:minmax(0,1fr) auto;
    gap:9px;
  }

  .stock-card-balance-meta{
    gap:5px;
    padding-left:9px;
  }

  .stock-card-balance-meta>span{
    min-width:70px;
    padding:6px 7px;
  }

  .stock-card-balance-meta strong{
    max-width:92px;
    font-size:8px;
  }
}
