/* Courstok 0.19.0 — 2026-09-23 */
:root {
    --aliprod-font: inherit;
    --aliprod-text: #1f2937;
    --aliprod-muted: #667085;
    --aliprod-surface: #ffffff;
    --aliprod-surface-soft: #f7f8fa;
    --aliprod-border: #dfe3e8;
    --aliprod-accent: #236b45;
    --aliprod-accent-soft: #eaf4ee;
    --aliprod-error: #a4262c;
    --aliprod-warning: #8a5a00;
    --aliprod-warning-soft: #fff7df;
    --aliprod-radius: 10px;
    --aliprod-gap: 16px;
}

.aliprod-app,
.aliprod-app * { box-sizing: border-box; }
.aliprod-app [hidden] { display: none !important; }

.aliprod-app {
    width: 100%;
    max-width: 1200px;
    margin: 0;
    padding: 0;
    font-family: var(--aliprod-font);
    color: var(--aliprod-text);
    line-height: 1.45;
}

.aliprod-shell__header { margin: 0 0 18px; }
.aliprod-shell__title { margin: 0; font-size: clamp(1.6rem, 4vw, 2.2rem); line-height: 1.15; }
.aliprod-shell__subtitle { margin: 5px 0 0; color: var(--aliprod-muted); }

.aliprod-offline-bar {
    margin: 0 0 12px;
    padding: 7px 12px;
    border-radius: 7px;
    background: var(--aliprod-warning-soft);
    color: var(--aliprod-warning);
    font-weight: 600;
    font-size: .92rem;
}

.aliprod-card {
    margin: 0 0 var(--aliprod-gap);
    padding: 18px;
    background: var(--aliprod-surface);
    border: 1px solid var(--aliprod-border);
    border-radius: var(--aliprod-radius);
}
.aliprod-card--error { border-color: var(--aliprod-error); }
.aliprod-card__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.aliprod-card__title { margin: 0; font-size: 1.15rem; }
.aliprod-muted { color: var(--aliprod-muted); }

.aliprod-button,
.aliprod-app button,
.aliprod-app label.aliprod-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 9px 14px;
    border: 1px solid var(--aliprod-accent);
    border-radius: 8px;
    background: var(--aliprod-accent);
    color: #fff;
    font: inherit;
    font-weight: 600;
    line-height: 1.15;
    text-decoration: none;
    cursor: pointer;
}
.aliprod-button:hover,
.aliprod-button:focus-visible,
.aliprod-app button:hover,
.aliprod-app button:focus-visible { filter: brightness(.96); }
.aliprod-button:disabled,
.aliprod-app button:disabled { opacity: .55; cursor: default; }
.aliprod-button--secondary,
.aliprod-app button.aliprod-button--secondary,
.aliprod-app label.aliprod-button--secondary { background: #fff; color: var(--aliprod-accent); }
.aliprod-button--small,
.aliprod-app button.aliprod-button--small { min-height: 34px; padding: 6px 10px; font-size: .88rem; }

.aliprod-actions,
.aliprod-photo-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 10px; }

.aliprod-scanner__video-wrap {
    position: relative;
    width: 100%;
    max-width: 720px;
    overflow: hidden;
    border-radius: 10px;
    background: #111;
    aspect-ratio: 4 / 3;
}
.aliprod-scanner__video { width: 100%; height: 100%; display: block; object-fit: cover; }
.aliprod-scanner__guide {
    position: absolute;
    left: 8%;
    right: 8%;
    top: 38%;
    height: 24%;
    border: 2px solid rgba(255,255,255,.85);
    border-radius: 8px;
    pointer-events: none;
}
.aliprod-scanner__guide::after {
    content: '';
    position: absolute;
    left: 4%;
    right: 4%;
    top: 50%;
    height: 2px;
    background: rgba(255,255,255,.7);
}
.aliprod-scanner__status { min-height: 1.5em; margin: 10px 0 0; color: var(--aliprod-muted); }

.aliprod-barcode-form { display: flex; gap: 8px; margin-top: 12px; max-width: 560px; }
.aliprod-input,
.aliprod-app input.aliprod-input {
    min-width: 0;
    flex: 1 1 auto;
    min-height: 42px;
    margin: 0;
    padding: 8px 11px;
    border: 1px solid var(--aliprod-border);
    border-radius: 8px;
    background: #fff;
    color: var(--aliprod-text);
    font: inherit;
}
.aliprod-input:focus { outline: 2px solid rgba(35,107,69,.22); border-color: var(--aliprod-accent); }

.aliprod-scanner-hidden { padding: 12px 18px; }

.aliprod-product__head { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 16px; align-items: start; }
.aliprod-product__image-wrap { width: 130px; min-height: 130px; display: flex; align-items: center; justify-content: center; border-radius: 9px; background: var(--aliprod-surface-soft); overflow: hidden; }
.aliprod-product__image { display: block; max-width: 100%; max-height: 180px; object-fit: contain; }
.aliprod-product__image-placeholder { color: var(--aliprod-muted); font-size: .86rem; }
.aliprod-product__name { margin: 0 0 4px; font-size: 1.35rem; line-height: 1.2; }
.aliprod-product__brand { margin-bottom: 3px; font-weight: 600; }
.aliprod-product__barcode { margin-top: 8px; color: var(--aliprod-muted); font-size: .9rem; }

.aliprod-score-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.aliprod-score { display: inline-flex; align-items: center; gap: 7px; min-height: 34px; padding: 5px 9px; border: 1px solid var(--aliprod-border); border-radius: 999px; background: var(--aliprod-surface-soft); }
.aliprod-score__label { font-size: .78rem; color: var(--aliprod-muted); }
.aliprod-score__value { font-size: .98rem; }
.aliprod-score--a { border-color: #1e7c45; }
.aliprod-score--b { border-color: #70a83b; }
.aliprod-score--c { border-color: #d0a52a; }
.aliprod-score--d { border-color: #d17b24; }
.aliprod-score--e { border-color: #b53434; }

.aliprod-notice { margin-top: 14px; padding: 10px 12px; border-radius: 8px; }
.aliprod-notice--warning { background: var(--aliprod-warning-soft); color: var(--aliprod-warning); }
.aliprod-notice--neutral { background: var(--aliprod-surface-soft); color: var(--aliprod-text); }

.aliprod-details { margin-top: 16px; border-top: 1px solid var(--aliprod-border); padding-top: 12px; }
.aliprod-details__summary { cursor: pointer; font-weight: 600; }
.aliprod-nutrition { width: 100%; max-width: 620px; border-collapse: collapse; margin-top: 12px; }
.aliprod-nutrition th,
.aliprod-nutrition td { padding: 6px 8px; border-bottom: 1px solid var(--aliprod-border); text-align: left; vertical-align: top; }
.aliprod-nutrition th { font-weight: 500; }
.aliprod-nutrition td { text-align: right; white-space: nowrap; }
.aliprod-product__text-block { margin-top: 14px; }
.aliprod-product__text-block h3 { margin: 0 0 5px; font-size: 1rem; }
.aliprod-product__text-block p { margin: 0; }
.aliprod-product__meta { margin-top: 12px; color: var(--aliprod-muted); font-size: .82rem; }

.aliprod-module-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.aliprod-module { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-width: 0; padding: 11px 12px; background: var(--aliprod-surface-soft); border-radius: 8px; }
.aliprod-module__name { min-width: 0; font-weight: 600; }
.aliprod-badge { flex: 0 0 auto; padding: 3px 8px; font-size: .78rem; border-radius: 999px; background: #eceff2; color: var(--aliprod-muted); }
.aliprod-badge--foundation,
.aliprod-badge--active { background: var(--aliprod-accent-soft); color: var(--aliprod-accent); }

@media (max-width: 600px) {
    .aliprod-card { padding: 14px; }
    .aliprod-card__head { align-items: flex-start; }
    .aliprod-card__head .aliprod-button--small { flex: 0 0 auto; }
    .aliprod-scanner__video-wrap { max-width: none; aspect-ratio: 3 / 4; }
    .aliprod-barcode-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
    .aliprod-photo-actions .aliprod-button { flex: 1 1 calc(50% - 5px); }
    .aliprod-product__head { grid-template-columns: 88px minmax(0, 1fr); gap: 12px; }
    .aliprod-product__image-wrap { width: 88px; min-height: 88px; }
    .aliprod-product__name { font-size: 1.15rem; }
    .aliprod-module-grid { grid-template-columns: 1fr; }
}

@media (min-width: 601px) and (max-width: 1024px) {
    .aliprod-module-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1025px) {
    .aliprod-module-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/*
Nom : AliProd — Interface principale
Version : 0.14.0
Date : 2026-09-22
*/

/* RappelConso — AliProd 0.14.0 */
.aliprod-recall { margin-top: 14px; border: 1px solid var(--aliprod-border); border-radius: 9px; overflow: hidden; }
.aliprod-recall__top { display: flex; align-items: center; gap: 10px; padding: 10px 12px; }
.aliprod-recall__indicator { flex: 0 0 auto; min-width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; font-weight: 800; }
.aliprod-recall__message { flex: 1 1 auto; min-width: 0; }
.aliprod-recall__message span { display: inline; }
.aliprod-recall--clear { background: #edf8f1; border-color: #82bc97; }
.aliprod-recall--clear .aliprod-recall__indicator { background: #24784a; color: #fff; }
.aliprod-recall--recall { background: #fff0f0; border-color: #d36a6a; }
.aliprod-recall--recall .aliprod-recall__indicator { background: #b42323; color: #fff; }
.aliprod-recall--unknown { background: #f2f3f4; border-color: #b7bdc3; }
.aliprod-recall--unknown .aliprod-recall__indicator { background: #747b82; color: #fff; min-width: 44px; border-radius: 18px; }
.aliprod-button--recall { flex: 0 0 auto; background: #b42323; border-color: #b42323; color: #fff; }
.aliprod-recall__details { padding: 0 12px 12px; }
.aliprod-recall__record { padding: 12px 0; border-top: 1px solid rgba(0,0,0,.12); }
.aliprod-recall__record h3 { margin: 0 0 8px; font-size: 1rem; }
.aliprod-recall__field { margin: 4px 0; }
.aliprod-recall__link { display: inline-block; margin-top: 8px; font-weight: 600; }
@media (max-width: 600px) {
    .aliprod-recall__top { align-items: flex-start; flex-wrap: wrap; }
    .aliprod-recall__message { flex: 1 1 calc(100% - 56px); }
    .aliprod-button--recall { margin-left: 46px; }
}

/*
Nom : AliProd — RappelConso UI
Version : 0.14.0
Date : 2026-09-22
*/


/* Produits utilisateur — AliProd 0.14.0 */
.aliprod-main-nav { display:flex; gap:8px; margin:0 0 14px; }
.aliprod-product__actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:16px; padding-top:14px; border-top:1px solid var(--aliprod-border); }
.aliprod-registered-badge,.aliprod-stock-badge { display:inline-flex; align-items:center; min-height:34px; padding:5px 10px; border-radius:999px; background:var(--aliprod-accent-soft); color:var(--aliprod-accent); font-weight:600; }
.aliprod-products-search { display:flex; gap:8px; max-width:620px; margin-bottom:14px; }
.aliprod-products-list__items { display:grid; gap:8px; }
.aliprod-app button.aliprod-product-row { width:100%; display:flex; justify-content:flex-start; gap:12px; min-height:72px; padding:9px; text-align:left; border:1px solid var(--aliprod-border); background:var(--aliprod-surface-soft); color:var(--aliprod-text); }
.aliprod-product-row img { width:54px; height:54px; object-fit:contain; flex:0 0 54px; background:#fff; border-radius:6px; }
.aliprod-product-row__text { display:flex; flex-direction:column; align-items:flex-start; min-width:0; }
.aliprod-product-row__text small { color:var(--aliprod-muted); font-weight:400; }
@media (max-width:600px){.aliprod-products-search{display:grid;grid-template-columns:minmax(0,1fr) auto}.aliprod-main-nav{overflow-x:auto}}

/*
Nom : AliProd — Produits utilisateur UI
Version : 0.14.0
Date : 2026-09-22
*/

/* Liste de courses — AliProd 0.14.0 */
.aliprod-shopping-add{display:grid;grid-template-columns:minmax(180px,1fr) 76px minmax(180px,240px) auto;gap:8px;margin-bottom:18px}.aliprod-select{min-height:40px;padding:7px 9px;border:1px solid var(--aliprod-border);border-radius:7px;background:#fff;color:var(--aliprod-text)}.aliprod-qty-input{text-align:center}.aliprod-shopping-list{display:grid;gap:16px}.aliprod-shopping-group{display:grid;gap:7px}.aliprod-shopping-group__title{margin:0;padding:6px 0;border-bottom:1px solid var(--aliprod-border);font-size:1rem}.aliprod-shopping-row{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;gap:10px;align-items:center;padding:8px;border:1px solid var(--aliprod-border);border-radius:8px;background:var(--aliprod-surface-soft)}.aliprod-shopping-row>img{width:44px;height:44px;object-fit:contain;background:#fff;border-radius:5px}.aliprod-shopping-row__info{display:flex;flex-direction:column;min-width:0}.aliprod-shopping-row__info small{color:var(--aliprod-muted)}.aliprod-shopping-row__controls{display:flex;align-items:center;gap:6px}.aliprod-qty-button{width:34px;height:34px;padding:0;border:1px solid var(--aliprod-border);border-radius:7px;background:#fff;font-size:1.25rem}.aliprod-shopping-qty{min-width:24px;text-align:center;font-weight:700}.aliprod-link-button{padding:0;border:0;background:transparent;color:var(--aliprod-accent);font:inherit;font-weight:700;text-align:left;cursor:pointer}
@media(max-width:600px){.aliprod-shopping-add{grid-template-columns:minmax(0,1fr) 64px}.aliprod-shopping-add .aliprod-select{grid-column:1/2}.aliprod-shopping-add .aliprod-button{grid-column:2/3}.aliprod-shopping-row{grid-template-columns:44px minmax(0,1fr)}.aliprod-shopping-row__controls{grid-column:1/-1;flex-wrap:wrap}.aliprod-shopping-row__controls .aliprod-select{flex:1 1 150px}.aliprod-shopping-row__controls .aliprod-button--small{margin-left:auto}}
/*
Nom : AliProd — Liste de courses UI
Version : 0.14.0
Date : 2026-09-22
*/
/* AliProd 0.14.0 — Courses faites */
.aliprod-purchases-list{display:grid;gap:12px}.aliprod-purchase-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--aliprod-border,#ddd);border-radius:10px}.aliprod-purchase-row img{width:56px;height:56px;object-fit:contain}.aliprod-buy-box{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.aliprod-buy-box .aliprod-qty-input{width:70px}

/* AliProd 0.14.0 — choix de quantité après sélection de l'action */
.aliprod-modal-overlay{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.42)}
.aliprod-qty-dialog{width:min(360px,100%);padding:20px;background:#fff;border-radius:12px;box-shadow:0 12px 38px rgba(0,0,0,.24)}
.aliprod-qty-dialog__title{margin:0 0 18px;text-align:center;font-size:1.08rem}
.aliprod-qty-dialog__controls{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:18px}
.aliprod-qty-dialog__input{width:82px;text-align:center;font-size:1.1rem;font-weight:700}
.aliprod-qty-dialog__buttons{display:flex;justify-content:center;gap:10px}

/* AliProd 0.14.0 — libellé quantité et actions Courses faites */
.aliprod-shopping-need{font-weight:700;white-space:nowrap}
.aliprod-purchase-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}
@media(max-width:600px){.aliprod-shopping-need{flex-basis:100%}.aliprod-shopping-row__controls .aliprod-button--small{margin-left:0}}


/* AliProd 0.14.0 — Rangement et stock */
.aliprod-notice--info{background:#eef5ff;color:#244a78;border:1px solid #c8dcf4}
.aliprod-stock-product{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:10px;border:1px solid var(--aliprod-border);border-radius:8px;background:var(--aliprod-surface-soft)}
.aliprod-stock-product img{width:64px;height:64px;object-fit:contain;background:#fff;border-radius:6px;flex:0 0 64px}
.aliprod-stock-product>div{display:flex;flex-direction:column;min-width:0}
.aliprod-stock-qty{display:flex;align-items:center;gap:8px;margin:14px 0}
.aliprod-stock-qty__input{max-width:80px;text-align:center;font-weight:700}
.aliprod-check-row{display:flex;align-items:center;gap:6px;margin:10px 0 14px;font-weight:600}
.aliprod-storage-fields{margin:0 0 12px;padding:12px;border:1px solid var(--aliprod-border);border-radius:8px}
.aliprod-storage-fields legend{padding:0 6px;font-weight:700}
.aliprod-storage-grid{display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,1fr) minmax(120px,.7fr) minmax(150px,.8fr);gap:8px}
.aliprod-stock-details{margin-top:14px}
.aliprod-stock-detail-list{display:grid;gap:7px;margin-top:10px}
.aliprod-stock-detail-row{display:flex;gap:10px;justify-content:space-between;padding:8px 10px;border:1px solid var(--aliprod-border);border-radius:7px;background:var(--aliprod-surface-soft)}
.aliprod-location-add{display:flex;gap:8px;max-width:560px;margin-bottom:16px}
.aliprod-rangements-list{display:grid;gap:10px}
.aliprod-location-group{border:1px solid var(--aliprod-border);border-radius:9px;padding:0 12px;background:var(--aliprod-surface-soft)}
.aliprod-location-summary{display:flex;justify-content:space-between;gap:12px;padding:12px 0;cursor:pointer}
.aliprod-shelf-group{padding:10px 0;border-top:1px solid var(--aliprod-border)}
.aliprod-shelf-group h3{margin:0 0 8px;font-size:.98rem}
.aliprod-stock-row{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:center;padding:7px 0}
.aliprod-stock-row img{width:48px;height:48px;object-fit:contain;background:#fff;border-radius:5px}
.aliprod-stock-row>div{display:flex;flex-direction:column;min-width:0}
.aliprod-purchase-qty{margin-top:4px;font-weight:700}
@media(max-width:700px){
 .aliprod-storage-grid{grid-template-columns:1fr}
 .aliprod-stock-detail-row{flex-direction:column;gap:2px}
 .aliprod-location-summary{flex-direction:column;gap:3px}
 .aliprod-location-add{display:grid;grid-template-columns:minmax(0,1fr) auto}
 .aliprod-purchase-row{grid-template-columns:48px minmax(0,1fr)}
 .aliprod-purchase-actions{grid-column:1/-1}
}
/*
Nom : AliProd — Rangement et stock UI
Version : 0.14.0
Date : 2026-09-22
*/

/* AliProd 0.14.0 — Synchronisation multi-appareils */
.aliprod-notice--success{background:var(--aliprod-accent-soft);color:var(--aliprod-accent);border:1px solid #9cc8ad}
.aliprod-sync-body{display:grid;gap:12px}
.aliprod-sync-body .aliprod-notice{margin-top:0}
.aliprod-separator{width:100%;margin:8px 0;border:0;border-top:1px solid var(--aliprod-border)}
.aliprod-sync-subtitle{margin:0;font-size:1rem}
.aliprod-pair-form{display:flex;gap:8px;max-width:520px}
.aliprod-pair-code-area{display:grid;gap:8px}
.aliprod-pair-code{display:inline-flex;width:max-content;max-width:100%;padding:10px 14px;border:2px solid var(--aliprod-accent);border-radius:9px;background:#fff;font-size:1.35rem;font-weight:800;letter-spacing:.14em;font-family:monospace}
@media(max-width:600px){.aliprod-pair-form{display:grid;grid-template-columns:minmax(0,1fr) auto}.aliprod-pair-code{font-size:1.2rem;letter-spacing:.1em}}
/*
Nom : AliProd — Synchronisation multi-appareils UI
Version : 0.14.0
Date : 2026-09-22
*/

/* AliProd 0.14.0 — consolidation du stock */
.aliprod-stock-detail-main{display:flex;flex-direction:column;gap:2px;min-width:0}
.aliprod-stock-line-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;align-items:center}
.aliprod-stock-editor .aliprod-notice{margin-top:0}
@media(max-width:700px){
 .aliprod-stock-line-actions{justify-content:flex-start}
 .aliprod-stock-detail-row{align-items:stretch}
}
/*
Nom : AliProd — Consolidation stock UI
Version : 0.14.0
Date : 2026-09-22
*/


/* AliProd 0.14.0 — À traiter */
.aliprod-attention-list{display:grid;gap:9px}
.aliprod-attention-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 14px;padding:10px 12px;border:1px solid var(--aliprod-border);border-radius:8px;background:var(--aliprod-surface-soft)}
.aliprod-attention-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--aliprod-border);border-radius:8px;background:#fff}
.aliprod-attention-row__info{display:flex;flex-direction:column;min-width:0;gap:2px}
.aliprod-attention-row__meta{font-weight:650}
.aliprod-attention-row--recall,.aliprod-attention-row--urgent{border-color:#e0a0a4;background:#fff5f5}
.aliprod-attention-row--date{background:var(--aliprod-warning-soft)}
.aliprod-attention-row--purchase{background:var(--aliprod-surface-soft)}
@media(max-width:600px){.aliprod-attention-row{align-items:stretch;flex-direction:column}.aliprod-attention-row .aliprod-button{align-self:flex-start}}
/*
Nom : AliProd — À traiter UI
Version : 0.14.0
Date : 2026-09-22
*/

/* AliProd 0.14.0 — Mes données */
.aliprod-data-card{display:grid;gap:14px}
.aliprod-data-section{display:grid;gap:10px;padding-top:4px}
.aliprod-data-section+.aliprod-data-section{margin-top:4px;padding-top:16px;border-top:1px solid var(--aliprod-border)}
.aliprod-data-section h3{margin:0}
.aliprod-data-status,.aliprod-data-preview{display:grid;gap:10px}
.aliprod-data-meta{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--aliprod-border);border-radius:8px;background:var(--aliprod-surface-soft)}
.aliprod-data-summary{display:grid;gap:0;border:1px solid var(--aliprod-border);border-radius:8px;overflow:hidden;max-width:560px}
.aliprod-data-summary__row{display:flex;justify-content:space-between;gap:16px;padding:8px 10px;background:#fff}
.aliprod-data-summary__row+.aliprod-data-summary__row{border-top:1px solid var(--aliprod-border)}
@media(max-width:600px){.aliprod-data-summary__row{gap:10px}.aliprod-data-card .aliprod-actions{align-items:stretch}.aliprod-data-card .aliprod-actions .aliprod-button{width:100%}}
/*
Nom : AliProd — Mes données UI
Version : 0.14.0
Date : 2026-09-22
*/


/* Configuration 0.14.0 — mise en forme fonctionnelle, refonte visuelle globale prévue ultérieurement */
.aliprod-config-section{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #ddd}
.aliprod-config-add,.aliprod-config-row,.aliprod-config-clear{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin:.5rem 0}
.aliprod-config-row .aliprod-input,.aliprod-config-add .aliprod-input,.aliprod-config-clear .aliprod-input{min-width:14rem;flex:1 1 14rem}
.aliprod-config-status{margin-top:.5rem}
.aliprod-button--danger{border-color:#9b1c1c}
@media(max-width:600px){.aliprod-config-row{align-items:stretch}.aliprod-config-row .aliprod-input{flex-basis:100%}}

/* AliProd 0.14.0 — fiche personnelle minimale d'un produit inconnu */
.aliprod-personal-product-fields{display:grid;gap:.75rem;margin:.75rem 0;}

/* Courstok 0.19.0 — coque UX/UI nettoyée — 2026-09-22
   Référence : interface validée 0.19.0, sans les correctifs expérimentaux 0.15.3–0.16.0.
   Règles smartphone regroupées ici : une seule définition de la barre principale. */
:root{
 --aliplac-green:#239b3b;
 --aliplac-green-dark:#0b5a2b;
 --aliplac-green-soft:#eaf9e9;
 --aliplac-orange:#ff6f0f;
 --aliplac-cream:#fffdf4;
 --aliplac-blue-soft:#eaf5ff;
 --aliplac-peach-soft:#fff2df;
 --aliplac-ink:#16251b;
 --aliplac-nav:#ffffff;
 --aliplac-shadow:0 8px 24px rgba(45,88,45,.10);
}

/* Coque et en-tête */
.aliprod-app{max-width:1000px;padding-bottom:84px;background:linear-gradient(180deg,var(--aliplac-cream) 0,#fff 52%)}
.aliprod-shell__header{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:82px;margin:0 0 14px;padding:8px 12px;background:transparent;color:var(--aliplac-ink);border-bottom:1px solid rgba(35,155,59,.10);border-radius:0;box-shadow:none}
.aliprod-brand{display:flex;align-items:center;gap:11px;min-width:0}
.aliprod-brand__logo{display:block;width:64px;height:64px;object-fit:contain;border-radius:50%}
.aliprod-brand__text{display:flex;flex-direction:column;min-width:0}
.aliprod-shell__title{font-size:1.8rem;color:var(--aliplac-green-dark);font-weight:850;letter-spacing:-.02em}
.aliprod-shell__subtitle{margin:0;color:var(--aliplac-green);font-size:.92rem;font-weight:650}
.aliprod-shell__version{display:none}
.aliprod-overflow{position:relative;margin-left:auto}
.aliprod-overflow__menu{position:absolute;z-index:50;top:46px;right:0;width:min(270px,82vw);padding:6px;background:#fff;border:1px solid #dcebdc;border-radius:12px;box-shadow:0 12px 28px rgba(29,73,36,.16)}
.aliprod-app button.aliprod-menu-item{display:flex;width:100%;justify-content:flex-start;min-height:46px;padding:10px 12px;border:0;border-radius:8px;background:#fff;color:var(--aliplac-ink);font-weight:600}
.aliprod-app button.aliprod-menu-item:hover,.aliprod-app button.aliprod-menu-item:focus-visible{background:var(--aliprod-surface-soft)}
.aliprod-icon-button,.aliprod-app button.aliprod-icon-button,.aliprod-app label.aliprod-icon-button{display:inline-grid;place-items:center;flex:0 0 auto;width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--aliprod-border);border-radius:12px;background:#fff;color:var(--aliplac-ink);font-size:1.3rem;line-height:1;cursor:pointer}
.aliprod-shell__header .aliprod-icon-button{color:var(--aliplac-green-dark);background:transparent;border-color:transparent;font-size:2rem}
.aliprod-icon-button--small,.aliprod-app button.aliprod-icon-button--small{width:38px;height:38px;min-height:38px;font-size:1.1rem}
.aliprod-head-actions{display:flex;align-items:center;gap:6px}

/* Navigation principale */
.aliprod-main-nav.aliprod-bottom-nav{position:sticky;z-index:40;bottom:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:20px 0 0;padding:4px;background:#fff;border-top:1px solid #e5ebe6;border-radius:14px;box-shadow:0 -5px 20px rgba(39,77,44,.10);overflow:visible}
.aliprod-app button.aliprod-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:58px;padding:6px 3px;border:0;border-radius:10px;background:transparent;color:#292d2a;font-size:.72rem;font-weight:650}
.aliprod-app button.aliprod-nav-item.is-active{background:linear-gradient(180deg,#2cac48,#159536);color:#fff}
.aliprod-nav-item__icon{font-size:1.35rem;line-height:1}
.aliprod-nav-item__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}

/* Scanner / Nouveau */
.aliprod-scanner-card{padding:0 12px 14px;background:transparent;border:0;border-radius:14px;box-shadow:none}
.aliprod-scanner__video-wrap{max-width:none;aspect-ratio:16/7.5;background:#e9eee8;border-radius:20px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(35,155,59,.08)}
.aliprod-scanner__guide{left:34%;right:34%;top:29%;height:42%;border:0;border-radius:0}
.aliprod-scanner__guide::before,.aliprod-scanner__guide::after{content:'';position:absolute;inset:0;background:linear-gradient(var(--aliplac-green-dark),var(--aliplac-green-dark)) left top/28px 4px no-repeat,linear-gradient(var(--aliplac-green-dark),var(--aliplac-green-dark)) left top/4px 28px no-repeat,linear-gradient(var(--aliplac-green-dark),var(--aliplac-green-dark)) right top/28px 4px no-repeat,linear-gradient(var(--aliplac-green-dark),var(--aliplac-green-dark)) right top/4px 28px no-repeat,linear-gradient(var(--aliplac-green-dark),var(--aliplac-green-dark)) left bottom/28px 4px no-repeat,linear-gradient(var(--aliplac-green-dark),var(--aliplac-green-dark)) left bottom/4px 28px no-repeat,linear-gradient(var(--aliplac-green-dark),var(--aliplac-green-dark)) right bottom/28px 4px no-repeat,linear-gradient(var(--aliplac-green-dark),var(--aliplac-green-dark)) right bottom/4px 28px no-repeat}
.aliprod-scanner__guide::after{display:none}
.aliprod-new-product__head{display:flex;align-items:center;gap:13px;margin:14px 0 12px}
.aliprod-new-product__plus{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:50%;background:var(--aliplac-orange);color:#fff;font-size:2.3rem;font-weight:300;line-height:1}
.aliprod-new-product__head .aliprod-card__title{font-size:1.35rem}
.aliprod-new-product__subtitle{margin:3px 0 0;color:var(--aliprod-muted);font-size:.88rem}
.aliprod-new-product__subtitle--desktop{display:none}
.aliprod-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.aliprod-app .aliprod-quick-action,.aliprod-app label.aliprod-quick-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:108px;padding:12px 6px;border:0;border-radius:18px;color:var(--aliplac-green-dark);font:inherit;font-weight:750;cursor:pointer}
.aliprod-quick-action--scan{background:var(--aliplac-green-soft)!important}
.aliprod-app .aliprod-quick-action--photo,.aliprod-app label.aliprod-quick-action--photo{background:var(--aliplac-blue-soft);color:#173f72}
.aliprod-app label.aliprod-quick-action--choose{background:var(--aliplac-peach-soft);color:#31552c}
.aliprod-scanner-symbol{position:relative;display:block;width:48px;height:48px;background:linear-gradient(var(--aliplac-green-dark),var(--aliplac-green-dark)) 11px 12px/3px 24px no-repeat,linear-gradient(var(--aliplac-green-dark),var(--aliplac-green-dark)) 17px 9px/4px 30px no-repeat,linear-gradient(var(--aliplac-green-dark),var(--aliplac-green-dark)) 24px 12px/3px 24px no-repeat,linear-gradient(var(--aliplac-green-dark),var(--aliplac-green-dark)) 31px 9px/4px 30px no-repeat}
.aliprod-scanner-symbol::before{content:'';position:absolute;inset:0;background:linear-gradient(var(--aliplac-green-dark),var(--aliplac-green-dark)) left top/14px 3px no-repeat,linear-gradient(var(--aliplac-green-dark),var(--aliplac-green-dark)) left top/3px 14px no-repeat,linear-gradient(var(--aliplac-green-dark),var(--aliplac-green-dark)) right top/14px 3px no-repeat,linear-gradient(var(--aliplac-green-dark),var(--aliplac-green-dark)) right top/3px 14px no-repeat,linear-gradient(var(--aliplac-green-dark),var(--aliplac-green-dark)) left bottom/14px 3px no-repeat,linear-gradient(var(--aliplac-green-dark),var(--aliplac-green-dark)) left bottom/3px 14px no-repeat,linear-gradient(var(--aliplac-green-dark),var(--aliplac-green-dark)) right bottom/14px 3px no-repeat,linear-gradient(var(--aliplac-green-dark),var(--aliplac-green-dark)) right bottom/3px 14px no-repeat;border-radius:4px}
.aliprod-camera-symbol{position:relative;width:48px;height:34px;border-radius:7px;background:#173f72}
.aliprod-camera-symbol::before{content:'';position:absolute;left:9px;top:-6px;width:16px;height:8px;border-radius:4px 4px 0 0;background:#173f72}
.aliprod-camera-symbol::after{content:'';position:absolute;left:17px;top:8px;width:14px;height:14px;border:3px solid #fff;border-radius:50%}
.aliprod-image-symbol{position:relative;width:45px;height:39px;border:4px solid #31552c;border-radius:5px}
.aliprod-image-symbol::before{content:'';position:absolute;left:5px;right:5px;bottom:5px;height:19px;background:#31552c;clip-path:polygon(0 100%,32% 38%,52% 68%,72% 22%,100% 100%)}
/* Courstok 0.20.5 — commandes Scanner et suppression Liste */
.aliprod-app .aliprod-quick-action--stop{background:#fff1f1;color:#9b2323}
.aliprod-scanner-stop-symbol{position:relative;display:block;width:42px;height:42px;background:linear-gradient(var(--aliplac-green-dark),var(--aliplac-green-dark)) 10px 11px/3px 21px no-repeat,linear-gradient(var(--aliplac-green-dark),var(--aliplac-green-dark)) 16px 8px/4px 27px no-repeat,linear-gradient(var(--aliplac-green-dark),var(--aliplac-green-dark)) 23px 11px/3px 21px no-repeat,linear-gradient(var(--aliplac-green-dark),var(--aliplac-green-dark)) 30px 8px/4px 27px no-repeat}
.aliprod-scanner-stop-symbol::before{content:'';position:absolute;inset:0;background:linear-gradient(var(--aliplac-green-dark),var(--aliplac-green-dark)) left top/12px 3px no-repeat,linear-gradient(var(--aliplac-green-dark),var(--aliplac-green-dark)) left top/3px 12px no-repeat,linear-gradient(var(--aliplac-green-dark),var(--aliplac-green-dark)) right top/12px 3px no-repeat,linear-gradient(var(--aliplac-green-dark),var(--aliplac-green-dark)) right top/3px 12px no-repeat,linear-gradient(var(--aliplac-green-dark),var(--aliplac-green-dark)) left bottom/12px 3px no-repeat,linear-gradient(var(--aliplac-green-dark),var(--aliplac-green-dark)) left bottom/3px 12px no-repeat,linear-gradient(var(--aliplac-green-dark),var(--aliplac-green-dark)) right bottom/12px 3px no-repeat,linear-gradient(var(--aliplac-green-dark),var(--aliplac-green-dark)) right bottom/3px 12px no-repeat;border-radius:4px}
.aliprod-scanner-stop-symbol i::before,.aliprod-scanner-stop-symbol i::after{content:'';position:absolute;left:4px;top:19px;width:34px;height:4px;border-radius:999px;background:#b42323;box-shadow:0 0 0 2px rgba(255,255,255,.82)}
.aliprod-scanner-stop-symbol i::before{transform:rotate(45deg)}
.aliprod-scanner-stop-symbol i::after{transform:rotate(-45deg)}
.aliprod-quick-action--photo .aliprod-camera-symbol,.aliprod-quick-action--choose .aliprod-image-symbol{transform:scale(.72)}
.aliprod-trash-symbol{position:relative;display:inline-block;width:16px;height:18px;border:2px solid currentColor;border-top:0;border-radius:0 0 3px 3px;box-sizing:border-box}
.aliprod-trash-symbol::before{content:'';position:absolute;left:-3px;right:-3px;top:-5px;height:2px;border-radius:2px;background:currentColor}
.aliprod-trash-symbol::after{content:'';position:absolute;left:4px;top:-8px;width:6px;height:3px;border:2px solid currentColor;border-bottom:0;border-radius:3px 3px 0 0;box-sizing:border-box}
/* Fin Courstok 0.20.5 */
.aliprod-barcode-form{max-width:none;margin-top:12px}
.aliprod-input,.aliprod-app input.aliprod-input{border-color:#cbd6cf;border-radius:14px;background:#fff}
.aliprod-barcode-form .aliprod-icon-button{border-color:#cbd6cf;color:#173f72;background:#fff}
.aliprod-app button.aliprod-home-entry{width:100%;justify-content:flex-start;margin-top:10px;padding:11px 14px;border:0;border-radius:14px;background:#edf7ff;color:#173f72;font-weight:750}
.aliprod-scanner__status{margin:7px 3px 0;font-size:.82rem}
.aliprod-about h3{margin-bottom:4px}.aliprod-about .aliprod-button{margin-top:10px}

/* Smartphone : une seule stratégie de barre basse.
   Pas de VisualViewport JS, pas de vh/dvh/svh/lvh, pas de coque plein écran. */
@media(max-width:600px){
 html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
 .aliprod-app{padding-bottom:76px}
 .aliprod-shell__header{position:relative;top:auto;z-index:1;min-height:74px;margin:0;padding:6px 10px;background:rgba(255,253,244,.96);backdrop-filter:none}
 .aliprod-brand__logo{width:56px;height:56px}
 .aliprod-shell__title{font-size:1.55rem}
 .aliprod-shell__subtitle{font-size:.78rem}
 .aliprod-shell__version{display:block;margin-top:1px;color:#718075;font-size:9px;font-weight:600;line-height:10px;letter-spacing:.02em}
 .aliprod-main-nav.aliprod-bottom-nav{position:fixed;z-index:100;left:0;right:0;top:auto;bottom:0;width:100%;height:68px;min-height:68px;max-height:68px;margin:0;padding:4px;border-radius:0;grid-template-rows:60px;align-items:stretch;overflow:hidden;box-sizing:border-box}
 .aliprod-app .aliprod-main-nav.aliprod-bottom-nav>button.aliprod-nav-item{width:100%;height:60px;min-height:60px;max-height:60px;margin:0;padding:4px 2px;gap:2px;box-sizing:border-box;font-size:11.5px;line-height:12px}
 .aliprod-main-nav.aliprod-bottom-nav .aliprod-nav-item__icon{height:25px;min-height:25px;max-height:25px;font-size:21px;line-height:25px}
 .aliprod-main-nav.aliprod-bottom-nav .aliprod-nav-item__label{height:14px;min-height:14px;max-height:14px;line-height:14px}
 .aliprod-scanner__video-wrap{aspect-ratio:16/7.2;max-height:205px}
 .aliprod-scanner__video{width:100%;height:100%;object-fit:cover}
 .aliprod-card{padding:13px;border-radius:13px}
 .aliprod-card__head{margin-bottom:9px}
 .aliprod-photo-actions{display:flex;flex-wrap:nowrap}
 .aliprod-photo-actions .aliprod-icon-button{flex:0 0 48px}
 .aliprod-scanner .aliprod-actions{gap:8px}
 .aliprod-scanner__status{font-size:.82rem;margin:7px 3px 0}
 .aliprod-barcode-form{grid-template-columns:minmax(0,1fr) 48px}
 .aliprod-product__image-wrap{width:72px;min-height:72px}
 .aliprod-product__head{grid-template-columns:72px minmax(0,1fr)}
 .aliprod-scanner-card{padding:0 10px 12px}
 .aliprod-new-product__head{margin-top:12px}
 .aliprod-quick-actions{gap:8px}
 .aliprod-app .aliprod-quick-action,.aliprod-app label.aliprod-quick-action{min-height:96px;border-radius:16px}
 .aliprod-scanner-symbol{transform:scale(.9)}
}
/* Fin Courstok 0.19.0 */


/* Courstok 0.19.0 — cinématique centrée sur les gestes utilisateur */
.aliprod-nav-item{position:relative}
.aliprod-nav-badge{position:absolute;top:4px;right:calc(50% - 27px);display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--aliplac-orange);color:#fff;font-size:10px;font-weight:800;line-height:1;box-shadow:0 1px 4px rgba(0,0,0,.16)}
.aliprod-scan-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px}
.aliprod-app button.aliprod-scan-context__button{min-height:46px;padding:9px 12px;border:1px solid #cfe0d2;border-radius:14px;background:#fff;color:var(--aliplac-green-dark);font-weight:750}
.aliprod-app button.aliprod-scan-context__button.is-active{border-color:var(--aliplac-green);background:var(--aliplac-green-soft);box-shadow:inset 0 0 0 1px rgba(35,155,59,.12)}
.aliprod-stock-search{width:100%;margin-bottom:14px}
.aliprod-stock-browser__list{display:grid;gap:10px}
.aliprod-stock-product-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--aliprod-border);border-radius:12px;background:#fff}
.aliprod-stock-product-row>img,.aliprod-stock-product-row__placeholder{display:block;width:56px;height:56px;object-fit:contain;border-radius:7px;background:var(--aliprod-surface-soft)}
.aliprod-stock-product-row__info{display:flex;flex-direction:column;min-width:0;gap:2px}
.aliprod-stock-product-row__name{font-size:1rem}
.aliprod-stock-product-row__qty{display:flex;flex-direction:column;align-items:center;min-width:58px;padding:6px 8px;border-radius:10px;background:var(--aliplac-green-soft);color:var(--aliplac-green-dark)}
.aliprod-stock-product-row__qty-label{font-size:.7rem;font-weight:650}.aliprod-stock-product-row__qty strong{font-size:1.4rem;line-height:1.05}
.aliprod-stock-product-row__actions{grid-column:2/-1;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.aliprod-stock-product-row__details{margin-top:3px;font-size:.82rem}.aliprod-stock-product-row__details summary{cursor:pointer;color:var(--aliprod-muted)}
.aliprod-stock-product-row__lines{display:grid;gap:2px;margin-top:5px;padding-left:8px;border-left:2px solid var(--aliprod-border)}
@media(max-width:600px){
 .aliprod-stock-product-row{grid-template-columns:48px minmax(0,1fr) auto;padding:9px;gap:8px}
 .aliprod-stock-product-row>img,.aliprod-stock-product-row__placeholder{width:48px;height:48px}
 .aliprod-stock-product-row__actions{grid-column:1/-1}.aliprod-stock-product-row__actions .aliprod-button{flex:1 1 130px}
 .aliprod-scan-context{margin-bottom:10px}
}
/* Fin Courstok 0.19.0 */

/* Courstok 0.20.0 — vues compactes Liste / Stock et navigation Stock Produit / Rangement */
.aliprod-stock-head,.aliprod-shopping-head{align-items:center}
.aliprod-view-toggle{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--aliprod-border);border-radius:10px;background:#f8faf8;margin-left:auto}
.aliprod-app button.aliprod-view-button{display:grid;place-items:center;width:34px;height:34px;min-height:34px;padding:0;border:0;border-radius:7px;background:transparent;color:#56625a;font-size:1.08rem;line-height:1;cursor:pointer}
.aliprod-app button.aliprod-view-button.is-active{background:var(--aliplac-green-dark);color:#fff;box-shadow:0 1px 4px rgba(11,90,43,.18)}
.aliprod-segmented{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--aliprod-border);border-radius:11px;background:#f8faf8}
.aliprod-stock-mode{margin:0 0 10px;max-width:100%}
.aliprod-app button.aliprod-segment-button{min-height:38px;padding:7px 14px;border:0;border-radius:8px;background:transparent;color:#4b5750;font-weight:700;white-space:nowrap}
.aliprod-app button.aliprod-segment-button.is-active{background:var(--aliplac-green-dark);color:#fff}
.aliprod-stock-controls{margin-bottom:10px}
.aliprod-stock-search{margin-bottom:0}
.aliprod-stock-location-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.aliprod-stock-filter{display:grid;gap:4px;color:var(--aliplac-ink);font-size:.78rem;font-weight:700}
.aliprod-stock-filter .aliprod-select{width:100%}
.aliprod-stock-summary{margin:0 0 8px;color:#59655d;font-size:.82rem;font-weight:650}
.aliprod-stock-location-line{margin-top:2px;color:#5e6b62;font-size:.82rem;line-height:1.25}
.aliprod-stock-product-row__brand{color:var(--aliprod-muted)}
.aliprod-stock-product-row.is-simple{padding:8px;gap:8px}
.aliprod-stock-product-row.is-simple>img,.aliprod-stock-product-row.is-simple>.aliprod-stock-product-row__placeholder{width:48px;height:48px}
.aliprod-stock-product-row.is-simple .aliprod-stock-product-row__actions{gap:7px}
.aliprod-stock-shelf{overflow:hidden;border:1px solid var(--aliprod-border);border-radius:12px;background:#fff}
.aliprod-stock-shelf+.aliprod-stock-shelf{margin-top:10px}
.aliprod-stock-shelf__head{display:flex;justify-content:space-between;gap:10px;padding:9px 11px;background:linear-gradient(180deg,#eff9ef,#f7fbf7);color:var(--aliplac-ink)}
.aliprod-stock-shelf__head span{color:#607066;font-size:.76rem;font-weight:650;white-space:nowrap}
.aliprod-stock-shelf__rows{display:grid}
.aliprod-app button.aliprod-stock-shelf-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:9px;align-items:center;width:100%;min-height:52px;padding:6px 10px;border:0;border-top:1px solid #edf0ed;background:#fff;color:var(--aliplac-ink);text-align:left;cursor:pointer}
.aliprod-stock-shelf-row:first-child{border-top:0}
.aliprod-stock-shelf-row>img,.aliprod-stock-shelf-row__placeholder{width:40px;height:40px;object-fit:contain;border-radius:5px;background:var(--aliprod-surface-soft)}
.aliprod-stock-shelf-row__info{display:flex;flex-direction:column;min-width:0;gap:1px}
.aliprod-stock-shelf-row__info strong{overflow:hidden;text-overflow:ellipsis;font-size:.9rem;line-height:1.15}
.aliprod-stock-shelf-row__info small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--aliprod-muted);font-size:.74rem}
.aliprod-stock-shelf-row__qty{display:grid;place-items:center;min-width:38px;height:36px;padding:0 8px;border-radius:9px;background:var(--aliplac-green-soft);color:var(--aliplac-green-dark);font-size:1.05rem;font-weight:800}

.aliprod-shopping-row__placeholder{display:block;width:44px;height:44px;border-radius:5px;background:var(--aliprod-surface-soft)}
.aliprod-shopping-group.is-simple{gap:0;border:1px solid var(--aliprod-border);border-radius:12px;overflow:hidden;background:#fff}
.aliprod-shopping-group.is-simple .aliprod-shopping-group__title{padding:8px 10px;border:0;background:linear-gradient(180deg,#eff9ef,#f7fbf7);font-size:.92rem}
.aliprod-shopping-row--simple{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:7px 9px;border:0;border-top:1px solid #edf0ed;border-radius:0;background:#fff}
.aliprod-shopping-group.is-simple .aliprod-shopping-row--simple:first-of-type{border-top:0}
.aliprod-shopping-row--simple>img,.aliprod-shopping-row--simple>.aliprod-shopping-row__placeholder{width:42px;height:42px;object-fit:contain;border-radius:5px;background:var(--aliprod-surface-soft)}
.aliprod-shopping-row--simple .aliprod-shopping-row__info{gap:1px}
.aliprod-shopping-row--simple .aliprod-shopping-row__info .aliprod-link-button,.aliprod-shopping-row--simple .aliprod-shopping-row__info strong{overflow:hidden;text-overflow:ellipsis;white-space:normal;color:var(--aliplac-ink);font-size:.91rem;line-height:1.15}
.aliprod-shopping-simple-qty{display:flex;align-items:center;gap:4px;white-space:nowrap}
.aliprod-shopping-simple-qty .aliprod-qty-button{width:30px;height:30px;border-color:#d2e0d4;background:var(--aliplac-green-dark);color:#fff;font-size:1.05rem}
.aliprod-shopping-simple-actions{display:flex;align-items:center;gap:3px;padding-left:4px;border-left:1px solid #e5e9e6}
.aliprod-app button.aliprod-mini-action{display:grid;place-items:center;width:32px;height:32px;min-height:32px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--aliplac-green-dark);font-size:1rem;cursor:pointer}
.aliprod-app button.aliprod-mini-action--danger{color:#7b2626}

@media(max-width:600px){
 .aliprod-stock-browser,.aliprod-shopping{padding:10px}
 .aliprod-stock-head,.aliprod-shopping-head{margin-bottom:7px}
 .aliprod-stock-mode{width:max-content}
 .aliprod-app button.aliprod-segment-button{min-height:36px;padding:6px 11px;font-size:.82rem}
 .aliprod-stock-location-filters{gap:7px}
 .aliprod-stock-filter{font-size:.72rem}
 .aliprod-stock-filter .aliprod-select{min-height:38px;padding:6px 8px}
 .aliprod-stock-browser__list{gap:7px}
 .aliprod-stock-product-row{grid-template-columns:44px minmax(0,1fr) auto;padding:8px;gap:7px}
 .aliprod-stock-product-row>img,.aliprod-stock-product-row__placeholder,.aliprod-stock-product-row.is-simple>img,.aliprod-stock-product-row.is-simple>.aliprod-stock-product-row__placeholder{width:44px;height:44px}
 .aliprod-stock-product-row__name{font-size:.9rem;line-height:1.12}
 .aliprod-stock-product-row__brand{font-size:.74rem}
 .aliprod-stock-location-line{font-size:.76rem}
 .aliprod-stock-product-row__qty{min-width:50px;padding:4px 6px}
 .aliprod-stock-product-row__qty-label{font-size:.62rem}.aliprod-stock-product-row__qty strong{font-size:1.15rem}
 .aliprod-stock-product-row__actions{grid-column:2/-1;flex-wrap:nowrap}
 .aliprod-stock-product-row__actions .aliprod-button{flex:1 1 0;min-height:34px;padding:6px 8px;font-size:.78rem}
 .aliprod-stock-product-row.is-detail .aliprod-stock-product-row__actions{grid-column:1/-1}
 .aliprod-stock-shelf__head{padding:8px 9px}.aliprod-stock-shelf__head strong{font-size:.86rem}.aliprod-stock-shelf__head span{font-size:.69rem}
 .aliprod-app button.aliprod-stock-shelf-row{grid-template-columns:36px minmax(0,1fr) auto;min-height:47px;padding:5px 8px;gap:7px}
 .aliprod-stock-shelf-row>img,.aliprod-stock-shelf-row__placeholder{width:36px;height:36px}
 .aliprod-stock-shelf-row__info strong{font-size:.84rem}.aliprod-stock-shelf-row__qty{min-width:34px;height:32px;font-size:.95rem}
 .aliprod-shopping-add{margin-bottom:10px}
 .aliprod-shopping-list{gap:10px}
 .aliprod-shopping-row--simple{grid-template-columns:38px minmax(0,1fr) auto auto;padding:6px 7px;gap:6px}
 .aliprod-shopping-row--simple>img,.aliprod-shopping-row--simple>.aliprod-shopping-row__placeholder{width:38px;height:38px}
 .aliprod-shopping-simple-qty .aliprod-qty-button{width:29px;height:29px}
 .aliprod-shopping-simple-actions{gap:1px}.aliprod-app button.aliprod-mini-action{width:29px;height:29px;min-height:29px}
}
@media(max-width:390px){
 .aliprod-shopping-row--simple{grid-template-columns:34px minmax(0,1fr) auto}.aliprod-shopping-row--simple>img,.aliprod-shopping-row--simple>.aliprod-shopping-row__placeholder{width:34px;height:34px}.aliprod-shopping-simple-actions{grid-column:2/-1;justify-content:flex-end;border-left:0;padding-left:0;margin-top:-2px}
 .aliprod-stock-location-filters{grid-template-columns:1fr}
}
/* Fin Courstok 0.20.0 */

/* Courstok 0.20.1 — compact mobile : titre sur une ligne + actions sur seconde ligne */
.aliprod-stock-product-row--compact{
 display:grid;
 grid-template-columns:minmax(0,1fr);
 gap:5px;
 padding:8px 10px;
 border:1px solid var(--aliprod-border);
 border-radius:12px;
 background:#fff;
}
.aliprod-stock-product-row__name--single{
 display:block;
 width:100%;
 min-width:0;
 overflow:hidden;
 text-overflow:ellipsis;
 white-space:nowrap;
 color:var(--aliplac-ink);
 font-size:.94rem;
 line-height:1.2;
 font-weight:750;
}
.aliprod-stock-compact-line{
 display:grid;
 grid-template-columns:48px 58px minmax(96px,1fr) minmax(78px,.82fr);
 gap:7px;
 align-items:center;
 min-width:0;
}
.aliprod-stock-compact-line>img,.aliprod-stock-compact-line>.aliprod-stock-product-row__placeholder{
 width:48px;
 height:48px;
 object-fit:contain;
 border-radius:6px;
 background:var(--aliprod-surface-soft);
}
.aliprod-stock-product-row__qty--compact{min-width:0;width:58px;padding:4px 5px}
.aliprod-stock-compact-line .aliprod-button{
 width:100%;
 min-width:0;
 min-height:40px;
 padding:7px 6px;
 font-size:.79rem;
 white-space:nowrap;
}
.aliprod-stock-location-line--compact{
 margin:0 0 0 55px;
 overflow:hidden;
 text-overflow:ellipsis;
 white-space:nowrap;
 font-size:.74rem;
 color:#657069;
}

.aliprod-shopping-row--simple{
 display:grid;
 grid-template-columns:minmax(0,1fr);
 gap:5px;
 padding:7px 9px;
 align-items:stretch;
}
.aliprod-shopping-simple-title{
 display:flex;
 align-items:baseline;
 gap:7px;
 min-width:0;
}
.aliprod-shopping-simple-title .aliprod-link-button,.aliprod-shopping-simple-title>strong{
 flex:1 1 auto;
 min-width:0;
 overflow:hidden;
 text-overflow:ellipsis;
 white-space:nowrap;
 color:var(--aliplac-ink);
 font-size:.92rem;
 line-height:1.2;
 font-weight:750;
}
.aliprod-shopping-simple-title small{
 flex:0 1 auto;
 min-width:0;
 max-width:34%;
 overflow:hidden;
 text-overflow:ellipsis;
 white-space:nowrap;
 color:var(--aliprod-muted);
 font-size:.70rem;
}
.aliprod-shopping-simple-line{
 display:grid;
 grid-template-columns:46px auto 1fr;
 gap:7px;
 align-items:center;
 min-width:0;
}
.aliprod-shopping-simple-line>img,.aliprod-shopping-simple-line>.aliprod-shopping-row__placeholder{
 width:46px;
 height:46px;
 object-fit:contain;
 border-radius:6px;
 background:var(--aliprod-surface-soft);
}
.aliprod-shopping-simple-qty{gap:4px}
.aliprod-shopping-simple-qty .aliprod-qty-button{
 width:42px;
 height:42px;
 min-height:42px;
 border-radius:9px;
 font-size:1.2rem;
}
.aliprod-shopping-simple-qty .aliprod-shopping-qty{
 min-width:24px;
 font-size:.96rem;
}
.aliprod-shopping-simple-actions{
 justify-content:flex-end;
 gap:5px;
 padding-left:6px;
 border-left:1px solid #e5e9e6;
}
.aliprod-app button.aliprod-mini-action{
 display:flex;
 flex-direction:column;
 align-items:center;
 justify-content:center;
 gap:1px;
 width:54px;
 height:46px;
 min-height:46px;
 padding:2px 3px;
 border-radius:9px;
 background:#eef8ef;
 color:var(--aliplac-green-dark);
 font-size:1.18rem;
 line-height:1;
}
.aliprod-app button.aliprod-mini-action--danger{background:#fff1f1;color:#9b2323}
.aliprod-mini-action__label{display:block;font-size:.58rem;line-height:1.05;font-weight:700}

@media(max-width:600px){
 .aliprod-stock-product-row--compact{padding:7px 8px;gap:4px}
 .aliprod-stock-compact-line{grid-template-columns:44px 52px minmax(90px,1fr) minmax(72px,.8fr);gap:6px}
 .aliprod-stock-compact-line>img,.aliprod-stock-compact-line>.aliprod-stock-product-row__placeholder{width:44px;height:44px}
 .aliprod-stock-product-row__qty--compact{width:52px;padding:3px 4px}
 .aliprod-stock-compact-line .aliprod-button{min-height:38px;padding:6px 4px;font-size:.76rem}
 .aliprod-stock-location-line--compact{margin-left:50px;font-size:.72rem}
 .aliprod-shopping-row--simple{grid-template-columns:minmax(0,1fr);padding:7px 8px;gap:5px}
 .aliprod-shopping-simple-line{grid-template-columns:44px auto minmax(0,1fr);gap:6px}
 .aliprod-shopping-simple-line>img,.aliprod-shopping-simple-line>.aliprod-shopping-row__placeholder{width:44px;height:44px}
 .aliprod-shopping-simple-qty .aliprod-qty-button{width:40px;height:40px;min-height:40px}
 .aliprod-shopping-simple-actions{gap:4px;padding-left:5px}
 .aliprod-app button.aliprod-mini-action{width:51px;height:44px;min-height:44px}
}
@media(max-width:390px){
 .aliprod-stock-compact-line{grid-template-columns:40px 48px minmax(86px,1fr) minmax(68px,.78fr);gap:5px}
 .aliprod-stock-compact-line>img,.aliprod-stock-compact-line>.aliprod-stock-product-row__placeholder{width:40px;height:40px}
 .aliprod-stock-product-row__qty--compact{width:48px}
 .aliprod-stock-compact-line .aliprod-button{font-size:.71rem}
 .aliprod-stock-location-line--compact{margin-left:45px}
 .aliprod-shopping-simple-line{grid-template-columns:40px auto minmax(0,1fr);gap:5px}
 .aliprod-shopping-simple-line>img,.aliprod-shopping-simple-line>.aliprod-shopping-row__placeholder{width:40px;height:40px}
 .aliprod-shopping-simple-qty{gap:2px}
 .aliprod-shopping-simple-qty .aliprod-qty-button{width:36px;height:40px;min-height:40px}
 .aliprod-shopping-simple-qty .aliprod-shopping-qty{min-width:20px}
 .aliprod-shopping-simple-actions{gap:3px;padding-left:4px}
 .aliprod-app button.aliprod-mini-action{width:47px;height:42px;min-height:42px;font-size:1.1rem}
 .aliprod-mini-action__label{font-size:.54rem}
}
/* Fin Courstok 0.20.1 */

/* Courstok 0.20.3 — correction couleurs Liste + taille nom Stock */
/*
 * Les boutons de nom héritaient de la règle globale `.aliprod-app button`,
 * plus spécifique que `.aliprod-link-button`, d'où le grand pavé vert.
 * Cette surcharge est limitée aux vues compactes Liste et Stock.
 */
.aliprod-app .aliprod-shopping-simple-title button.aliprod-link-button,
.aliprod-app .aliprod-stock-product-row--compact button.aliprod-link-button{
 display:block;
 min-width:0;
 min-height:0;
 max-width:100%;
 padding:4px 8px;
 border:0;
 border-radius:7px;
 background:var(--aliplac-green-soft);
 color:var(--aliplac-ink);
 box-shadow:none;
 font:inherit;
 font-size:.92rem;
 line-height:1.2;
 font-weight:750;
 text-align:left;
 overflow:hidden;
 text-overflow:ellipsis;
 white-space:nowrap;
}
.aliprod-app .aliprod-shopping-simple-title button.aliprod-link-button{
 flex:0 1 auto;
 width:auto;
}
.aliprod-app .aliprod-stock-product-row--compact button.aliprod-link-button{
 width:max-content;
}
.aliprod-app .aliprod-shopping-simple-title button.aliprod-link-button:hover,
.aliprod-app .aliprod-shopping-simple-title button.aliprod-link-button:focus-visible,
.aliprod-app .aliprod-stock-product-row--compact button.aliprod-link-button:hover,
.aliprod-app .aliprod-stock-product-row--compact button.aliprod-link-button:focus-visible{
 background:#e2f4e2;
 color:var(--aliplac-ink);
 filter:none;
}
/* Taille strictement identique des noms dans Liste et Stock en vue simple. */
.aliprod-stock-product-row__name--single,
.aliprod-shopping-simple-title .aliprod-link-button,
.aliprod-shopping-simple-title>strong{
 font-size:.92rem;
}
/* Fin Courstok 0.20.3 */



/* Courstok 0.20.4 — vues détaillées Liste / Stock alignées sur la vue simple */
/* Même palette, même corps de nom (0,92 rem), structure mobile en trois lignes. */
.aliprod-shopping-group.is-detail{
 gap:0;
 border:1px solid var(--aliprod-border);
 border-radius:12px;
 overflow:hidden;
 background:#fff;
}
.aliprod-shopping-group.is-detail .aliprod-shopping-group__title{
 margin:0;
 padding:8px 10px;
 border:0;
 background:linear-gradient(180deg,#eff9ef,#f7fbf7);
 color:var(--aliplac-ink);
 font-size:.92rem;
}
.aliprod-shopping-row--detail3{
 display:grid;
 grid-template-columns:minmax(0,1fr);
 gap:6px;
 padding:8px 9px;
 border:0;
 border-top:1px solid #edf0ed;
 border-radius:0;
 background:#fff;
}
.aliprod-shopping-group.is-detail .aliprod-shopping-row--detail3:first-of-type{border-top:0}
.aliprod-shopping-detail-title{
 display:grid;
 grid-template-columns:minmax(0,1fr) 42px;
 gap:7px;
 align-items:center;
 min-width:0;
}
.aliprod-app .aliprod-shopping-detail-title button.aliprod-link-button,
.aliprod-shopping-detail-title>strong,
.aliprod-app .aliprod-stock-product-row--detail3 button.aliprod-link-button{
 display:block;
 min-width:0;
 min-height:0;
 max-width:100%;
 padding:4px 8px;
 border:0;
 border-radius:7px;
 background:var(--aliplac-green-soft);
 color:var(--aliplac-ink);
 box-shadow:none;
 font:inherit;
 font-size:.92rem;
 line-height:1.2;
 font-weight:750;
 text-align:left;
 overflow:hidden;
 text-overflow:ellipsis;
 white-space:nowrap;
}
.aliprod-app .aliprod-shopping-detail-title button.aliprod-link-button:hover,
.aliprod-app .aliprod-shopping-detail-title button.aliprod-link-button:focus-visible,
.aliprod-app .aliprod-stock-product-row--detail3 button.aliprod-link-button:hover,
.aliprod-app .aliprod-stock-product-row--detail3 button.aliprod-link-button:focus-visible{
 background:#e2f4e2;
 color:var(--aliplac-ink);
 filter:none;
}
.aliprod-app button.aliprod-shopping-detail-scan{
 width:42px;
 height:38px;
 min-height:38px;
 padding:0;
 border-radius:8px;
 background:#eef8ef;
 color:var(--aliplac-green-dark);
 font-size:1.2rem;
}
.aliprod-shopping-detail-line{
 display:grid;
 grid-template-columns:46px 104px minmax(66px,1fr) minmax(70px,1fr) 46px;
 gap:6px;
 align-items:center;
 min-width:0;
}
.aliprod-shopping-detail-line>img,.aliprod-shopping-detail-line>.aliprod-shopping-row__placeholder{
 width:46px;
 height:46px;
 object-fit:contain;
 border-radius:6px;
 background:var(--aliprod-surface-soft);
}
.aliprod-shopping-detail-qty{
 display:grid;
 gap:2px;
 justify-items:center;
 color:#5e6b62;
 font-size:.62rem;
 font-weight:700;
 white-space:nowrap;
}
.aliprod-shopping-detail-qtyctl{display:flex;align-items:center;gap:2px}
.aliprod-shopping-detail-qtyctl .aliprod-qty-button{
 width:27px;
 height:31px;
 min-height:31px;
 border-color:#d2e0d4;
 background:var(--aliplac-green-dark);
 color:#fff;
 border-radius:7px;
 font-size:1rem;
}
.aliprod-shopping-detail-qtyctl .aliprod-shopping-qty{min-width:22px;font-size:.9rem;color:var(--aliplac-ink)}
.aliprod-app button.aliprod-shopping-buy-action{
 min-width:0;
 min-height:42px;
 height:42px;
 padding:4px 5px;
 border-radius:8px;
 font-size:.68rem;
 line-height:1.08;
 white-space:normal;
}
.aliprod-app button.aliprod-shopping-detail-delete{
 width:46px;
 height:42px;
 min-height:42px;
 padding:0;
 border-radius:8px;
 background:#fff1f1;
 color:#9b2323;
 font-size:1.22rem;
}
.aliprod-shopping-detail-aisle{
 display:grid;
 grid-template-columns:auto minmax(0,1fr);
 gap:7px;
 align-items:center;
 color:#657069;
 font-size:.72rem;
 font-weight:700;
}
.aliprod-shopping-detail-aisle .aliprod-select{
 width:100%;
 min-height:34px;
 padding:4px 8px;
 border-radius:7px;
 font-size:.78rem;
}

.aliprod-stock-product-row--detail3{
 display:grid;
 grid-template-columns:minmax(0,1fr);
 gap:6px;
 padding:8px 10px;
 border:1px solid var(--aliprod-border);
 border-radius:12px;
 background:#fff;
}
.aliprod-stock-detail-title{
 display:grid;
 grid-template-columns:minmax(0,1fr) auto;
 gap:7px;
 align-items:center;
 min-width:0;
}
.aliprod-stock-detail-stock{
 display:flex;
 align-items:baseline;
 gap:4px;
 padding:4px 7px;
 border-radius:8px;
 background:var(--aliplac-green-soft);
 color:var(--aliplac-green-dark);
 white-space:nowrap;
}
.aliprod-stock-detail-stock span{font-size:.62rem;font-weight:700}
.aliprod-stock-detail-stock strong{font-size:.92rem;line-height:1}
.aliprod-stock-detail-location{
 display:grid;
 grid-template-columns:46px minmax(0,1fr);
 gap:8px;
 align-items:center;
 min-width:0;
}
.aliprod-stock-detail-location>img,.aliprod-stock-detail-location>.aliprod-stock-product-row__placeholder{
 width:46px;
 height:46px;
 object-fit:contain;
 border-radius:6px;
 background:var(--aliprod-surface-soft);
}
.aliprod-stock-detail-location__text{display:grid;gap:2px;min-width:0}
.aliprod-stock-detail-location__text span{color:#657069;font-size:.66rem;font-weight:700}
.aliprod-stock-detail-location__text strong{
 overflow:hidden;
 text-overflow:ellipsis;
 white-space:nowrap;
 color:var(--aliplac-ink);
 font-size:.80rem;
 line-height:1.18;
 font-weight:650;
}
.aliprod-stock-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.aliprod-stock-detail-actions .aliprod-button{width:100%;min-height:38px;padding:6px 8px;font-size:.78rem}

@media(max-width:600px){
 .aliprod-shopping-row--detail3{padding:7px 8px;gap:5px}
 .aliprod-shopping-detail-title{grid-template-columns:minmax(0,1fr) 40px;gap:6px}
 .aliprod-app button.aliprod-shopping-detail-scan{width:40px;height:36px;min-height:36px}
 .aliprod-shopping-detail-line{grid-template-columns:44px 98px minmax(60px,1fr) minmax(64px,1fr) 44px;gap:5px}
 .aliprod-shopping-detail-line>img,.aliprod-shopping-detail-line>.aliprod-shopping-row__placeholder{width:44px;height:44px}
 .aliprod-app button.aliprod-shopping-buy-action{font-size:.64rem;padding:3px 4px}
 .aliprod-app button.aliprod-shopping-detail-delete{width:44px}
 .aliprod-stock-product-row--detail3{padding:7px 8px;gap:5px}
 .aliprod-stock-detail-location{grid-template-columns:44px minmax(0,1fr);gap:7px}
 .aliprod-stock-detail-location>img,.aliprod-stock-detail-location>.aliprod-stock-product-row__placeholder{width:44px;height:44px}
 .aliprod-stock-detail-actions .aliprod-button{min-height:38px;font-size:.76rem}
}
@media(max-width:390px){
 .aliprod-shopping-detail-line{grid-template-columns:40px 88px minmax(52px,1fr) minmax(56px,1fr) 40px;gap:4px}
 .aliprod-shopping-detail-line>img,.aliprod-shopping-detail-line>.aliprod-shopping-row__placeholder{width:40px;height:40px}
 .aliprod-shopping-detail-qtyctl .aliprod-qty-button{width:24px;height:30px;min-height:30px}
 .aliprod-shopping-detail-qtyctl .aliprod-shopping-qty{min-width:18px;font-size:.84rem}
 .aliprod-app button.aliprod-shopping-buy-action{font-size:.59rem;line-height:1.02}
 .aliprod-app button.aliprod-shopping-detail-delete{width:40px;height:40px;min-height:40px}
 .aliprod-stock-detail-location{grid-template-columns:40px minmax(0,1fr)}
 .aliprod-stock-detail-location>img,.aliprod-stock-detail-location>.aliprod-stock-product-row__placeholder{width:40px;height:40px}
}
/* Fin Courstok 0.20.4 */

/* Courstok 0.20.25 — fiche produit du Scanner */
.aliprod-classifications{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:7px;
 margin:0 0 12px;
 padding:9px;
 border:1px solid #d8ddda;
 border-radius:12px;
 background:#f4f5f4;
}
.aliprod-classifications--nova-1{background:#edf8f0;border-color:#b8ddc3}
.aliprod-classifications--nova-2{background:#f3f8e9;border-color:#d2dfb4}
.aliprod-classifications--nova-3{background:#fff6e7;border-color:#efd0a1}
.aliprod-classifications--nova-4{background:#fff0f0;border-color:#e3b8b8}
.aliprod-classifications--missing{background:#f2f3f4;border-color:#d4d7da}
.aliprod-indicator-logo{
 min-width:0;
 display:grid;
 gap:4px;
 align-content:center;
 padding:6px 5px;
 border:1px solid rgba(0,0,0,.10);
 border-radius:9px;
 background:rgba(255,255,255,.86);
}
.aliprod-indicator-logo__title{
 overflow:hidden;
 text-overflow:ellipsis;
 white-space:nowrap;
 text-align:center;
 color:#3f4742;
 font-size:.64rem;
 line-height:1;
 font-weight:800;
 letter-spacing:.01em;
}
.aliprod-indicator-logo__scale{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;align-items:center}
.aliprod-indicator-logo__part{
 display:grid;
 place-items:center;
 min-width:0;
 height:19px;
 border-radius:4px;
 color:#fff;
 font-size:.62rem;
 line-height:1;
 font-weight:850;
 opacity:.70;
}
.aliprod-indicator-logo__part.is-active{
 opacity:1;
 transform:scale(1.12);
 outline:2px solid #fff;
 box-shadow:0 0 0 1px rgba(0,0,0,.28);
 z-index:1;
}
.aliprod-indicator-logo__part--grade-a{background:#038141}
.aliprod-indicator-logo__part--grade-b{background:#85bb2f}
.aliprod-indicator-logo__part--grade-c{background:#fecb02;color:#493c00}
.aliprod-indicator-logo__part--grade-d{background:#ee8100}
.aliprod-indicator-logo__part--grade-e{background:#e63e11}
.aliprod-indicator-logo__part--nova-1{background:#2e9f55}
.aliprod-indicator-logo__part--nova-2{background:#87b93a}
.aliprod-indicator-logo__part--nova-3{background:#ed9a2b}
.aliprod-indicator-logo__part--nova-4{background:#d84b43}
.aliprod-indicator-logo.is-missing .aliprod-indicator-logo__part{
 background:#c8ccd0!important;
 color:#6d7378!important;
 opacity:1;
 transform:none;
 outline:0;
 box-shadow:none;
}
.aliprod-indicator-logo.is-missing .aliprod-indicator-logo__title{color:#777d82}

.aliprod-product-action-area{margin-top:12px}
.aliprod-product__primary-actions{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:7px;
 margin-top:10px;
}
.aliprod-product__primary-actions .aliprod-button,
.aliprod-product__primary-status{
 width:100%;
 min-width:0;
 min-height:44px;
 padding:6px 5px;
 border-radius:9px;
 font-size:.76rem;
 line-height:1.05;
 text-align:center;
 white-space:normal;
}
.aliprod-product__primary-status{
 display:flex;
 align-items:center;
 justify-content:center;
 border:1px solid #9bc8aa;
 background:#edf8f1;
 color:#236b45;
 font-weight:750;
}
.aliprod-product__secondary-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px}

.aliprod-product__head{margin-top:18px}
.aliprod-product__identity{min-width:0}
.aliprod-product__name{font-weight:500}
.aliprod-product__field{margin:7px 0;color:var(--aliprod-text)}
.aliprod-product__field strong{font-weight:750}
.aliprod-product__barcode{margin-top:0;color:inherit;font-size:inherit}

.aliprod-product-nutrition{margin-top:18px}
.aliprod-product-nutrition__title{margin:0 0 9px;font-size:1rem;font-weight:500}
.aliprod-product-nutrition .aliprod-nutrition{max-width:none;margin-top:0;border:1px solid #cfd4d1}
.aliprod-product-nutrition .aliprod-nutrition th,
.aliprod-product-nutrition .aliprod-nutrition td{padding:7px 8px;border:1px solid #cfd4d1}
.aliprod-product-nutrition .aliprod-nutrition th{width:58%;font-weight:500}
.aliprod-product-nutrition .aliprod-nutrition td{text-align:left;white-space:normal}
.aliprod-nutrient-level{
 display:inline-flex;
 align-items:center;
 min-height:22px;
 margin-left:7px;
 padding:2px 8px;
 border-radius:999px;
 font-size:.70rem;
 line-height:1;
 font-weight:750;
 white-space:nowrap;
}
.aliprod-nutrient-level--low{background:#eef4ef;color:#385c43}
.aliprod-nutrient-level--moderate{background:#fff2bf;color:#7b5b00}
.aliprod-nutrient-level--high{background:#fde0dc;color:#8d312a}
.aliprod-product-nutrition .aliprod-product__text-block{margin-top:16px}
.aliprod-product-nutrition .aliprod-product__text-block h3{font-size:1rem;font-weight:500}
.aliprod-product-nutrition .aliprod-product__text-block p{line-height:1.45}

.aliprod-recall--clear .aliprod-recall__indicator{
 background:transparent;
 color:#1f2b24;
 border:2px solid #1f2b24;
}

@media(max-width:600px){
 .aliprod-product{padding:12px}
 .aliprod-classifications{gap:5px;padding:7px}
 .aliprod-indicator-logo{padding:5px 3px}
 .aliprod-indicator-logo__title{font-size:.58rem}
 .aliprod-indicator-logo__part{height:18px;font-size:.58rem}
 .aliprod-product__primary-actions{gap:5px}
 .aliprod-product__primary-actions .aliprod-button,.aliprod-product__primary-status{min-height:46px;padding:5px 3px;font-size:.68rem}
 .aliprod-product__head{display:block;margin-top:18px}
 .aliprod-product__image-wrap{width:132px;min-height:112px;margin:0 auto 15px;border-radius:7px}
 .aliprod-product__image{max-height:150px}
 .aliprod-product__name{margin-bottom:12px;font-size:1.12rem;line-height:1.2}
 .aliprod-product__field{margin:8px 0;font-size:.92rem}
 .aliprod-product-nutrition__title{font-size:.98rem}
 .aliprod-product-nutrition .aliprod-nutrition th,.aliprod-product-nutrition .aliprod-nutrition td{padding:7px 7px;font-size:.88rem}
 .aliprod-nutrient-level{margin-left:5px;padding:2px 6px;font-size:.64rem}
}
/* Fin Courstok 0.20.25 */

/* Courstok 0.20.25 — scanner global de consultation */
.aliprod-header-actions{display:flex;align-items:center;gap:2px;margin-left:auto}
.aliprod-shell__header--app .aliprod-header-actions .aliprod-overflow{margin-left:0}
.aliprod-global-scan-button{position:relative;display:grid;place-items:center}
.aliprod-scan-icon{position:relative;display:inline-block;flex:0 0 auto;width:28px;height:24px;background:linear-gradient(currentColor,currentColor) 7px 6px/2px 12px no-repeat,linear-gradient(currentColor,currentColor) 11px 4px/3px 16px no-repeat,linear-gradient(currentColor,currentColor) 16px 6px/2px 12px no-repeat,linear-gradient(currentColor,currentColor) 20px 4px/3px 16px no-repeat}
.aliprod-scan-icon::before{content:'';position:absolute;inset:0;background:linear-gradient(currentColor,currentColor) left top/8px 2px no-repeat,linear-gradient(currentColor,currentColor) left top/2px 8px no-repeat,linear-gradient(currentColor,currentColor) right top/8px 2px no-repeat,linear-gradient(currentColor,currentColor) right top/2px 8px no-repeat,linear-gradient(currentColor,currentColor) left bottom/8px 2px no-repeat,linear-gradient(currentColor,currentColor) left bottom/2px 8px no-repeat,linear-gradient(currentColor,currentColor) right bottom/8px 2px no-repeat,linear-gradient(currentColor,currentColor) right bottom/2px 8px no-repeat;border-radius:3px}
.aliprod-scan-icon--mini{width:22px;height:19px;transform:scale(.9)}
.aliprod-courses__scan{display:inline-flex!important;align-items:center;justify-content:center;gap:7px}
.aliprod-mode-notice--critical{margin:6px 0;padding:7px 10px;font-size:.76rem;line-height:1.25}
/* Fin Courstok 0.20.25 */


/* Courstok 0.20.25 — synthèse produit et page plein écran */
.aliprod-classifications{
 display:block;
 margin:0 0 12px;
 padding:9px;
}
.aliprod-classifications__logos{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:7px;
}
.aliprod-indicator-logo{
 display:grid;
 grid-template-columns:minmax(0,1fr) auto;
 align-items:center;
 gap:5px;
 min-height:38px;
 padding:6px 8px;
}
.aliprod-indicator-logo__title{
 text-align:left;
 font-size:.68rem;
}
.aliprod-indicator-logo__value{
 display:grid;
 place-items:center;
 min-width:30px;
 height:28px;
 padding:0 7px;
 border-radius:8px;
 color:#fff;
 font-size:.92rem;
 line-height:1;
 font-weight:900;
}
.aliprod-indicator-logo__value--grade-a{background:#038141}
.aliprod-indicator-logo__value--grade-b{background:#85bb2f}
.aliprod-indicator-logo__value--grade-c{background:#fecb02;color:#493c00}
.aliprod-indicator-logo__value--grade-d{background:#ee8100}
.aliprod-indicator-logo__value--grade-e{background:#e63e11}
.aliprod-indicator-logo__value--nova-1{background:#2e9f55}
.aliprod-indicator-logo__value--nova-2{background:#87b93a}
.aliprod-indicator-logo__value--nova-3{background:#ed9a2b}
.aliprod-indicator-logo__value--nova-4{background:#d84b43}
.aliprod-indicator-logo.is-missing .aliprod-indicator-logo__value{
 background:#c8ccd0;
 color:#697078;
}
.aliprod-classifications__facts{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:7px;
 margin-top:8px;
 padding-top:8px;
 border-top:1px solid rgba(0,0,0,.10);
}
.aliprod-classifications__fact{
 display:flex;
 align-items:baseline;
 justify-content:center;
 gap:4px;
 min-width:0;
 padding:4px 3px;
 text-align:center;
}
.aliprod-classifications__fact-value{
 color:#202722;
 font-size:1rem;
 line-height:1;
 font-weight:850;
}
.aliprod-classifications__fact-label{
 overflow:hidden;
 text-overflow:ellipsis;
 white-space:nowrap;
 color:#4f5953;
 font-size:.68rem;
 line-height:1.1;
 font-weight:650;
}

/* La page Courstok est traitée comme une application, pas comme une page éditoriale WP. */
body.aliprod-app-page{margin-top:0!important;padding-top:0!important}
body.aliprod-app-page #wpadminbar{display:none!important}
body.aliprod-app-page .entry-header{display:none!important}
body.aliprod-app-page #page,
body.aliprod-app-page .site,
body.aliprod-app-page #content,
body.aliprod-app-page .site-content,
body.aliprod-app-page #primary,
body.aliprod-app-page .content-area,
body.aliprod-app-page .site-main,
body.aliprod-app-page article,
body.aliprod-app-page .entry-content,
body.aliprod-app-page .ast-container{
 margin-top:0!important;
 padding-top:0!important;
}
body.aliprod-app-page .aliprod-app-shell,
body.aliprod-app-page .aliprod-app{margin-top:0!important}

@media(max-width:600px){
 .aliprod-classifications{padding:7px}
 .aliprod-classifications__logos{gap:5px}
 .aliprod-indicator-logo{min-height:36px;padding:5px 6px;gap:3px}
 .aliprod-indicator-logo__title{font-size:.60rem}
 .aliprod-indicator-logo__value{min-width:27px;height:25px;padding:0 5px;font-size:.82rem}
 .aliprod-classifications__facts{gap:3px;margin-top:7px;padding-top:7px}
 .aliprod-classifications__fact{display:grid;gap:2px;justify-items:center;padding:3px 1px}
 .aliprod-classifications__fact-value{font-size:.92rem}
 .aliprod-classifications__fact-label{max-width:100%;font-size:.59rem}
}
/* Fin Courstok 0.20.25 */



/* Courstok 0.20.25 — en-tête délégué au thème WordPress — 2026-09-23
   Le logo et le titre Courstok ne sont plus rendus par le plugin.
   Le thème peut fournir son propre en-tête ; Courstok conserve seulement
   le diagnostic version / navigateur / PWA et le menu secondaire. */
.aliprod-shell__header.aliprod-shell__header--compact{
 min-height:32px;
 margin:0 0 5px;
 padding:1px 8px;
 background:transparent;
 border:0;
 box-shadow:none;
}
.aliprod-shell__header--compact .aliprod-shell__version{
 display:block;
 margin:0;
 color:#718075;
 font-size:10px;
 font-weight:600;
 line-height:1.15;
 letter-spacing:.02em;
}
.aliprod-shell__header--compact .aliprod-overflow{margin-left:auto}
.aliprod-shell__header--compact .aliprod-icon-button{
 width:34px;
 height:30px;
 min-height:30px;
 font-size:1.55rem;
}

/* Le thème reprend la main sur son vrai en-tête. Seul le titre éditorial
   de la page Courstok est masqué, ainsi que les espacements du contenu. */
body.aliprod-app-page .entry-header{display:none!important}
body.aliprod-app-page #content,
body.aliprod-app-page .site-content,
body.aliprod-app-page #primary,
body.aliprod-app-page .content-area,
body.aliprod-app-page .site-main,
body.aliprod-app-page article,
body.aliprod-app-page .entry-content,
body.aliprod-app-page .ast-container{
 margin-top:0!important;
 padding-top:0!important;
}
@media(max-width:600px){
 .aliprod-shell__header.aliprod-shell__header--compact{min-height:30px;margin:0 0 4px;padding:0 6px}
 .aliprod-shell__header--compact .aliprod-shell__version{font-size:9px;line-height:10px}
 .aliprod-shell__header--compact .aliprod-icon-button{width:32px;height:28px;min-height:28px}
}
/* Fin Courstok 0.20.25 */

/* Courstok 0.20.25 — en-tête Astra compact sur la page application — 2026-09-23
   Le logo/titre sont gérés par le thème, mais la page Courstok neutralise
   uniquement sur mobile les rangées et espacements Astra qui créent un grand
   bandeau vide. Le bloc identité est ramené à gauche et compacté. */
@media(max-width:921px){
 body.aliprod-app-page #masthead,
 body.aliprod-app-page .site-header,
 body.aliprod-app-page .ast-mobile-header-wrap,
 body.aliprod-app-page .ast-primary-header-bar{
  margin:0!important;
  padding:0!important;
  min-height:0!important;
 }
 body.aliprod-app-page .ast-above-header-wrap,
 body.aliprod-app-page .ast-below-header-wrap{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
 }
 body.aliprod-app-page #masthead .ast-builder-grid-row-container-inner{
  max-width:none!important;
  margin:0!important;
  padding:0!important;
 }
 body.aliprod-app-page #masthead .ast-primary-header-bar .site-primary-header-wrap,
 body.aliprod-app-page #masthead .site-primary-header-wrap{
  min-height:58px!important;
  margin:0!important;
  padding:3px 10px!important;
 }
 body.aliprod-app-page #masthead .ast-builder-grid-row{
  display:flex!important;
  grid-template-columns:none!important;
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  gap:8px!important;
  align-items:center!important;
  justify-content:flex-start!important;
 }
 body.aliprod-app-page #masthead .site-header-section{
  flex:0 0 auto!important;
  width:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  align-items:center!important;
  justify-content:flex-start!important;
 }
 body.aliprod-app-page #masthead .ast-builder-layout-element[data-section="title_tagline"],
 body.aliprod-app-page #masthead .site-branding,
 body.aliprod-app-page #masthead .ast-site-identity{
  width:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
  justify-content:flex-start!important;
 }
 body.aliprod-app-page #masthead .site-branding,
 body.aliprod-app-page #masthead .ast-site-identity{
  display:flex!important;
  align-items:center!important;
 }
 body.aliprod-app-page #masthead .custom-logo-link{
  display:flex!important;
  flex:0 0 auto!important;
  margin:0 8px 0 0!important;
  padding:0!important;
 }
 body.aliprod-app-page #masthead .custom-logo{
  display:block!important;
  width:48px!important;
  height:48px!important;
  max-width:48px!important;
  max-height:48px!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
 }
 body.aliprod-app-page #masthead .site-title,
 body.aliprod-app-page #masthead .site-title a{
  margin:0!important;
  padding:0!important;
  font-size:1.35rem!important;
  line-height:1.05!important;
  text-align:left!important;
 }
 body.aliprod-app-page #masthead .site-description{
  display:none!important;
 }
 .aliprod-shell__header.aliprod-shell__header--compact{
  min-height:26px;
  margin:0 0 2px;
  padding:0 5px;
 }
 .aliprod-shell__header--compact .aliprod-shell__version{
  font-size:9px;
  line-height:10px;
 }
 .aliprod-shell__header--compact .aliprod-icon-button{
  width:30px;
  height:26px;
  min-height:26px;
 }
}
/* Fin Courstok 0.20.25 */

/* Courstok 0.20.25 — coque d'application autonome responsive — 2026-09-23
   Sur la page Courstok, le thème WordPress ne fournit plus de chrome visuel.
   L'application gère elle-même son identité, sa navigation et ses largeurs,
   avec une structure commune mobile/desktop. */
html:has(body.aliprod-app-page){margin-top:0!important;padding-top:0!important}
body.aliprod-app-page{
 margin:0!important;
 padding:0!important;
 background:#f6f8f6!important;
}
body.aliprod-app-page #wpadminbar,
body.aliprod-app-page #masthead,
body.aliprod-app-page .site-header,
body.aliprod-app-page .ast-mobile-header-wrap,
body.aliprod-app-page .ast-desktop-header-content,
body.aliprod-app-page .ast-mobile-popup-drawer,
body.aliprod-app-page #ast-mobile-popup-wrapper,
body.aliprod-app-page .main-header-menu-toggle,
body.aliprod-app-page .entry-header,
body.aliprod-app-page #colophon,
body.aliprod-app-page .site-footer{
 display:none!important;
}
body.aliprod-app-page #page,
body.aliprod-app-page .site,
body.aliprod-app-page #content,
body.aliprod-app-page .site-content,
body.aliprod-app-page #primary,
body.aliprod-app-page .content-area,
body.aliprod-app-page .site-main,
body.aliprod-app-page article,
body.aliprod-app-page .entry-content,
body.aliprod-app-page .ast-container,
body.aliprod-app-page .ast-row,
body.aliprod-app-page .ast-article-single{
 display:block!important;
 width:100%!important;
 max-width:none!important;
 min-height:0!important;
 margin:0!important;
 padding:0!important;
 border:0!important;
}
body.aliprod-app-page .aliprod-app-shell{
 width:100%;
 max-width:1240px;
 margin:0 auto!important;
 padding:0 18px 28px;
}
body.aliprod-app-page .aliprod-app{
 width:100%;
 max-width:none;
 margin:0!important;
 padding-top:0!important;
}
.aliprod-shell__header.aliprod-shell__header--app{
 position:sticky;
 z-index:90;
 top:0;
 display:flex;
 align-items:center;
 justify-content:space-between;
 min-height:62px;
 margin:0 0 10px;
 padding:6px 10px;
 background:rgba(255,253,244,.98);
 border:0;
 border-bottom:1px solid rgba(35,155,59,.12);
 border-radius:0 0 12px 12px;
 box-shadow:0 2px 8px rgba(29,73,36,.05);
 backdrop-filter:saturate(125%) blur(8px);
}
.aliprod-app-brand{
 display:flex;
 align-items:center;
 gap:9px;
 min-width:0;
 color:inherit;
 text-decoration:none!important;
}
.aliprod-app-brand:hover,.aliprod-app-brand:focus{color:inherit;text-decoration:none!important}
.aliprod-app-brand__logo{
 display:block;
 flex:0 0 auto;
 width:44px;
 height:44px;
 margin:0;
 object-fit:contain;
 border-radius:50%;
}
.aliprod-app-brand__text{
 display:flex;
 flex-direction:column;
 justify-content:center;
 min-width:0;
}
.aliprod-app-brand__name{
 margin:0!important;
 padding:0!important;
 color:var(--aliplac-ink);
 font:inherit;
 font-size:1.35rem!important;
 font-weight:750;
 line-height:1.02!important;
 letter-spacing:-.02em;
}
.aliprod-shell__header--app .aliprod-shell__version{
 display:block;
 margin:2px 0 0;
 color:#718075;
 font-size:9.5px;
 font-weight:600;
 line-height:1.05;
 letter-spacing:.02em;
 white-space:nowrap;
}
.aliprod-shell__header--app .aliprod-overflow{margin-left:auto}
.aliprod-shell__header--app .aliprod-icon-button{
 width:38px;
 height:38px;
 min-height:38px;
 padding:0;
 color:var(--aliplac-green-dark);
 background:transparent;
 border-color:transparent;
 font-size:1.65rem;
}

/* Desktop : la même coque devient plus large et la navigation principale
   passe sous l'en-tête au lieu de rester en bas de l'écran. */
@media(min-width:769px){
 body.aliprod-app-page .aliprod-app-shell{padding:0 22px 34px}
 .aliprod-shell__header.aliprod-shell__header--app{min-height:88px;padding:10px 16px;margin-bottom:12px}
 .aliprod-app-brand__logo{width:62px;height:62px}
 .aliprod-app-brand__name{font-size:1.62rem!important}
 .aliprod-shell__header--app .aliprod-shell__version{font-size:10.5px}
 .aliprod-main-nav.aliprod-bottom-nav{
  position:static;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  width:100%;
  margin:0 0 14px;
  padding:5px;
  border:1px solid #e4ebe5;
  border-radius:12px;
  box-shadow:none;
  background:#fff;
 }
 .aliprod-app .aliprod-main-nav.aliprod-bottom-nav>button.aliprod-nav-item{
  flex-direction:row;
  gap:8px;
  min-height:46px;
  padding:7px 12px;
  font-size:.9rem;
 }
 .aliprod-main-nav.aliprod-bottom-nav .aliprod-nav-item__icon{font-size:1.15rem}
 .aliprod-main-nav.aliprod-bottom-nav .aliprod-nav-item__label{overflow:visible;white-space:normal}
}

/* Mobile : aucune marge du thème ; mini-en-tête Courstok immédiatement en haut. */
@media(max-width:768px){
 body.aliprod-app-page .aliprod-app-shell{max-width:none;margin:0!important;padding:0}
 .aliprod-shell__header.aliprod-shell__header--app{
  min-height:82px;
  margin:0 0 6px;
  padding:8px 12px;
  border-radius:0;
 }
 .aliprod-app-brand{gap:10px}
 .aliprod-app-brand__logo{width:58px;height:58px}
 .aliprod-app-brand__name{font-size:1.42rem!important}
 .aliprod-shell__header--app .aliprod-shell__version{margin-top:2px;font-size:9.5px;line-height:10px}
 .aliprod-shell__header--app .aliprod-icon-button{width:44px;height:44px;min-height:44px;font-size:1.7rem}
 .aliprod-overflow__menu{top:52px;right:4px}
}
/* Fin Courstok 0.20.25 */

/* Courstok 0.20.25 — présentation desktop centrée — 2026-09-23
   Le mobile <= 768 px reste strictement inchangé. Sur grand écran, Courstok
   conserve le même schéma visuel mais s'inscrit dans un panneau central
   de largeur raisonnable afin d'éviter l'effet "application étirée". */
@media(min-width:1024px){
 body.aliprod-app-page{
  background:#edf2ee!important;
 }
 body.aliprod-app-page .aliprod-app-shell{
  width:calc(100% - 64px);
  max-width:1080px;
  margin:24px auto 36px!important;
  padding:0 26px 34px;
  background:linear-gradient(180deg,#fffdf4 0,#ffffff 62%);
  border:1px solid #e1e9e2;
  border-radius:20px;
  box-shadow:0 16px 44px rgba(35,72,42,.10);
 }
 .aliprod-shell__header.aliprod-shell__header--app{
  position:sticky;
  top:0;
  z-index:90;
  min-height:92px;
  margin:0 -26px 14px;
  padding:12px 26px;
  border-radius:20px 20px 0 0;
  background:rgba(255,253,244,.985);
  box-shadow:0 2px 10px rgba(29,73,36,.045);
 }
 .aliprod-app-brand{gap:13px}
 .aliprod-app-brand__logo{width:66px;height:66px}
 .aliprod-app-brand__name{font-size:1.72rem!important}
 .aliprod-shell__header--app .aliprod-shell__version{font-size:10.5px}
 .aliprod-shell__header--app .aliprod-icon-button{
  width:46px;
  height:46px;
  min-height:46px;
 }
 .aliprod-main-nav.aliprod-bottom-nav{
  width:min(760px,100%);
  margin:0 auto 18px;
  padding:5px;
  border-radius:14px;
  background:#fff;
  box-shadow:0 4px 16px rgba(39,77,44,.055);
 }
 .aliprod-app .aliprod-main-nav.aliprod-bottom-nav>button.aliprod-nav-item{
  min-height:50px;
  padding:8px 14px;
  border-radius:10px;
  font-size:.94rem;
 }
 .aliprod-main-nav.aliprod-bottom-nav .aliprod-nav-item__icon{font-size:1.22rem}
 .aliprod-scanner-card,
 .aliprod-scanner-hidden{
  width:min(840px,100%);
  margin-left:auto;
  margin-right:auto;
 }
 .aliprod-scanner-card{
  padding:2px 20px 22px;
 }
 .aliprod-new-product__head{margin:16px 0 14px}
 .aliprod-new-product__head .aliprod-card__title{font-size:1.55rem}
 .aliprod-new-product__subtitle{font-size:.95rem}
 .aliprod-new-product__subtitle--mobile{display:none}
 .aliprod-new-product__subtitle--desktop{display:block}
 .aliprod-scan-context{display:none!important}
 .aliprod-scanner__video-wrap{
  width:100%;
  max-width:840px;
  aspect-ratio:16/6.7;
  margin-left:auto;
  margin-right:auto;
 }
 .aliprod-quick-actions{gap:12px}
 .aliprod-app .aliprod-quick-action,
 .aliprod-app label.aliprod-quick-action{
  min-height:92px;
  padding:10px 8px;
 }
 .aliprod-product-area{
  width:100%;
  max-width:1000px;
  margin-left:auto;
  margin-right:auto;
 }
 .aliprod-products-list,
 .aliprod-shopping-card,
 .aliprod-stock-card,
 .aliprod-purchases-card,
 .aliprod-attention,
 .aliprod-data-card,
 .aliprod-config-card,
 .aliprod-about{
  border-radius:14px;
 }
 .aliprod-overflow__menu{top:52px;right:0}
}
/* Fin Courstok 0.20.25 */

/* Courstok 0.20.25 — desktop : Liste et Stock sur deux lignes — 2026-09-23
   Mobile/tablette inchangés. À partir de 1024 px : ligne 1 = nom du produit ;
   ligne 2 = toutes les informations et actions. */
@media(min-width:1024px){
 /* LISTE détaillée : nom seul en première ligne. */
 .aliprod-shopping-row--detail3{
  grid-template-columns:minmax(0,1fr) auto auto;
  grid-template-rows:auto auto;
  column-gap:8px;
  row-gap:5px;
  align-items:center;
  padding:7px 9px;
 }
 .aliprod-shopping-detail-title{display:contents}
 .aliprod-app .aliprod-shopping-detail-title button.aliprod-link-button,
 .aliprod-shopping-detail-title>strong{
  grid-column:1 / -1;
  grid-row:1;
  width:100%;
  padding:5px 9px;
 }
 .aliprod-shopping-detail-line{
  grid-column:1;
  grid-row:2;
  grid-template-columns:46px 108px minmax(100px,1fr) minmax(100px,1fr) 46px;
  gap:7px;
 }
 .aliprod-app button.aliprod-shopping-detail-scan{
  grid-column:2;
  grid-row:2;
  width:42px;
  height:42px;
  min-height:42px;
  align-self:center;
 }
 .aliprod-shopping-detail-aisle{
  grid-column:3;
  grid-row:2;
  display:flex;
  align-items:center;
  gap:6px;
  min-width:176px;
  margin:0;
  white-space:nowrap;
 }
 .aliprod-shopping-detail-aisle .aliprod-select{
  width:150px;
  min-width:0;
 }

 /* STOCK détaillé : nom seul en première ligne. */
 .aliprod-stock-product-row--detail3{
  grid-template-columns:minmax(0,1fr) auto auto;
  grid-template-rows:auto auto;
  column-gap:10px;
  row-gap:5px;
  align-items:center;
  padding:7px 9px;
 }
 .aliprod-stock-detail-title{display:contents}
 .aliprod-app .aliprod-stock-product-row--detail3 button.aliprod-link-button{
  grid-column:1 / -1;
  grid-row:1;
  width:100%;
  padding:5px 9px;
 }
 .aliprod-stock-detail-location{
  grid-column:1;
  grid-row:2;
  grid-template-columns:46px minmax(180px,1fr);
  gap:8px;
  min-width:0;
 }
 .aliprod-stock-detail-stock{
  grid-column:2;
  grid-row:2;
  align-self:center;
 }
 .aliprod-stock-detail-actions{
  grid-column:3;
  grid-row:2;
  display:flex;
  gap:7px;
  align-items:center;
  white-space:nowrap;
 }
 .aliprod-stock-detail-actions .aliprod-button{
  width:auto;
  min-width:105px;
  min-height:40px;
 }
}
/* Fin Courstok 0.20.25 */

/* Courstok 0.20.25 — achat direct des articles sans code-barres */
.aliprod-app button.aliprod-mini-action--buy{background:#eef8ef;color:var(--aliplac-green-dark)}
.aliprod-stock-shelf-row.is-manual:disabled{opacity:1;cursor:default;color:inherit}
/* Fin Courstok 0.20.25 */

/* Courstok 0.20.25 — desktop scanner simplifié et marque cliquable — 2026-09-23
   Sur desktop le contexte En magasin / À domicile n'est pas affiché : le
   scanner utilise directement le parcours d'achat/liste. Sur mobile les deux
   contextes restent inchangés. Le logo + titre renvoient à l'accueil du site. */
@media(min-width:1024px){
 .aliprod-scanner-card .aliprod-scan-context{display:none!important}
}
/* Fin Courstok 0.20.25 */


/* Courstok 0.20.25 — corrections coque + tags + flux Liste/Stock */
body:has([data-aliprod-root]) #wpadminbar,
body:has([data-aliprod-root]) #masthead,
body:has([data-aliprod-root]) .site-header,
body:has([data-aliprod-root]) .ast-mobile-header-wrap,
body:has([data-aliprod-root]) .ast-desktop-header-content,
body:has([data-aliprod-root]) .ast-mobile-popup-drawer,
body:has([data-aliprod-root]) #ast-mobile-popup-wrapper,
body:has([data-aliprod-root]) .main-header-menu-toggle,
body:has([data-aliprod-root]) .entry-header,
body:has([data-aliprod-root]) #colophon,
body:has([data-aliprod-root]) .site-footer{display:none!important}
html.aliprod-app-document,html.aliprod-app-document body{margin-top:0!important;padding-top:0!important}
.aliprod-stock-home-scan{margin:0 0 10px;min-height:38px;padding:7px 12px;width:auto;align-self:flex-start}
.aliprod-shopping-add-matches{margin:-8px 0 14px;padding:10px;border:1px solid var(--aliprod-border);border-radius:10px;background:#fbfdfb}
.aliprod-shopping-add-matches__title{display:block;margin-bottom:7px;color:var(--aliplac-ink)}
.aliprod-shopping-add-matches__rows{display:grid;gap:5px;margin-bottom:8px}
.aliprod-app button.aliprod-shopping-match{display:block;width:100%;min-height:36px;padding:6px 9px;border:1px solid #dce5dd;border-radius:8px;background:#fff;color:var(--aliplac-ink);font:inherit;font-size:.82rem;font-weight:650;text-align:left;cursor:pointer}
.aliprod-app button.aliprod-shopping-match:hover,.aliprod-app button.aliprod-shopping-match:focus-visible{border-color:#b9cfbc;background:#f5faf5}
.aliprod-menu-item--quit{margin-top:4px;border-top:1px solid #e7ece8!important;color:#7a2525!important}
.aliprod-quit-screen{max-width:520px;margin:32px auto!important;text-align:center}
.aliprod-product-tags{margin:10px 0;padding:9px 10px;border:1px solid var(--aliprod-border);border-radius:10px;background:#fafcfa}
.aliprod-product-tags__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}
.aliprod-tag-chips{display:flex;flex-wrap:wrap;gap:6px}
.aliprod-tag-chip{display:inline-flex;align-items:center;min-height:26px;padding:3px 9px;border-radius:999px;background:#eef6ee;color:var(--aliplac-green-dark);font-size:.78rem;font-weight:650}
.aliprod-tag-manager-row{grid-template-columns:minmax(130px,1fr) auto auto auto}
.aliprod-tag-count{font-size:.78rem;color:var(--aliprod-muted);white-space:nowrap}
@media(max-width:600px){
 .aliprod-tag-manager-row{grid-template-columns:minmax(0,1fr) auto;gap:6px}
 .aliprod-tag-manager-row .aliprod-tag-count{grid-column:2}
 .aliprod-tag-manager-row .aliprod-button{min-height:34px;padding:5px 8px}
 .aliprod-stock-home-scan{margin:0 10px 8px}
}
/* Fin Courstok 0.20.25 */

/* Courstok 0.20.25 — popup recherche Liste + ajout manuel Stock */
.aliprod-search-modal-overlay{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:18px;background:rgba(20,28,22,.68);isolation:isolate}
.aliprod-search-modal{position:relative;z-index:1;display:block;visibility:visible;opacity:1;width:min(560px,calc(100vw - 28px));max-height:min(78vh,720px);overflow:auto;background:#fff;color:#1f2937;border:2px solid #2f7d4e;border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.55),0 4px 16px rgba(0,0,0,.25);padding:14px}
.aliprod-search-modal__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.aliprod-search-modal__head h3{margin:0;font-size:1.05rem}
.aliprod-search-modal__results{display:grid;gap:7px;margin-top:10px}.aliprod-search-result{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:center;width:100%;padding:8px;border:1px solid #d9e2da;border-radius:10px;background:#fff;color:var(--aliplac-ink);text-align:left;box-shadow:0 2px 5px rgba(0,0,0,.06)}.aliprod-search-result:hover,.aliprod-search-result:focus-visible{border-color:#2f7d4e;background:#f5faf6}.aliprod-search-result img{width:52px;height:52px;object-fit:contain;border-radius:6px}.aliprod-search-result__text{display:flex;flex-direction:column;min-width:0}.aliprod-search-result__text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aliprod-search-result__text small{color:var(--aliprod-muted)}
.aliprod-search-modal__footer{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid #e3e8e4}.aliprod-manual-stock-form{display:grid;gap:9px;margin-top:10px}.aliprod-stock-manual-add{margin-left:8px}
@media(max-width:600px){.aliprod-search-modal-overlay{place-items:start center;padding:58px 10px 92px}.aliprod-search-modal{max-height:calc(100vh - 160px);border-radius:14px;padding:12px}.aliprod-search-result{grid-template-columns:44px minmax(0,1fr);padding:7px}.aliprod-search-result img{width:44px;height:44px}.aliprod-stock-home-scan,.aliprod-stock-manual-add{margin:0 6px 8px 0;min-height:38px;padding:7px 10px;font-size:.84rem}}
/* Fin Courstok 0.20.25 */

/* Courstok 0.20.25 — tags multiples, photo personnelle et popup Brave */
.aliprod-tag-editor{display:grid;gap:8px}.aliprod-tag-editor__add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.aliprod-tag-chip--editable{gap:5px;padding-right:4px}.aliprod-tag-chip__remove{display:inline-grid;place-items:center;width:22px;height:22px;min-height:22px;padding:0;border:0;border-radius:999px;background:rgba(0,0,0,.07);color:inherit;font-size:1rem;line-height:1}.aliprod-personal-product-dialog{width:min(560px,calc(100vw - 24px));max-height:86vh;overflow:auto}.aliprod-personal-photo-editor{display:grid;gap:7px;padding:8px;border:1px solid var(--aliprod-border);border-radius:10px;background:#fafcfa}.aliprod-personal-photo-editor__preview{display:flex;align-items:center;justify-content:center;min-height:92px;background:#fff;border-radius:8px;overflow:hidden}.aliprod-personal-photo-editor__preview img{display:block;max-width:100%;max-height:180px;object-fit:contain}.aliprod-personal-photo-editor__actions{display:flex;flex-wrap:wrap;gap:7px}

/* Courstok 0.20.25 — caméra fiche personnelle + popup Liste robuste */
@media(max-width:600px){
 .aliprod-personal-photo-editor__actions .aliprod-button{flex:1 1 calc(50% - 7px);text-align:center}
 .aliprod-personal-photo-editor__actions .aliprod-button:last-child{flex-basis:100%}
}
/* Fin Courstok 0.20.25 */

/* Courstok 0.20.25 — nouvelle cinématique Liste / Courses / Stock / Gestion */
.aliprod-courses__head{align-items:center}.aliprod-courses__scan{margin-left:auto}
.aliprod-courses-list{display:grid;gap:12px}.aliprod-course-group{display:grid;gap:7px}
.aliprod-course-row{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px;border:1px solid var(--aliprod-border);border-radius:10px;background:#fff}
.aliprod-course-row>img,.aliprod-course-row__placeholder{width:54px;height:54px;object-fit:contain;border-radius:6px;background:var(--aliprod-surface-soft)}
.aliprod-course-row__info{display:flex;flex-direction:column;min-width:0;gap:2px}.aliprod-course-row__info .aliprod-link-button,.aliprod-course-row__info>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aliprod-course-row__info small{color:var(--aliprod-muted)}.aliprod-course-row__qty{font-size:.82rem;font-weight:700;color:var(--aliplac-green-dark)}
.aliprod-course-row__actions{display:flex;align-items:center;gap:6px;white-space:nowrap}
.aliprod-stock-pending{margin:0 0 10px;width:100%;justify-content:flex-start;background:#f0f8f1;color:var(--aliplac-green-dark);border-color:#b9d6bf}
.aliprod-manage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.aliprod-app button.aliprod-manage-button{min-height:78px;padding:12px;border:1px solid #cfddd1;border-radius:14px;background:#f8fbf8;color:var(--aliplac-ink);font:inherit;font-weight:750;cursor:pointer}.aliprod-app button.aliprod-manage-button:hover,.aliprod-app button.aliprod-manage-button:focus-visible{border-color:#8fbb98;background:#eef7ef}
@media(max-width:600px){
 .aliprod-course-row{grid-template-columns:44px minmax(0,1fr);gap:7px;padding:8px}.aliprod-course-row>img,.aliprod-course-row__placeholder{width:44px;height:44px}.aliprod-course-row__actions{grid-column:1/-1;justify-content:flex-end;flex-wrap:wrap}.aliprod-course-row__actions .aliprod-button{min-height:36px;padding:6px 9px;font-size:.80rem}.aliprod-courses__head{flex-wrap:wrap}.aliprod-courses__scan{margin-left:0}
 .aliprod-manage-grid{grid-template-columns:1fr;gap:8px}.aliprod-app button.aliprod-manage-button{min-height:54px;text-align:left}
}
/* Fin Courstok 0.20.25 */

/* Courstok 0.20.25 — articles non alimentaires + maintenance */
.aliprod-shopping-nonfood-row{
 display:grid;grid-template-columns:minmax(90px,1fr) auto auto auto;gap:7px;align-items:center;
 padding:7px 9px;border-top:1px solid #edf0ed;background:#fff;min-width:0;
}
.aliprod-shopping-nonfood-row__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--aliplac-ink);font-weight:750}
.aliprod-shopping-nonfood-row__stock{white-space:nowrap;padding:3px 6px;border:1px solid #d8e2d9;border-radius:999px;background:#f6f8f6;color:#4f5d52;font-size:.72rem;font-weight:700}
.aliprod-shopping-nonfood-row__qty{display:flex;align-items:center;gap:3px;white-space:nowrap}.aliprod-shopping-nonfood-row__qty .aliprod-qty-button{width:29px;height:29px;min-height:29px}.aliprod-shopping-nonfood-row__buy{min-height:30px;padding:4px 7px;font-size:.74rem}.aliprod-shopping-nonfood-row__delete{width:31px!important;height:31px!important;min-height:31px!important}
.aliprod-course-row--nonfood{grid-template-columns:minmax(120px,1fr) auto;gap:8px;padding:7px 9px}.aliprod-course-row--nonfood .aliprod-course-row__info{display:flex;flex-direction:row;align-items:center;gap:8px;min-width:0}.aliprod-course-row--nonfood .aliprod-course-row__info>.aliprod-link-button{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto}.aliprod-course-row--nonfood .aliprod-course-row__qty{white-space:nowrap;font-size:.75rem}.aliprod-course-row--nonfood .aliprod-course-row__actions{flex-wrap:nowrap}
.aliprod-product--nonfood{display:grid;gap:14px}.aliprod-nonfood-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.aliprod-nonfood-actions{margin-top:2px}.aliprod-nonfood-dialog .aliprod-field{display:grid;gap:5px;margin-top:10px}
.aliprod-stock-nonfood-row{display:grid;grid-template-columns:minmax(90px,1fr) auto auto;gap:7px;align-items:center;padding:8px 10px;border:1px solid var(--aliprod-border);border-radius:10px;background:#fff}.aliprod-stock-nonfood-row__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:750}.aliprod-stock-nonfood-row__qty{white-space:nowrap;font-size:.78rem;font-weight:700}.aliprod-stock-nonfood-row__actions{display:flex;gap:5px}.aliprod-stock-nonfood-row__actions .aliprod-button{min-height:32px;padding:4px 7px;font-size:.72rem}.aliprod-stock-nonfood-row__location{grid-column:1/-1;color:var(--aliprod-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aliprod-create-choice-modal .aliprod-search-modal__footer{display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:600px){.aliprod-shopping-nonfood-row{grid-template-columns:minmax(70px,1fr) auto auto auto;gap:4px;padding:6px}.aliprod-shopping-nonfood-row__stock{font-size:.66rem;padding:2px 5px}.aliprod-shopping-nonfood-row__qty .aliprod-qty-button{width:27px;height:27px;min-height:27px}.aliprod-course-row--nonfood .aliprod-course-row__actions .aliprod-button{min-height:30px;padding:4px 6px;font-size:.7rem}.aliprod-stock-nonfood-row{grid-template-columns:minmax(70px,1fr) auto auto;padding:7px;gap:5px}}
/* Fin Courstok 0.20.25 */

/* Courstok 0.20.31 — courses générales + fiches non alimentaires enrichies */
.aliprod-nonfood-info{display:grid;gap:8px}
.aliprod-nonfood-info__main{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--aliprod-muted);font-size:.88rem}
.aliprod-nonfood-category{display:inline-flex;align-items:center;min-height:26px;padding:3px 8px;border:1px solid #d7e1d8;border-radius:999px;background:#f6f8f6;color:var(--aliplac-ink);font-weight:750}
.aliprod-nonfood-dialog{width:min(520px,calc(100vw - 24px))}
.aliprod-nonfood-dialog>.aliprod-input,.aliprod-nonfood-dialog>.aliprod-field{margin-top:8px}
.aliprod-manual-stock-form select[hidden],.aliprod-manual-stock-form input[hidden]{display:none!important}
@media(max-width:600px){.aliprod-nonfood-info__main{font-size:.82rem;gap:6px}.aliprod-nonfood-category{min-height:24px;padding:2px 7px}}
/* Fin Courstok 0.20.31 */


/* Courstok 0.20.38 — Photo de fiche non alimentaire (affichage uniquement dans la fiche) */
.aliprod-nonfood-overview{display:flex;align-items:center;gap:14px;min-width:0}
.aliprod-nonfood-overview .aliprod-nonfood-info{flex:1 1 0;min-width:0}
.aliprod-nonfood-image-wrap{width:112px;height:124px;flex:0 0 112px;display:flex;align-items:center;justify-content:center;background:var(--aliprod-surface-soft);border-radius:9px;overflow:hidden}
.aliprod-nonfood-image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
@media(max-width:600px){.aliprod-nonfood-overview{gap:10px}.aliprod-nonfood-image-wrap{width:94px;height:104px;flex-basis:94px}}
/* Fin Courstok 0.20.38 */

/* 0.20.39 — Identification non alimentaire commune, séparée du stock. */
.aliprod-catalogue-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 2px;border-bottom:1px solid var(--aliprod-border,#dedede)}
.aliprod-catalogue-item .aliprod-product-row__text{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}
.aliprod-catalogue-item .aliprod-product-row__text small{overflow-wrap:anywhere}
@media(max-width:550px){.aliprod-catalogue-item{align-items:flex-start}.aliprod-catalogue-item .aliprod-button{white-space:nowrap}}

/* Courstok 0.20.44 — catalogue commun Desktop / nettoyage contrôlé */
.aliprod-catalogue .aliprod-products-search{display:flex;flex-wrap:wrap;max-width:none;align-items:center}
.aliprod-catalogue .aliprod-products-search .aliprod-input{flex:1 1 240px;min-width:160px}
.aliprod-catalogue .aliprod-products-search .aliprod-select{flex:0 1 180px}
.aliprod-catalogue-bulk,.aliprod-catalogue-pagination{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0}
.aliprod-catalogue-pagination{justify-content:space-between}
.aliprod-catalogue-checkbox{width:19px;height:19px;flex:0 0 auto;accent-color:#337b42}
.aliprod-catalogue-item{align-items:center}
.aliprod-catalogue-item button{flex:0 0 auto}
.aliprod-app .aliprod-button--danger{background:#a62c2c;color:#fff;border-color:#a62c2c}
.aliprod-app .aliprod-button--danger:disabled{opacity:.5;cursor:default}
@media(max-width:600px){.aliprod-catalogue .aliprod-products-search{display:flex}.aliprod-catalogue .aliprod-products-search .aliprod-select{flex:1 1 130px}}

/* Courstok 0.20.44 — Numéros explicites des rayons */
.aliprod-config-row .aliprod-aisle-number{flex:0 0 5.5rem;min-width:5.5rem;max-width:5.5rem;text-align:center;font-variant-numeric:tabular-nums}
@media(max-width:600px){.aliprod-config-row .aliprod-aisle-number{flex:0 0 5.5rem;min-width:5.5rem;max-width:5.5rem}}

/* Courstok 0.20.44 — compaction mobile de la gestion des rayons */
.aliprod-config-actions{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;flex-wrap:nowrap;min-width:0}
.aliprod-config-actions .aliprod-button{white-space:nowrap}
.aliprod-config-row--numbered{display:grid;grid-template-columns:5.5rem minmax(0,1fr) auto;gap:.5rem;align-items:center}
.aliprod-config-row--numbered .aliprod-input{min-width:0;flex:none}
.aliprod-config-row--numbered .aliprod-config-name{width:100%}
.aliprod-config-row--numbered .aliprod-aisle-number{width:100%;min-width:0;max-width:none}
@media(max-width:600px){
 .aliprod-config-row--numbered{grid-template-columns:5.1rem minmax(0,1fr) auto;gap:.4rem}
 .aliprod-config-row--numbered .aliprod-input{margin:0}
 .aliprod-config-actions .aliprod-button{padding:.5rem .55rem;font-size:.78rem}
}
@media(max-width:430px){
 .aliprod-config-row--numbered{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name name" "number actions";align-items:center}
 .aliprod-config-row--numbered .aliprod-config-name{grid-area:name}
 .aliprod-config-row--numbered .aliprod-aisle-number{grid-area:number;max-width:5.1rem}
 .aliprod-config-row--numbered .aliprod-config-actions{grid-area:actions;justify-content:flex-end}
}

/* Courstok 0.20.44 — Images chargées uniquement dans la fiche alimentaire complète.
   Suppression de l'espace réservé aux anciennes miniatures dans Liste, Courses et Stock. */
.aliprod-shopping-simple-line{grid-template-columns:minmax(0,1fr) auto}
.aliprod-shopping-detail-line{grid-template-columns:104px minmax(66px,1fr) minmax(70px,1fr) 46px}
.aliprod-shopping-detail-line.is-shopping-only{grid-template-columns:minmax(100px,1fr) 46px}
.aliprod-course-row:not(.aliprod-course-row--nonfood){grid-template-columns:minmax(0,1fr) auto}
.aliprod-purchase-row:not(.aliprod-purchase-row--nonfood){grid-template-columns:minmax(0,1fr) auto}
.aliprod-stock-compact-line{grid-template-columns:58px minmax(96px,1fr) minmax(78px,.82fr)}
.aliprod-stock-location-line--compact{margin-left:0}
.aliprod-stock-detail-location{grid-template-columns:minmax(0,1fr)}
.aliprod-app button.aliprod-stock-shelf-row{grid-template-columns:minmax(0,1fr) auto}
.aliprod-products-list__items .aliprod-product-row{grid-template-columns:minmax(0,1fr)}
@media(min-width:769px){.aliprod-stock-detail-location{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){
 .aliprod-shopping-simple-line{grid-template-columns:minmax(0,1fr) auto}
 .aliprod-shopping-detail-line{grid-template-columns:98px minmax(60px,1fr) minmax(64px,1fr) 44px}
 .aliprod-shopping-detail-line.is-shopping-only{grid-template-columns:minmax(100px,1fr) 44px}
 .aliprod-stock-compact-line{grid-template-columns:52px minmax(0,1fr) minmax(0,.8fr)}
 .aliprod-stock-detail-location{grid-template-columns:minmax(0,1fr)}
 .aliprod-stock-location-line--compact{margin-left:0}
 .aliprod-app button.aliprod-stock-shelf-row{grid-template-columns:minmax(0,1fr) auto}
 .aliprod-course-row:not(.aliprod-course-row--nonfood){grid-template-columns:minmax(0,1fr) auto}
 .aliprod-purchase-row:not(.aliprod-purchase-row--nonfood){grid-template-columns:minmax(0,1fr) auto}
}
@media(max-width:390px){
 .aliprod-shopping-simple-line{grid-template-columns:minmax(0,1fr) auto}
 .aliprod-shopping-detail-line{grid-template-columns:88px minmax(52px,1fr) minmax(56px,1fr) 40px}
 .aliprod-shopping-detail-line.is-shopping-only{grid-template-columns:minmax(90px,1fr) 40px}
 .aliprod-stock-compact-line{grid-template-columns:48px minmax(0,1fr) minmax(0,.8fr)}
}
/* Suggestions pendant la saisie d'un article : uniquement catalogue déjà enregistré, jamais de photo. */
.aliprod-shopping-autocomplete{position:relative;min-width:0;width:100%}
.aliprod-shopping-autocomplete>.aliprod-input{display:block;width:100%;min-width:0}
.aliprod-shopping-suggestions{position:absolute;left:0;top:calc(100% + 3px);z-index:200;width:max(100%,min(460px,90vw));max-width:calc(100vw - 28px);max-height:300px;overflow-y:auto;background:#fff;border:1px solid #cbdccc;border-radius:10px;box-shadow:0 10px 28px rgba(0,0,0,.18);padding:5px}
.aliprod-shopping-suggestions[hidden]{display:none!important}
.aliprod-shopping-suggestions__heading{font-size:.72rem;font-weight:700;color:#536457;padding:7px 8px;border-bottom:1px solid #e1e8e2}
.aliprod-app button.aliprod-shopping-suggestion{display:flex;flex-direction:column;align-items:stretch;gap:2px;width:100%;min-height:42px;padding:7px 9px;background:#fff;border:0;border-bottom:1px solid #edf0ed;border-radius:5px;text-align:left;color:var(--aliplac-ink);font-size:.85rem;cursor:pointer}
.aliprod-app button.aliprod-shopping-suggestion:hover,.aliprod-app button.aliprod-shopping-suggestion:focus-visible,.aliprod-app button.aliprod-shopping-suggestion.is-active{background:#eaf6ec}
.aliprod-shopping-suggestion strong{font-size:.88rem;line-height:1.2;overflow-wrap:anywhere}
.aliprod-shopping-suggestion small{font-size:.74rem;font-weight:400;color:var(--aliprod-muted)}
.aliprod-app button.aliprod-shopping-suggestion--new{color:var(--aliplac-green-dark);font-weight:700}
@media(max-width:600px){.aliprod-shopping-suggestions{width:min(450px,calc(100vw - 30px));max-height:min(320px,45vh)}}
/* Fin Courstok 0.20.44 */

/* Courstok 0.21.6 — Liste : présentation unique compacte et homogène.
   Une ligne de nom/NOVA, une ligne de quantité et suppression sur smartphone.
   Le rayon n'est affiché qu'une seule fois, dans l'en-tête de groupe. */
.aliprod-shopping-group--compact{display:grid;gap:0;min-width:0;overflow:hidden;border:1px solid var(--aliprod-border);border-radius:11px;background:#fff}
.aliprod-shopping-group--compact>.aliprod-shopping-group__title{margin:0;padding:7px 10px;background:#f0f8ef;border:0;color:var(--aliplac-ink);font-size:.92rem;font-weight:700}
.aliprod-shopping-compact-row{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:4px;min-width:0;padding:7px 9px;border-top:1px solid #e5ece6;background:#fff}
.aliprod-shopping-compact-title{display:flex;align-items:center;gap:7px;min-width:0;min-height:32px}
.aliprod-app button.aliprod-shopping-compact-name{display:block;flex:1 1 0;min-width:0;max-width:100%;width:auto;min-height:30px;padding:5px 8px;border:0;border-radius:7px;background:#eaf6ea;color:#1c3427;font-size:.91rem;line-height:1.2;font-weight:700;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aliprod-app button.aliprod-shopping-compact-name:hover,.aliprod-app button.aliprod-shopping-compact-name:focus-visible{background:#ddf1de;color:#1c3427}
.aliprod-shopping-nova{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:25px;padding:3px 7px;border-radius:7px;font-size:.70rem;font-weight:750;white-space:nowrap;background:#f1f3f4;color:#4f5b58;border:1px solid #dbe1dc}
.aliprod-shopping-nova--1{background:#e7f7e7;border-color:#b6d9b9;color:#1d6334}
.aliprod-shopping-nova--2{background:#f7f3da;border-color:#e5dda6;color:#6f6014}
.aliprod-shopping-nova--3{background:#fff0da;border-color:#efc797;color:#864a15}
.aliprod-shopping-nova--4{background:#fae5e4;border-color:#e7b0ad;color:#902b28}
.aliprod-shopping-compact-controls{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}
.aliprod-shopping-compact-quantity{display:flex;align-items:center;gap:6px;margin-right:1px;color:#59675e;font-size:.78rem;font-weight:700}
.aliprod-app .aliprod-shopping-compact-input{width:60px;min-width:0;max-width:60px;min-height:34px;height:34px;margin:0;padding:3px 4px;border-radius:7px;text-align:center;font-size:.91rem;font-variant-numeric:tabular-nums}
.aliprod-app button.aliprod-shopping-compact-plus{width:36px;height:35px;min-height:35px;padding:0;border-radius:8px;background:#236b45;color:#fff;font-size:1.24rem}
.aliprod-app button.aliprod-shopping-compact-delete{display:grid;place-items:center;width:37px;height:35px;min-height:35px;margin-left:6px;padding:0;border:1px solid #f0d7d7;border-radius:8px;background:#fff2f2;color:#962a2a;font-size:1.05rem}
@media(min-width:760px){.aliprod-shopping-compact-row{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto;align-items:center;column-gap:12px}.aliprod-shopping-compact-title{min-width:0}}
@media(max-width:600px){.aliprod-shopping-compact-row{padding:6px 8px;gap:3px}.aliprod-shopping-compact-title{min-height:30px}.aliprod-app button.aliprod-shopping-compact-name{min-height:29px;font-size:.87rem}.aliprod-shopping-nova{padding:3px 5px;font-size:.68rem}}

/* Courses : corriger les grands pavés verts et le débordement horizontal.
   Les commandes Achat total / Partiel / Scan restent dans cet écran. */
.aliprod-courses-list .aliprod-course-row,.aliprod-courses-list .aliprod-course-row--nonfood{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;min-width:0;max-width:100%;padding:7px 8px;background:#fff;border:1px solid #e1e7e2}
.aliprod-courses-list .aliprod-course-row__info,.aliprod-courses-list .aliprod-course-row--nonfood .aliprod-course-row__info{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:4px 7px;min-width:0;align-items:center}
.aliprod-app .aliprod-courses-list .aliprod-course-row__info button.aliprod-link-button{display:block;min-width:0;max-width:100%;min-height:30px;grid-column:1;grid-row:1;padding:5px 8px;border:0;border-radius:7px;background:#eaf6ea;color:#1c3427;font-size:.87rem;line-height:1.2;font-weight:700;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aliprod-courses-list .aliprod-course-row__info .aliprod-shopping-nova{grid-column:2;grid-row:1}
.aliprod-courses-list .aliprod-course-row__info .aliprod-course-row__qty{grid-column:1/-1;grid-row:2;font-size:.75rem}
.aliprod-courses-list .aliprod-course-row__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;min-width:0;grid-column:1}
.aliprod-courses-list .aliprod-course-row__actions .aliprod-button{min-height:34px;padding:5px 8px;font-size:.77rem}
.aliprod-courses-list .aliprod-course-row__actions .aliprod-mini-action{width:36px;height:34px;min-height:34px}
@media(max-width:600px){.aliprod-courses-list .aliprod-course-row__actions,.aliprod-courses-list .aliprod-course-row--nonfood .aliprod-course-row__actions{grid-column:1;justify-content:flex-end;flex-wrap:wrap}}

/* Lecture seule de la fiche complète, ouverte sans quitter Liste ou Courses. */
.aliprod-shopping-preview{position:fixed;width:min(680px,calc(100vw - 22px));max-width:680px;max-height:min(88vh,900px);max-height:min(88dvh,900px);margin:auto;padding:0;border:1px solid #cbd9cd;border-radius:14px;background:#fff;color:var(--aliprod-text);box-shadow:0 20px 65px rgba(0,0,0,.28);overflow:hidden}
.aliprod-shopping-preview::backdrop{background:rgba(0,0,0,.5)}
.aliprod-shopping-preview__header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;background:#f2f8f3;border-bottom:1px solid #dfe8e0}
.aliprod-shopping-preview__header strong{font-size:1rem}
.aliprod-app button.aliprod-shopping-preview__close{min-width:37px;height:37px;min-height:37px;padding:0;border:1px solid #d3e0d6;border-radius:8px;background:#fff;color:#23432e}
.aliprod-shopping-preview__body{max-height:calc(88vh - 57px);max-height:calc(88dvh - 57px);overflow:auto;overscroll-behavior:contain;padding:10px}
.aliprod-shopping-preview__body>.aliprod-card{margin:0;border:0;box-shadow:none;padding:8px}
@media(max-width:600px){.aliprod-shopping-preview__body{padding:5px}.aliprod-shopping-preview__body>.aliprod-card{padding:8px}}
/* Fin Courstok 0.21.6 */

/* Courstok 0.21.6 — stocks visibles dans Liste et Courses, seulement si > 0. */
.aliprod-shopping-stock,.aliprod-courses-stock{display:inline-flex;align-items:center;white-space:nowrap;padding:3px 6px;border:1px solid #cfded2;border-radius:7px;background:#f1f6f1;color:#245938;font-size:.72rem;font-weight:700;line-height:1.2}
.aliprod-shopping-compact-controls .aliprod-shopping-stock{margin-right:auto}
@media(max-width:600px){.aliprod-shopping-stock{font-size:.69rem;padding:3px 5px}}

/* Courstok 0.21.6 — écran Courses façon liste à cocher, uniquement smartphone. */
.aliprod-courses--checklist .aliprod-courses__head{display:flex;align-items:center;gap:8px;margin-bottom:4px}
.aliprod-courses--checklist .aliprod-courses__scan{margin:0 0 0 auto}
.aliprod-courses-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:1px 0 9px;padding:0 2px}
.aliprod-courses-instructions{font-size:.79rem;color:var(--aliprod-muted);line-height:1.35}
.aliprod-app button.aliprod-courses-eye{flex:0 0 38px;width:38px;height:36px;min-height:36px;display:grid;place-items:center;padding:6px;border:1px solid #cfdccf;border-radius:9px;background:#fff;color:#236b45}
.aliprod-courses-eye svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
.aliprod-courses--checklist .aliprod-courses-list{display:grid;gap:8px;min-width:0}
.aliprod-courses-aisle{min-width:0;border:1px solid #e0e5e1;border-radius:10px;overflow:hidden;background:#fff}
.aliprod-app button.aliprod-courses-aisle__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:39px;padding:7px 10px;border:0;border-radius:0;background:#f0f2f0;color:#193227;text-align:left;font-size:.89rem;font-weight:750;line-height:1.3}
.aliprod-courses-aisle__name{min-width:0;overflow-wrap:anywhere}
.aliprod-courses-aisle__chevron{flex:0 0 auto;margin-left:9px;color:#65736b;font-size:1.2rem;font-weight:400}
.aliprod-courses-aisle__items{display:block;padding:2px 8px}
.aliprod-courses-aisle__items[hidden]{display:none!important}
.aliprod-courses-checkrow{display:grid;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid #f0f1f0;min-width:0}
.aliprod-courses-checkrow:last-child{border-bottom:0}
.aliprod-courses-checkbox{width:22px;height:22px;margin:0;accent-color:#247947;cursor:pointer}
.aliprod-courses-checkrow__info{display:flex;align-items:center;gap:7px;min-width:0}
.aliprod-app button.aliprod-courses-checkrow__name{flex:1 1 0;display:block;min-width:0;min-height:30px;width:auto;padding:4px 2px;border:0;border-radius:0;background:transparent!important;color:#1e342b!important;font-size:.88rem;font-weight:500;line-height:1.2;text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.aliprod-courses-checkrow.is-bought .aliprod-courses-checkrow__name{text-decoration:line-through;opacity:.55}
.aliprod-courses-checkrow.is-bought .aliprod-courses-stock,.aliprod-courses-checkrow.is-bought .aliprod-courses-remaining{opacity:.6}
.aliprod-courses-remaining{flex:0 0 auto;font-size:.75rem;font-weight:700;color:#59675c;white-space:nowrap}
@media(max-width:390px){.aliprod-courses-checkrow__info{gap:4px}.aliprod-courses-stock{font-size:.66rem;padding:2px 4px}.aliprod-app button.aliprod-courses-checkrow__name{font-size:.83rem}}
/* Fin Courstok 0.21.6 */

/* Courstok 0.21.6 — Ranger les courses : pas de colonnes fantômes, deux lignes claires. */
.aliprod-pending-list{display:grid;gap:8px;min-width:0}
.aliprod-pending-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;max-width:100%;padding:10px 11px;border:1px solid var(--aliprod-border,#dce3dc);border-radius:11px;background:#fff}
.aliprod-pending-row__main{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}
.aliprod-pending-row__name{min-width:0;max-width:100%;flex:1 1 0;color:var(--aliplac-ink,#16251b);font-weight:700;font-size:.95rem;line-height:1.35;white-space:normal;overflow-wrap:break-word;word-break:normal;text-align:left}
.aliprod-app button.aliprod-pending-row__name{width:auto;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--aliplac-ink,#16251b);font:inherit;font-size:.95rem;line-height:1.35;font-weight:700;white-space:normal;overflow-wrap:break-word;word-break:normal;text-align:left;box-shadow:none}
.aliprod-app button.aliprod-pending-row__name:hover,.aliprod-app button.aliprod-pending-row__name:focus-visible{background:transparent;color:var(--aliplac-green-dark,#0b5a2b);text-decoration:underline}
.aliprod-pending-row__quantity{flex:0 0 auto;white-space:nowrap;border-radius:7px;background:#f1f6f1;color:#35523c;padding:4px 7px;font-weight:700;font-size:.79rem}
.aliprod-pending-row__actions{display:flex;align-items:center;gap:7px;min-width:0;flex-wrap:nowrap}
.aliprod-app .aliprod-pending-row__actions .aliprod-button{flex:0 1 auto;min-height:36px;margin:0;padding:6px 11px;border-radius:8px;white-space:nowrap;font-size:.82rem;line-height:1.15}
.aliprod-app .aliprod-pending-row__actions .aliprod-pending-row__remove{display:inline-grid;place-items:center;margin-left:auto;min-width:38px;width:38px;flex:0 0 38px;padding:5px;border-color:#efd5d5;background:#fff6f5;color:#962b2b;font-size:1.04rem}
@media(max-width:420px){
 .aliprod-pending-row{gap:7px;padding:8px 9px}
 .aliprod-pending-row__main{gap:6px}
 .aliprod-pending-row__quantity{font-size:.73rem;padding:4px 5px}
 .aliprod-app .aliprod-pending-row__actions .aliprod-button{font-size:.78rem;padding:6px 9px;min-height:35px}
}
@media(min-width:769px){
 .aliprod-pending-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}
 .aliprod-pending-row__actions{justify-content:flex-end}
}
/* Fin Courstok 0.21.6 */

/* Courstok 0.21.6 — catégorie de catalogue modifiable depuis Liste et Courses. */
.aliprod-app button.aliprod-category-edit{flex:0 0 auto;min-width:35px;min-height:28px;height:28px;padding:3px 5px;border:1px solid #c8d8cc;border-radius:7px;background:#f4f8f5!important;color:#285b3d!important;font-size:.68rem;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer}
.aliprod-app button.aliprod-category-edit:focus-visible{outline:2px solid #25804e;outline-offset:2px}
.aliprod-app button.aliprod-category-edit:disabled{opacity:.45;cursor:wait}
.aliprod-shopping-compact-title>.aliprod-category-edit{margin-left:2px}
.aliprod-courses-checkrow__info>.aliprod-category-edit{margin-left:1px}
.aliprod-category-dialog{width:min(440px,calc(100vw - 28px));max-width:100%;box-sizing:border-box}
.aliprod-category-product-name{font-weight:700;overflow-wrap:anywhere}
.aliprod-category-field{display:grid;gap:6px;margin:12px 0}
.aliprod-category-field select{width:100%;max-width:100%}
@media(max-width:600px){.aliprod-app button.aliprod-category-edit{min-width:32px;min-height:28px;padding:3px 4px;font-size:.65rem}.aliprod-shopping-compact-title{gap:5px}.aliprod-courses-checkrow__info{gap:4px}}
/* Fin Courstok 0.21.6 */

/* Courstok 0.21.6 — Classement rapide (catégorie + rayon) dans Liste et Courses. */
.aliprod-app button.aliprod-classification-edit{min-width:47px;padding-inline:6px}
.aliprod-classification-dialog .aliprod-category-field{margin:10px 0}
@media(max-width:600px){.aliprod-app button.aliprod-classification-edit{min-width:44px;padding-inline:4px}}

/* Courstok 0.21.6 — rayons repliables et bascule Rayons / A–Z dans Liste et Courses. */
.aliprod-group-order{display:inline-flex;align-items:center;gap:3px;border:1px solid #d1ded3;border-radius:10px;padding:3px;background:#f5f8f5;flex:0 0 auto}
.aliprod-app button.aliprod-group-order__button{min-height:32px;padding:5px 9px;margin:0;border:0;border-radius:7px;background:transparent;color:#2b5239;font-size:.79rem;font-weight:700;line-height:1.15;white-space:nowrap}
.aliprod-app button.aliprod-group-order__button[aria-pressed="true"]{background:#236b45;color:#fff}
.aliprod-shopping-head{display:flex;align-items:center;justify-content:space-between;gap:7px;flex-wrap:wrap}
.aliprod-shopping-group--compact>.aliprod-shopping-group__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0;border:0;border-radius:0;min-height:39px;text-align:left;cursor:pointer}
.aliprod-shopping-group__chevron{flex:0 0 auto;margin-left:8px;color:#66796b;font-size:1.2rem;font-weight:400}
.aliprod-shopping-group__items{display:block;min-width:0}
.aliprod-shopping-group__items[hidden]{display:none!important}
.aliprod-shopping-alpha,.aliprod-courses-alpha{display:grid;gap:0;min-width:0;overflow:hidden;border:1px solid #e0e5e1;border-radius:10px;background:#fff}
.aliprod-shopping-alpha>.aliprod-shopping-compact-row:first-child{border-top:0}
.aliprod-courses-alpha{padding:2px 8px}
.aliprod-courses-toolbar{justify-content:flex-end;flex-wrap:wrap}
.aliprod-courses-orderbar{display:flex;justify-content:flex-end;margin:0 0 10px}
.aliprod-course-group{overflow:hidden;border:1px solid #e0e5e1;border-radius:10px;background:#fff;margin-bottom:8px}
.aliprod-course-group .aliprod-courses-aisle__items{padding:3px 8px}
.aliprod-course-group .aliprod-courses-aisle__toggle{width:100%}
@media(max-width:480px){
 .aliprod-shopping-head{flex-wrap:nowrap;gap:5px}
 .aliprod-app button.aliprod-group-order__button{padding:5px 7px;font-size:.73rem}
 .aliprod-courses-toolbar{justify-content:flex-end;gap:5px}
 .aliprod-courses-instructions{display:none}
}
/* Fin Courstok 0.21.6 */

/* Courstok 0.21.6 — Gestion des rayons et catégories compacte, sans numéro ni flèches. */
.aliprod-config-list--sortable{display:flex;flex-direction:column;gap:.35rem}
.aliprod-config-row--sortable{display:grid;grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:center;gap:.35rem;margin:.2rem 0;padding:.35rem;border:1px solid var(--aliprod-border,#dae1df);border-radius:.75rem;min-width:0;background:var(--aliprod-card,#fff)}
.aliprod-config-row--sortable .aliprod-input,.aliprod-config-row--sortable .aliprod-config-name{min-width:0;flex:none;flex-basis:auto;width:100%;margin:0;padding:.48rem .55rem}
.aliprod-config-row--sortable .aliprod-config-actions{gap:.2rem;display:flex;flex-wrap:nowrap}
.aliprod-config-drag{display:flex;align-items:center;justify-content:center;width:2.35rem;height:2.55rem;min-width:0;border:0;border-radius:.5rem;background:transparent;color:#53665d;font-size:1.45rem;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}
.aliprod-config-drag:active{cursor:grabbing;background:#dceee4}
.aliprod-config-icon-action{min-width:2.1rem;width:2.1rem;height:2.35rem;padding:0!important;display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem!important}
.aliprod-config-drop-target{outline:2px dashed #20844c;outline-offset:1px;background:#e9f5ed}
.aliprod-config-row--sortable .aliprod-config-name[readonly]{opacity:.75;background:#f5f7f6}
@media(max-width:420px){.aliprod-config-row--sortable{grid-template-columns:2rem minmax(0,1fr) auto;gap:.2rem;padding:.25rem}.aliprod-config-drag{width:2rem}.aliprod-config-icon-action{min-width:1.95rem;width:1.95rem}}

/* Courstok 0.21.6 — fiche catalogue utilisable avec le clavier Android */
.aliprod-catalogue-identity-overlay{
    top:var(--aliprod-keyboard-top,0px);bottom:auto;
    height:var(--aliprod-keyboard-height,100vh);max-height:var(--aliprod-keyboard-height,100vh);
    box-sizing:border-box;overflow:hidden;align-items:center;
    padding:12px 14px;
}
.aliprod-catalogue-identity-dialog{
    box-sizing:border-box;width:min(520px,100%);
    max-height:calc(var(--aliprod-keyboard-height,100vh) - 24px);
    display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
}
.aliprod-catalogue-identity-dialog .aliprod-qty-dialog__buttons{
    position:sticky;bottom:-20px;z-index:2;background:#fff;padding:10px 0 4px;
    margin-top:12px;flex-shrink:0;
}
@media(max-width:600px){
    .aliprod-catalogue-identity-overlay{padding:8px;align-items:flex-start;}
    .aliprod-catalogue-identity-dialog{max-height:calc(var(--aliprod-keyboard-height,100vh) - 16px);padding:14px;}
    .aliprod-catalogue-identity-dialog .aliprod-qty-dialog__title{margin-bottom:10px;}
}
/* Rayon affiché immédiatement après scan alimentaire OU non alimentaire. */
.aliprod-scan-aisle{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;padding:12px;
    margin:8px 0;background:#f2f8f4;border:1px solid #c9ddcf;border-radius:12px;}
.aliprod-scan-aisle__label{display:flex;flex:1 1 160px;min-width:0;flex-direction:column;gap:5px;font-size:.9rem;font-weight:600;}
.aliprod-scan-aisle__select{min-width:0;width:100%;}
.aliprod-scan-aisle__status{flex-basis:100%;font-size:.8rem;color:#225c3c;}

/* v0.21.6 : commandes de catalogue utilisables sur téléphone */
.aliprod-catalogue-actions{display:flex;gap:.35rem;align-items:center;justify-content:flex-end;flex-wrap:wrap;flex:0 0 auto}
@media(max-width:550px){.aliprod-catalogue-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.aliprod-catalogue-item .aliprod-product-row__text{grid-column:1/-1}.aliprod-catalogue-item .aliprod-catalogue-actions{grid-column:1/-1;justify-content:flex-end}.aliprod-catalogue-item .aliprod-catalogue-checkbox{grid-column:1;grid-row:1}.aliprod-catalogue-item:has(.aliprod-catalogue-checkbox) .aliprod-product-row__text{grid-column:2;grid-row:1}}

/* Courstok 0.21.6 — Rayons/rangements lisibles et choix du rayon sur la fiche Courses. */
.aliprod-courses-aisle__header,
.aliprod-stock-shelf__head{background:#d8e9f3;border-bottom:1px solid #b1cddd;color:#173a51}
.aliprod-courses-aisle__header{display:flex;align-items:center;min-width:0;padding-right:6px}
.aliprod-app .aliprod-courses-aisle__header button.aliprod-courses-aisle__toggle{flex:1 1 0;min-width:0;width:auto;background:transparent;color:#173a51}
.aliprod-courses-aisle__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}
.aliprod-courses-aisle__chevron{color:#345b72}
.aliprod-app button.aliprod-name-info{display:inline-grid;place-items:center;flex:0 0 26px;width:26px;height:26px;min-width:26px;min-height:26px;padding:0;margin:0 3px;border:1px solid #7096ad;border-radius:50%;background:#f4faff;color:#16435d;font-size:.88rem;font-weight:800;line-height:1;cursor:pointer}
.aliprod-app button.aliprod-name-info:hover,.aliprod-app button.aliprod-name-info:focus-visible{background:#c1e1f2;outline-offset:2px}
.aliprod-name-detail-dialog{position:fixed;margin:auto;inset:0;max-width:min(410px,calc(100vw - 30px));width:max-content;min-width:min(280px,calc(100vw - 30px));padding:18px;border:1px solid #b1cddd;border-radius:12px;color:#1b3544;background:#fff;box-shadow:0 16px 48px #152c4059}
.aliprod-name-detail-dialog::backdrop{background:#0008}
.aliprod-name-detail-dialog strong{display:block;margin-bottom:10px;font-size:1rem}
.aliprod-name-detail-dialog p{margin:0 0 15px;line-height:1.45;overflow-wrap:break-word}
.aliprod-stock-shelf__head{align-items:center;min-width:0}
.aliprod-stock-shelf__title{display:flex;align-items:center;gap:4px;min-width:0;flex:1 1 0}
.aliprod-stock-shelf__title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#173a51}
.aliprod-stock-shelf__head>span{flex:0 0 auto;color:#345b72}
.aliprod-stock-name-info{display:inline-flex;align-items:center;justify-content:flex-start}
.aliprod-stock-filter{min-width:0}
.aliprod-stock-filter>.aliprod-select{min-width:0}
.aliprod-stock-location-line--compact,
.aliprod-stock-nonfood-row__location{display:flex;align-items:center;gap:5px;min-width:0}
.aliprod-stock-location-line--compact>span,
.aliprod-stock-nonfood-row__location>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aliprod-stock-detail-location{display:flex;align-items:center;min-width:0;gap:5px}
.aliprod-stock-detail-location__text{flex:1 1 0}
.aliprod-shopping-preview__aisle-row{display:flex;align-items:center;gap:9px;min-width:0;margin:0;padding:9px 12px;border-bottom:1px solid #dce8e0;background:#f7fbf8;color:#253e31}
.aliprod-shopping-preview__aisle-row>span:first-child{flex:0 0 auto;font-weight:750;font-size:.83rem}
.aliprod-shopping-preview__aisle-row .aliprod-select{flex:1 1 0;min-width:0;width:100%;height:36px;min-height:36px;margin:0;padding:4px 8px;font-size:.86rem}
.aliprod-shopping-preview__aisle-status{flex:0 0 auto;max-width:80px;font-size:.7rem;color:#317147}
.aliprod-shopping-preview__body{max-height:calc(88dvh - 106px)}
@media(max-width:420px){.aliprod-courses-aisle__header{padding-right:3px}.aliprod-stock-shelf__head{gap:6px}.aliprod-stock-shelf__head>span{font-size:.68rem}.aliprod-shopping-preview__aisle-row{padding:7px 8px;gap:6px}}

/* Alignement du bouton de précision sur la ligne du choix de rangement. */
.aliprod-stock-filter{grid-template-columns:minmax(0,1fr) auto;column-gap:5px;align-items:center}
.aliprod-stock-filter>span:first-child{grid-column:1/-1}
.aliprod-stock-filter>.aliprod-select{grid-column:1;grid-row:2}
.aliprod-stock-filter>.aliprod-stock-name-info{grid-column:2;grid-row:2;min-height:36px}
.aliprod-name-detail-dialog>button{min-height:35px;padding:6px 12px;border:1px solid #a6c4b2;border-radius:8px;background:#f4f9f5;color:#214d36;font:inherit;cursor:pointer}


/* v0.21.6 — Cohérence Liste/Courses : en-têtes bleus et commandes de repli. */
.aliprod-fold-tools{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;margin:5px 0 9px}
.aliprod-fold-tools[hidden]{display:none!important}
.aliprod-app button.aliprod-fold-tools__button{padding:5px 9px;min-height:32px;margin:0;border:1px solid #b1cddd;border-radius:7px;background:#fff;color:#173a51;font-size:.78rem;font-weight:650}
.aliprod-shopping-group--compact>.aliprod-shopping-group__header{display:flex;align-items:center;min-width:0;padding-right:5px;background:#d8e9f3;border-bottom:1px solid #b1cddd;color:#173a51}
.aliprod-shopping-group--compact .aliprod-shopping-group__header>.aliprod-shopping-group__toggle{flex:1 1 0;min-width:0;width:auto;margin:0;padding:8px 9px;min-height:39px;background:transparent;border:0;color:#173a51}
.aliprod-shopping-group--compact .aliprod-shopping-group__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#173a51}
.aliprod-shopping-group--compact .aliprod-shopping-group__chevron{color:#345b72}
.aliprod-shopping-group--compact .aliprod-shopping-group__header>.aliprod-name-info{flex:0 0 26px}
.aliprod-app button.aliprod-courses-aisle__chevron-button{flex:0 0 32px;width:32px;min-width:32px;min-height:36px;padding:0;border:0;background:transparent;color:#345b72;font-size:1.35rem;line-height:1;cursor:pointer}
.aliprod-courses-aisle__header>.aliprod-name-info{order:1}
.aliprod-courses-aisle__header>.aliprod-courses-aisle__chevron-button{order:2}
@media(max-width:420px){.aliprod-app button.aliprod-fold-tools__button{padding:5px 7px;font-size:.74rem}.aliprod-shopping-group--compact .aliprod-shopping-group__header>.aliprod-name-info{margin:0 1px}}

.aliprod-app button.aliprod-shopping-group__chevron-button{flex:0 0 32px;width:32px;min-width:32px;min-height:37px;margin:0;padding:0;border:0;background:transparent;color:#345b72;font-size:1.35rem;cursor:pointer}

/* v0.21.6 : même typographie et alignement des rayons en Liste et Courses. */
.aliprod-app .aliprod-shopping-group--compact .aliprod-shopping-group__header > button.aliprod-shopping-group__toggle{
 display:flex;align-items:center;justify-content:flex-start;text-align:left;font-size:.89rem;font-weight:750;line-height:1.3;
 padding:7px 10px;min-height:39px;
}
.aliprod-shopping-group--compact .aliprod-shopping-group__label{display:block;text-align:left;font-size:inherit;line-height:inherit;}
.aliprod-shopping-preview__complete{display:block;margin:0 0 10px auto;}

/* 0.21.6 — identicité typographique et barre compacte en mobile */
.aliprod-app .aliprod-shopping-group--compact .aliprod-shopping-group__header > button.aliprod-shopping-group__toggle{font-size:.89rem!important; font-weight:750!important;}
.aliprod-app .aliprod-shopping-group--compact .aliprod-shopping-group__label{font-size:.89rem!important;font-weight:750!important;}
.aliprod-app .aliprod-courses--checklist .aliprod-courses__head{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:5px;margin-bottom:9px}
.aliprod-app .aliprod-courses--checklist .aliprod-courses__head .aliprod-card__title{flex:0 0 auto;margin:0;min-width:0}
.aliprod-app .aliprod-courses--checklist .aliprod-courses__head .aliprod-group-order{flex:0 0 auto}
.aliprod-app .aliprod-courses--checklist .aliprod-courses__head .aliprod-fold-tools{display:flex;flex:0 1 auto;min-width:0;flex-wrap:nowrap;gap:4px;margin:0}
.aliprod-app .aliprod-courses--checklist .aliprod-courses__head .aliprod-fold-tools__button{white-space:nowrap;min-width:0}
.aliprod-app .aliprod-courses--checklist .aliprod-courses__head .aliprod-courses-eye{flex:0 0 auto;margin:0}
@media(max-width:600px){
 .aliprod-app .aliprod-courses--checklist .aliprod-courses__head{gap:3px}
 .aliprod-app .aliprod-courses--checklist .aliprod-courses__head .aliprod-card__title{font-size:clamp(.95rem,3.8vw,1.4rem)}
 .aliprod-app .aliprod-courses--checklist .aliprod-courses__head button.aliprod-group-order__button{font-size:clamp(.58rem,2.4vw,.75rem);padding:5px 5px}
 .aliprod-app .aliprod-courses--checklist .aliprod-courses__head button.aliprod-fold-tools__button{font-size:clamp(.51rem,2.25vw,.72rem);padding:5px 3px}
 .aliprod-app .aliprod-courses--checklist .aliprod-courses__head .aliprod-courses-eye{min-width:30px;width:32px;min-height:33px;padding:3px}
}

/* Courstok 0.21.6 — Liste allégée : présentation identique aux noms de Courses. */
.aliprod-shopping-compact-row{display:block;padding:5px 9px;min-height:0;background:#fff}
.aliprod-shopping-compact-title{min-height:30px;gap:7px}
.aliprod-app button.aliprod-shopping-compact-name{display:block;flex:1 1 0;width:auto;max-width:100%;min-height:30px;padding:4px 2px;border:0;border-radius:0;background:transparent!important;color:#1e342b!important;font-size:.88rem;font-weight:500;line-height:1.2;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:none}
.aliprod-app button.aliprod-shopping-compact-name:hover,.aliprod-app button.aliprod-shopping-compact-name:focus-visible{background:transparent!important;color:#1e342b!important;text-decoration:underline}
@media(max-width:600px){.aliprod-shopping-compact-row{padding:5px 8px}.aliprod-app button.aliprod-shopping-compact-name{font-size:.88rem;min-height:30px}}
.aliprod-shopping-preview__list-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid #dce5dd;background:#f3f8f4}
.aliprod-shopping-preview__quantity-label{display:flex;align-items:center;gap:8px;font-weight:700;color:#294436}
.aliprod-app .aliprod-shopping-preview__quantity{width:70px;max-width:70px;min-height:36px;text-align:center;margin:0}
.aliprod-app button.aliprod-shopping-preview__remove{min-height:36px;padding:6px 10px;font-size:.84rem;border-color:#e4b5b5;color:#8a2727;background:#fff}
.aliprod-shopping-preview__quantity-status{font-size:.79rem;color:#2b6943}

/* Courstok 0.21.15 : formulaire de fiche libre, mobile et ordinateur */
.aliprod-free-item-edit{display:flex;flex-direction:column;align-items:stretch;gap:12px;max-width:100%;margin-top:16px}
.aliprod-free-item-edit>.aliprod-field{display:flex;flex-direction:column;align-items:stretch;gap:5px;width:100%;min-width:0;margin:0}
.aliprod-free-item-edit>.aliprod-field>.aliprod-input,.aliprod-free-item-edit>.aliprod-field>.aliprod-select{display:block;box-sizing:border-box;width:100%;max-width:100%;margin:0}
.aliprod-free-item-edit>.aliprod-button{align-self:flex-start}

/* Courstok 0.21.15 — Typographie de référence : noms dans Courses (.88rem).
   Les titres de rayons ont la même taille, mais restent en gras. */
.aliprod-app{--aliprod-ui-font:.88rem}
.aliprod-app .aliprod-shopping-add .aliprod-input,
.aliprod-app .aliprod-shopping-add .aliprod-select,
.aliprod-app .aliprod-shopping-add .aliprod-button,
.aliprod-app .aliprod-shopping-add input,
.aliprod-app .aliprod-shopping-preview .aliprod-input,
.aliprod-app .aliprod-shopping-preview .aliprod-select,
.aliprod-app .aliprod-shopping-preview .aliprod-button,
.aliprod-app .aliprod-shopping-preview,
.aliprod-app .aliprod-free-item-edit .aliprod-input,
.aliprod-app .aliprod-free-item-edit .aliprod-select,
.aliprod-app .aliprod-free-item-edit .aliprod-button,
.aliprod-app .aliprod-catalogue-identity-dialog .aliprod-input,
.aliprod-app .aliprod-catalogue-identity-dialog .aliprod-select,
.aliprod-app .aliprod-catalogue-identity-dialog .aliprod-button,
.aliprod-app .aliprod-catalogue-identity-dialog .aliprod-field,
.aliprod-app .aliprod-card__title,
.aliprod-app .aliprod-shopping-preview__quantity-label,
.aliprod-app button.aliprod-fold-tools__button,
.aliprod-app button.aliprod-group-order__button,
.aliprod-app button.aliprod-shopping-preview__remove,
.aliprod-app .aliprod-qty-dialog__title{font-size:var(--aliprod-ui-font)!important}
.aliprod-app button.aliprod-shopping-compact-name,
.aliprod-app button.aliprod-courses-checkrow__name,
.aliprod-app .aliprod-shopping-group__label,
.aliprod-app .aliprod-courses-aisle__name{font-size:var(--aliprod-ui-font)!important}
.aliprod-app .aliprod-shopping-group__label,
.aliprod-app .aliprod-courses-aisle__name{font-weight:750!important}
.aliprod-app .aliprod-shopping-add .aliprod-input,
.aliprod-app .aliprod-shopping-add .aliprod-select,
.aliprod-app .aliprod-shopping-add .aliprod-button{min-height:36px;padding:6px 9px}
.aliprod-app .aliprod-shopping-preview h2,
.aliprod-app .aliprod-shopping-preview h3,
.aliprod-app .aliprod-shopping-preview .aliprod-product__title{font-size:var(--aliprod-ui-font)!important;font-weight:650}
@media(max-width:390px){.aliprod-app button.aliprod-courses-checkrow__name{font-size:var(--aliprod-ui-font)!important}}


/* Courstok 0.21.15 — Stock : présentation harmonisée avec Liste/Courses.
   Aucun changement de logique, de quantités ou de rangements. */
.aliprod-app .aliprod-stock-browser{--aliprod-stock-font:.88rem}
.aliprod-app .aliprod-stock-head{display:flex;justify-content:flex-end;align-items:center;margin:0 0 8px;padding:0;min-height:0}
.aliprod-app .aliprod-stock-head .aliprod-view-toggle{margin-left:auto}
.aliprod-app .aliprod-stock-home-scan,
.aliprod-app .aliprod-stock-manual-add{display:inline-flex;vertical-align:middle;margin:0 6px 9px 0;min-height:36px;padding:6px 10px;width:auto;max-width:100%;font-size:var(--aliprod-stock-font);font-weight:600;line-height:1.25}
.aliprod-app .aliprod-stock-mode{margin:0 0 9px}
.aliprod-app .aliprod-stock-browser .aliprod-button,
.aliprod-app .aliprod-stock-browser .aliprod-segmented button,
.aliprod-app .aliprod-stock-browser .aliprod-view-toggle button,
.aliprod-app .aliprod-stock-browser .aliprod-input,
.aliprod-app .aliprod-stock-browser .aliprod-select,
.aliprod-app .aliprod-stock-browser .aliprod-stock-summary,
.aliprod-app .aliprod-stock-browser .aliprod-stock-filter{font-size:var(--aliprod-stock-font)}
.aliprod-app .aliprod-stock-browser__list{display:flex;flex-direction:column;gap:0}
.aliprod-app .aliprod-stock-row--unified{box-sizing:border-box;min-width:0;margin:0;padding:9px 10px;background:#fff;border:1px solid #dce5dd;border-radius:0;box-shadow:none;gap:5px;color:#1e342b}
.aliprod-app .aliprod-stock-row--unified:first-child{border-radius:11px 11px 0 0}
.aliprod-app .aliprod-stock-row--unified:last-child{border-radius:0 0 11px 11px}
.aliprod-app .aliprod-stock-row--unified:only-child{border-radius:11px}
.aliprod-app .aliprod-stock-row--unified+.aliprod-stock-row--unified{border-top:0}
.aliprod-app .aliprod-stock-row--unified button.aliprod-link-button,
.aliprod-app .aliprod-stock-row--unified .aliprod-stock-nonfood-row__name{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0;color:#1e342b!important;text-align:left;font-size:var(--aliprod-stock-font)!important;font-weight:500!important;line-height:1.3;min-height:30px;padding:3px 0;white-space:normal;overflow-wrap:anywhere;max-width:100%}
.aliprod-app .aliprod-stock-row--unified button.aliprod-link-button:hover{text-decoration:underline}
.aliprod-app .aliprod-stock-row--unified .aliprod-stock-nonfood-row__qty,
.aliprod-app .aliprod-stock-row--unified .aliprod-stock-product-row__qty,
.aliprod-app .aliprod-stock-row--unified .aliprod-stock-detail-stock{font-size:var(--aliprod-stock-font)!important;font-weight:500;color:#334b3d;background:transparent;border:0;box-shadow:none}
.aliprod-app .aliprod-stock-row--unified .aliprod-stock-nonfood-row__location,
.aliprod-app .aliprod-stock-row--unified .aliprod-stock-location-line,
.aliprod-app .aliprod-stock-row--unified .aliprod-stock-detail-location{font-size:var(--aliprod-stock-font);font-weight:400;color:#657069;background:transparent}
.aliprod-app .aliprod-stock-row--unified .aliprod-button{font-size:var(--aliprod-stock-font)!important;font-weight:600;min-height:36px;padding:6px 10px}
.aliprod-app .aliprod-stock-nonfood-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}
.aliprod-app .aliprod-stock-nonfood-row__actions{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap}
.aliprod-app .aliprod-stock-nonfood-row__location{grid-column:1/-1}
.aliprod-app .aliprod-stock-row--unified .aliprod-stock-compact-line{display:flex;align-items:center;flex-wrap:wrap;gap:7px;grid-template-columns:none}
.aliprod-app .aliprod-stock-row--unified .aliprod-stock-product-row__qty--compact{margin-right:auto}
@media(max-width:600px){
 .aliprod-app .aliprod-stock-row--unified{padding:7px 9px}
 .aliprod-app .aliprod-stock-home-scan,.aliprod-app .aliprod-stock-manual-add{min-height:36px;margin:0 5px 8px 0;padding:6px 8px}
}

/* 0.21.15 — Rangement / A–Z et groupes repliables */
.aliprod-app .aliprod-stock-modebar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:space-between;margin:0 0 10px}
.aliprod-app .aliprod-stock-mode{margin:0}
.aliprod-app .aliprod-stock-fold-controls{display:flex;gap:6px;flex-wrap:wrap}
.aliprod-app .aliprod-stock-fold-controls[hidden]{display:none}
.aliprod-app .aliprod-stock-fold-controls .aliprod-button{font-size:.88rem;padding:6px 9px;min-height:36px}
.aliprod-app .aliprod-stock-location-group{margin-bottom:9px;border:1px solid #d8e0e4;border-radius:11px;overflow:hidden;background:white}
.aliprod-app .aliprod-stock-location-group__header{width:100%;display:flex;align-items:center;gap:8px;padding:10px;background:#d8e9f3;border:0;border-bottom:1px solid #b1cddd;color:#173a51;text-align:left;font-size:.88rem;font-weight:700;cursor:pointer}
.aliprod-app .aliprod-stock-location-group__title{flex:1;min-width:0}
.aliprod-app .aliprod-stock-location-group__arrow{font-size:1.2rem}
.aliprod-app .aliprod-stock-location-group__rows{display:flex;flex-direction:column}
.aliprod-app .aliprod-stock-location-group__shelf{padding:7px 10px;background:#f4f8fa;font-size:.84rem;color:#345b72}
.aliprod-app .aliprod-stock-location-group .aliprod-stock-row--unified{border-left:0;border-right:0;border-top:0;border-radius:0!important}
@media(max-width:560px){.aliprod-app .aliprod-stock-modebar{justify-content:flex-start}.aliprod-app .aliprod-stock-fold-controls{margin-left:auto}}

/* Courstok 0.21.15 — Stock compact, modèle Liste/Courses */
.aliprod-app .aliprod-stock-minimal-row{display:flex;align-items:center;gap:10px;min-height:41px;padding:5px 10px;border-bottom:1px solid #e1e5e3;background:#fff}
.aliprod-app .aliprod-stock-minimal-name{flex:1;min-width:0;border:0;background:transparent;color:#23382e;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.88rem!important;font-weight:400;padding:5px 0}
.aliprod-app .aliprod-stock-minimal-qty{flex:none;font-size:.82rem;color:#40564b;white-space:nowrap}
.aliprod-stock-item-dialog{width:min(94vw,480px);max-height:85dvh;overflow:auto;border:1px solid #bed4c5;border-radius:14px;padding:0;background:#fff;color:#263a30}
.aliprod-stock-item-dialog::backdrop{background:rgba(0,0,0,.5)}
.aliprod-stock-item-dialog__head{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background:#f4faf5;font-size:.88rem;border-bottom:1px solid #d8e3db}
.aliprod-stock-item-dialog__summary{padding:12px 15px;font-size:.88rem}
.aliprod-stock-item-dialog__summary>strong{display:block;margin-bottom:14px;font-size:.95rem}
.aliprod-stock-item-dialog__field{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #e8ece9;font-size:.88rem}
.aliprod-stock-item-dialog__actions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 15px}.aliprod-stock-item-dialog__actions button{font-size:.88rem!important;min-height:36px}

/* Courstok 0.21.15 — Stock : commandes sur une ligne et fiche modifiable */
.aliprod-app .aliprod-stock-modebar{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;justify-content:flex-start}
.aliprod-app .aliprod-stock-modebar .aliprod-stock-mode{flex:none;min-width:0}
.aliprod-app .aliprod-stock-fold-controls{display:flex;flex:1;flex-wrap:nowrap;justify-content:flex-end;gap:4px;min-width:0;margin-left:0}
.aliprod-app .aliprod-stock-fold-controls .aliprod-button{white-space:nowrap;font-size:.75rem!important;min-height:32px;padding:5px 6px}
@media(max-width:450px){.aliprod-app .aliprod-stock-modebar .aliprod-segment-button{font-size:.8rem;padding:6px 7px}.aliprod-app .aliprod-stock-fold-controls .aliprod-button{font-size:.68rem!important;padding:5px 4px}}
.aliprod-app .aliprod-stock-detail-navigation{margin-bottom:8px}
.aliprod-app .aliprod-stock-detail-editor .aliprod-field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;font-size:.88rem}
.aliprod-app .aliprod-stock-detail-editor .aliprod-input,.aliprod-app .aliprod-stock-detail-editor .aliprod-select{width:100%;font-size:.88rem}

/* v0.21.15 : quantité distincte en fin de ligne */
.aliprod-app .aliprod-stock-minimal-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.aliprod-app .aliprod-stock-minimal-name{flex:1 1 auto;min-width:0;max-width:100%;text-align:left}
.aliprod-app .aliprod-stock-minimal-qty{flex:0 0 auto;margin-left:auto;color:#b4232c!important;font-weight:600;font-size:.88rem!important;text-align:right}

/* Courstok 0.21.29 : séparation nette du compteur de stock */
.aliprod-app .aliprod-stock-minimal-row{gap:16px!important}
.aliprod-app .aliprod-stock-minimal-name{margin-right:4px;flex:1 1 0;overflow:hidden;text-overflow:ellipsis}
.aliprod-app .aliprod-stock-minimal-qty{margin-left:0!important;padding-left:10px;flex:0 0 auto;white-space:nowrap}


/* Courstok 0.21.29 — Boîte de confirmation de sortie intégrée à l’application */
.aliprod-exit-confirm-overlay{position:fixed;inset:0;z-index:2147483600;display:grid;place-items:center;padding:18px;background:rgba(18,28,22,.46);backdrop-filter:blur(2px)}
.aliprod-exit-confirm{width:min(420px,calc(100vw - 24px));padding:18px;border:1px solid #b8d2c2;border-radius:20px;background:linear-gradient(180deg,#fbfdfb 0%,#f4faf5 100%);box-shadow:0 18px 46px rgba(21,44,33,.24);color:#1f3528}
.aliprod-exit-confirm__head{display:flex;align-items:center;gap:14px;margin-bottom:10px}
.aliprod-exit-confirm__logo{width:56px;height:56px;object-fit:contain;border-radius:14px;background:#fff;border:1px solid #d7e6dd;padding:6px;flex:0 0 auto}
.aliprod-exit-confirm__titles{display:grid;gap:3px;min-width:0}
.aliprod-exit-confirm__app{font-size:.88rem;font-weight:700;color:var(--aliprod-accent)}
.aliprod-exit-confirm__title{margin:0;font-size:1.26rem;line-height:1.15;color:#1f3528}
.aliprod-exit-confirm__text{margin:0 0 16px;font-size:.94rem;line-height:1.45;color:#42544a}
.aliprod-exit-confirm__actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.aliprod-exit-confirm__actions .aliprod-button{min-height:38px;font-size:.88rem}
@media(max-width:600px){.aliprod-exit-confirm{padding:16px;border-radius:18px}.aliprod-exit-confirm__logo{width:50px;height:50px}.aliprod-exit-confirm__title{font-size:1.12rem}.aliprod-exit-confirm__actions{justify-content:stretch}.aliprod-exit-confirm__actions .aliprod-button{flex:1 1 140px}}

/* Courstok 0.21.29 — quatre onglets sur toute la largeur */
.aliprod-main-nav.aliprod-bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr))}

/* 0.21.29 : catalogue compact, une ligne par produit */
.aliprod-catalogue .aliprod-catalogue-item{display:flex;gap:8px;align-items:center;padding:0;border-bottom:1px solid #e4e9e6;background:#fff}
.aliprod-catalogue .aliprod-catalogue-row-button{display:block;flex:1;min-width:0;min-height:43px;padding:10px 8px;border:0;background:#fff;color:#263b30;text-align:left;font-size:.88rem;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}
.aliprod-catalogue .aliprod-catalogue-row-button:focus-visible{outline:2px solid var(--aliprod-accent);outline-offset:-2px}
.aliprod-catalogue-detail-overlay{position:fixed;inset:0;z-index:2147483500;display:grid;place-items:center;padding:14px;background:rgba(16,31,21,.47)}
.aliprod-catalogue-detail{width:min(470px,100%);max-height:85dvh;overflow:auto;border:1px solid #bed7c7;border-radius:16px;background:white;box-shadow:0 18px 55px #14251b55}
.aliprod-catalogue-detail__heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;background:#f1f8f3;border-bottom:1px solid #d5e5d9;font-size:.95rem}
.aliprod-catalogue-detail__heading strong{min-width:0;overflow-wrap:anywhere}
.aliprod-catalogue-detail__body{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px 15px;padding:15px;font-size:.88rem}
.aliprod-catalogue-detail__label{font-weight:650;color:#355a44}
.aliprod-catalogue-detail__value{min-width:0;overflow-wrap:anywhere}
.aliprod-catalogue-detail__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 15px;border-top:1px solid #e1e9e3}
.aliprod-catalogue-detail__actions button{font-size:.88rem!important;min-height:38px}

/* Courstok 0.21.29 — catalogue compact et fenêtres mobiles correctement cadrées */
.aliprod-catalogue .aliprod-catalogue-item{display:flex!important;align-items:center!important;gap:9px!important;padding:0 9px!important;min-height:35px;background:#fff;border-bottom:1px solid #e6ebe7}
.aliprod-catalogue .aliprod-catalogue-item:nth-child(even){background:#f5f9f6}
.aliprod-catalogue .aliprod-catalogue-row-button,.aliprod-catalogue-row-button{display:block;min-width:0;flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:8px 2px;border:0;background:transparent;font:inherit;font-size:.88rem;color:#263a30}
.aliprod-catalogue-checkbox{width:17px;height:17px;min-width:17px;accent-color:#236b45;margin:0}
.aliprod-catalogue-checkbox:disabled{opacity:.28}
.aliprod-catalogue-viewbar{display:flex;gap:2px;width:max-content;margin:10px 0;padding:3px;border:1px solid #d8e3db;border-radius:11px;background:#f6faf7}
.aliprod-catalogue-view-choice{border:0;background:transparent;border-radius:9px;padding:7px 12px;font-size:.88rem;color:#244b34}
.aliprod-catalogue-view-choice.is-active{background:#236b45;color:white}
.aliprod-catalogue-bulk{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}.aliprod-catalogue-bulk button{font-size:.78rem!important;padding:5px 8px!important;min-height:32px!important}
.aliprod-catalogue-group-title{background:#d8e9f4;padding:8px 10px;font-weight:700;font-size:.88rem;color:#234459}
.aliprod-catalogue-detail-overlay{position:fixed!important;inset:0!important;z-index:2147483500;display:flex!important;align-items:center!important;justify-content:center!important;padding:14px!important;background:#10201585;box-sizing:border-box}
.aliprod-catalogue-detail,.aliprod-catalogue-confirm{box-sizing:border-box;position:relative!important;transform:none!important;left:auto!important;right:auto!important;top:auto!important;width:min(470px,100%)!important;max-width:100%!important;max-height:calc(100dvh - 28px);overflow:auto;margin:0 auto!important;background:#fff;border:1px solid #bed7c7;border-radius:16px;box-shadow:0 18px 55px #14251b55}
.aliprod-catalogue-confirm{padding:14px}.aliprod-catalogue-confirm h3{font-size:1.05rem;margin:0 0 12px}.aliprod-catalogue-confirm p{font-size:.88rem;line-height:1.45}
.aliprod-catalogue-notice{position:fixed;z-index:2147483650;bottom:80px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 30px);background:#f3faf4;color:#215139;border:1px solid #a9c9b4;border-radius:10px;padding:12px 14px;box-shadow:0 6px 22px #182d2044;font-size:.88rem}

/* 0.21.29 : lignes encore plus serrées dans le catalogue */
.aliprod-catalogue .aliprod-catalogue-item{min-height:28px!important;gap:7px!important;padding:0 7px!important}
.aliprod-catalogue .aliprod-catalogue-row-button{min-height:28px!important;padding:3px 2px!important;line-height:1.25!important;font-size:.88rem!important}
.aliprod-catalogue .aliprod-catalogue-checkbox{width:16px;height:16px;min-width:16px}

/* 0.21.29 — Catalogue : rayons repliables et libellés sans débordement */
.aliprod-catalogue .aliprod-products-list__items{min-width:0;max-width:100%;overflow:hidden}
.aliprod-catalogue-view-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;max-width:100%}
.aliprod-catalogue-fold-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.aliprod-catalogue-fold-actions[hidden],.aliprod-catalogue-group-body[hidden]{display:none!important}
.aliprod-catalogue-fold-actions button{font-size:.78rem!important;min-height:34px;padding:5px 8px}
.aliprod-catalogue-group{min-width:0;width:100%;max-width:100%;overflow:hidden;margin:5px 0 7px;border:1px solid #d6e0e7;border-radius:10px;background:#fff}
.aliprod-catalogue button.aliprod-catalogue-group-title{display:flex!important;align-items:center;justify-content:space-between;gap:9px;text-align:left;width:100%;min-width:0;max-width:100%;border:0;border-radius:0;background:#d8e9f4;color:#234459;cursor:pointer;padding:9px 10px;font:inherit;font-size:.88rem;font-weight:700;white-space:normal}
.aliprod-catalogue-group-label{flex:1;min-width:0;overflow-wrap:anywhere;word-break:normal;white-space:normal}
.aliprod-catalogue-group-arrow{flex:0 0 auto;font-size:1.15rem;line-height:1}
.aliprod-catalogue-group-body{min-width:0}
.aliprod-catalogue-group-body .aliprod-catalogue-item:last-child{border-bottom:0}

/* 0.21.29 — Catalogue : typographie et commandes unifiées avec Courses */
.aliprod-app .aliprod-catalogue-view-choice{appearance:none!important;background:transparent!important;color:#244b34!important;border:0!important;font-size:.88rem!important;font-weight:500!important;min-height:35px!important;padding:5px 9px!important;box-shadow:none!important}
.aliprod-app .aliprod-catalogue-view-choice.is-active{background:#236b45!important;color:#fff!important;font-weight:650!important}
.aliprod-catalogue-view-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-start}
.aliprod-catalogue-viewbar{margin:3px 0!important;flex-shrink:0}
.aliprod-catalogue-fold-actions{gap:4px!important}
.aliprod-catalogue-fold-actions button,.aliprod-catalogue-bulk button{font-size:.78rem!important;min-height:32px!important;padding:4px 7px!important}
.aliprod-catalogue-bulk{display:flex;gap:4px!important;align-items:center;flex-wrap:nowrap;margin:3px 0!important}
.aliprod-catalogue .aliprod-products-search .aliprod-input,.aliprod-catalogue .aliprod-products-search .aliprod-select,.aliprod-catalogue .aliprod-products-search button{font-size:.88rem!important;min-height:36px!important;padding:6px 9px!important}
.aliprod-catalogue-group-header{display:flex;align-items:center;min-width:0;background:#d8e9f4;border-bottom:1px solid #b1cddd;padding-right:5px}
.aliprod-catalogue .aliprod-catalogue-group-header button.aliprod-catalogue-group-title{flex:1 1 0!important;width:auto!important;min-width:0!important;background:transparent!important;border:0!important;padding:8px 9px!important;min-height:38px!important}
.aliprod-catalogue-group-header .aliprod-name-info{flex:0 0 26px;margin-left:3px}
.aliprod-catalogue-group-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important;overflow-wrap:normal!important}
.aliprod-catalogue-group{margin:4px 0!important}
@media(max-width:580px){.aliprod-catalogue-view-controls{gap:4px}.aliprod-catalogue-fold-actions button,.aliprod-catalogue-bulk button{font-size:.71rem!important;padding:4px 5px!important}.aliprod-catalogue-viewbar{padding:2px!important}.aliprod-app .aliprod-catalogue-view-choice{padding:5px 7px!important}}

/* Courstok 0.21.43 — réglages fins charte Courses */
/* Catalogue : en mode A–Z, même densité visuelle qu’en mode Rayons, sans trait séparateur, sans espacement de grille. */
.aliprod-app .aliprod-catalogue .aliprod-products-list__items{
  display:block !important;
  gap:0 !important;
}
.aliprod-app .aliprod-catalogue .aliprod-catalogue-item{
  border-bottom:0 !important;
  min-height:38px !important;
  padding:0 8px !important;
}
.aliprod-app .aliprod-catalogue .aliprod-catalogue-row-button,
.aliprod-app .aliprod-catalogue-row-button{
  min-height:38px !important;
  padding:7px 2px !important;
}
.aliprod-app .aliprod-catalogue .aliprod-catalogue-item:nth-child(odd){background:#fff;}
.aliprod-app .aliprod-catalogue .aliprod-catalogue-item:nth-child(even){background:#f5f9f6;}

/* Stock : barre Rangement / A–Z + Replier / Déplier sur une seule ligne, comme les autres onglets. */
.aliprod-app .aliprod-stock-modebar{
  display:grid !important;
  grid-template-columns:auto minmax(0,1fr) !important;
  align-items:center !important;
  column-gap:6px !important;
  row-gap:0 !important;
  flex-wrap:nowrap !important;
}
.aliprod-app .aliprod-stock-modebar .aliprod-stock-mode{
  min-width:0;
}
.aliprod-app .aliprod-stock-modebar .aliprod-stock-mode .aliprod-segment-button{
  font-size:clamp(.78rem,2.5vw,.88rem) !important;
  padding:6px 8px !important;
  white-space:nowrap;
}
.aliprod-app .aliprod-stock-fold-controls{
  display:flex !important;
  flex:1 1 auto !important;
  flex-wrap:nowrap !important;
  justify-content:flex-end !important;
  align-items:center !important;
  gap:4px !important;
  min-width:0 !important;
  overflow:hidden;
}
.aliprod-app .aliprod-stock-fold-controls .aliprod-button{
  flex:0 1 auto;
  min-width:0;
  white-space:nowrap;
  font-size:clamp(.6rem,1.95vw,.74rem) !important;
  padding:5px 5px !important;
  min-height:32px !important;
}
@media(max-width:430px){
  .aliprod-app .aliprod-stock-modebar{column-gap:4px !important;}
  .aliprod-app .aliprod-stock-modebar .aliprod-stock-mode .aliprod-segment-button{
    font-size:clamp(.72rem,2.25vw,.82rem) !important;
    padding:6px 6px !important;
  }
  .aliprod-app .aliprod-stock-fold-controls .aliprod-button{
    font-size:clamp(.54rem,1.8vw,.66rem) !important;
    padding:5px 4px !important;
  }
}


/* Courstok 0.21.43 — catalogue plus compact + masquage des pseudo code-barres */
.aliprod-app .aliprod-catalogue .aliprod-catalogue-item{
  min-height:22px !important;
  gap:5px !important;
  padding:0 5px !important;
}
.aliprod-app .aliprod-catalogue .aliprod-catalogue-row-button,
.aliprod-app .aliprod-catalogue-row-button{
  min-height:22px !important;
  padding:1px 1px !important;
  line-height:1.16 !important;
  font-size:.875rem !important;
}
.aliprod-app .aliprod-catalogue .aliprod-catalogue-checkbox,
.aliprod-app .aliprod-catalogue-checkbox{
  width:14px !important;
  height:14px !important;
  min-width:14px !important;
}
