/*
 * Courstok 0.21.43 — Charte visuelle v1.1
 * Source d'autorité : présentation de l'écran Courses 0.21.43.
 * Les règles ci-dessous remplacent les variations historiques pour les composants
 * équivalents. Aucune règle métier, ni style de score NOVA, n'est modifié.
 */
:root {
  --ap-font-base: 14px;
  --ap-font-secondary: 12px;
  --ap-font-title: 16px;
  --ap-weight-group: 600;
  --ap-green: #236b45;
  --ap-group-blue: #d9eaf4;
  --ap-row-white: #ffffff;
  --ap-row-alt: #f4f8f5;
  --ap-text: #24342c;
  --ap-muted: #66736c;
  --ap-danger: #a12d39;
  --ap-row-height: 38px;
  --ap-button-height: 36px;
  --ap-card-radius: 12px;
  --ap-button-radius: 8px;
  --ap-control-gap: 6px;
}

/* Échelle de base identique pour toutes les pages de l'application. */
.aliprod-app {
  font-size: var(--ap-font-base);
  font-family: system-ui, -apple-system, "Roboto", "Segoe UI", Arial, sans-serif;
  color: var(--ap-text);
  --aliprod-ui-font: var(--ap-font-base);
  --aliprod-stock-font: var(--ap-font-base);
  --aliprod-accent: var(--ap-green);
  --aliprod-text: var(--ap-text);
  --aliprod-muted: var(--ap-muted);
}
.aliprod-app :is(p, label, input, select, textarea, .aliprod-muted,
  .aliprod-config-section, .aliprod-products-search, .aliprod-config-row,
  .aliprod-stock-filter, .aliprod-stock-summary, .aliprod-courses-instructions),
:is(.aliprod-shopping-preview, .aliprod-stock-item-dialog, .aliprod-catalogue-detail,
 .aliprod-catalogue-confirm, .aliprod-catalogue-identity-dialog, .aliprod-qty-dialog) {
  font-size: var(--ap-font-base);
}
.aliprod-app :is(.aliprod-card__title, .aliprod-config-section h3,
  .aliprod-product__name, .aliprod-product__title,
  .aliprod-stock-item-dialog__summary > strong) {
  font-size: var(--ap-font-title) !important;
  font-weight: 600;
  line-height: 1.3;
}
.aliprod-app .aliprod-shopping-preview :is(h2,h3,.aliprod-product__title) {
  font-size: var(--ap-font-title) !important;
  font-weight: 600;
}
.aliprod-app :is(.aliprod-shell__subtitle, .aliprod-product__barcode,
  .aliprod-stock-location-line, .aliprod-pending-row__quantity,
  .aliprod-stock-location-group__shelf) {
  font-size: var(--ap-font-secondary);
  color: var(--ap-muted);
}

/* Lignes de produit : le bloc et le texte reprennent Courses. */
.aliprod-app .aliprod-shopping-compact-row,
.aliprod-app .aliprod-courses-checkrow,
.aliprod-app .aliprod-stock-minimal-row,
.aliprod-app .aliprod-catalogue .aliprod-catalogue-item {
  box-sizing: border-box;
  min-height: var(--ap-row-height) !important;
  max-width: 100%;
  border-bottom: 1px solid #e2e9e4;
  background: var(--ap-row-white);
  color: var(--ap-text);
}
.aliprod-app .aliprod-shopping-compact-row,
.aliprod-app .aliprod-stock-minimal-row {
  padding: 3px 10px;
}
.aliprod-app .aliprod-courses-checkrow {
  padding: 3px 0;
  grid-template-columns: 27px minmax(0,1fr);
}
.aliprod-app .aliprod-catalogue .aliprod-catalogue-item {
  padding: 0 9px !important;
  gap: 8px !important;
}
/* Alternance par groupe : l'en-tête n'est pas compté comme une ligne. */
.aliprod-app .aliprod-shopping-group__items > .aliprod-shopping-compact-row:nth-child(even),
.aliprod-app .aliprod-shopping-alpha > .aliprod-shopping-compact-row:nth-child(even),
.aliprod-app .aliprod-courses-aisle__items > .aliprod-courses-checkrow:nth-child(even),
.aliprod-app .aliprod-courses-alpha > .aliprod-courses-checkrow:nth-child(even),
.aliprod-app .aliprod-stock-location-group__rows > .aliprod-stock-minimal-row:nth-child(even),
.aliprod-app .aliprod-stock-browser__list > .aliprod-stock-minimal-row:nth-child(even),
.aliprod-app .aliprod-catalogue .aliprod-catalogue-item:nth-child(even) {
  background: var(--ap-row-alt);
}
.aliprod-app .aliprod-catalogue .aliprod-catalogue-row-button,
.aliprod-app button.aliprod-shopping-compact-name,
.aliprod-app button.aliprod-courses-checkrow__name,
.aliprod-app button.aliprod-stock-minimal-name,
.aliprod-app button.aliprod-pending-row__name {
  font-size: var(--ap-font-base) !important;
  font-weight: 400 !important;
  line-height: 1.25;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--ap-text) !important;
  text-align: left;
}
.aliprod-app .aliprod-catalogue .aliprod-catalogue-row-button {
  min-height: calc(var(--ap-row-height) - 1px) !important;
  padding: 7px 2px !important;
  background: transparent;
}
.aliprod-app .aliprod-shopping-compact-title,
.aliprod-app .aliprod-courses-checkrow__info {min-width: 0}
.aliprod-app button.aliprod-stock-minimal-name {
  display:block;flex:1 1 0;margin-right:0;min-height:30px !important;
  padding:4px 0;text-align:left;justify-content:flex-start;
}
.aliprod-app .aliprod-stock-minimal-qty {font-size: var(--ap-font-secondary) !important; color: var(--ap-danger) !important; padding-left: 8px}
/* À ranger : formulaire métier multi-ligne conservé, texte aligné sur Courses. */
.aliprod-app .aliprod-pending-row {font-size: var(--ap-font-base);background:var(--ap-row-white)}
.aliprod-app .aliprod-pending-row:nth-child(even) {background:var(--ap-row-alt)}
.aliprod-app .aliprod-pending-row__main {min-width:0}

/* En-têtes des rayons et rangements, à hauteur variable pour les noms longs. */
.aliprod-app :is(.aliprod-shopping-group__header, .aliprod-courses-aisle__header,
 .aliprod-stock-location-group__header, .aliprod-catalogue-group-header) {
  background: var(--ap-group-blue);
  color: #234459;
  min-width: 0;
}
.aliprod-app :is(.aliprod-shopping-group__label,.aliprod-courses-aisle__name,
  .aliprod-stock-location-group__title,.aliprod-catalogue-group-label) {
  font-size: var(--ap-font-base) !important;
  font-weight: var(--ap-weight-group) !important;
  line-height: 1.3;
  min-width: 0;
  overflow: visible;
  overflow-wrap: anywhere !important;
  white-space: normal !important;
  text-overflow: clip;
}
.aliprod-app .aliprod-catalogue-group-label {white-space: normal !important; overflow: visible !important}
.aliprod-app :is(button.aliprod-shopping-group__toggle,button.aliprod-courses-aisle__toggle,
  button.aliprod-catalogue-group-title,.aliprod-stock-location-group__header) {
  min-height: 40px !important;
  font-size: var(--ap-font-base) !important;
  font-weight: var(--ap-weight-group);
}
.aliprod-app .aliprod-catalogue .aliprod-catalogue-group-header button.aliprod-catalogue-group-title {
  min-height: 40px !important;
}
.aliprod-app .aliprod-name-info {font-size:var(--ap-font-base) !important}

/* Bascules, filtres, boutons ordinaires et commandes de pages : taille Courses. */
.aliprod-app :is(.aliprod-button,.aliprod-group-order__button,.aliprod-fold-tools__button,
  .aliprod-segment-button,.aliprod-catalogue-view-choice,
  .aliprod-catalogue-fold-actions button,.aliprod-catalogue-bulk button,
  .aliprod-stock-fold-controls .aliprod-button,.aliprod-products-search button,
  .aliprod-manage-button,.aliprod-config-actions .aliprod-button,
  .aliprod-pending-row__actions .aliprod-button),
.aliprod-app :is(.aliprod-input,.aliprod-select,
  .aliprod-shopping-add input,.aliprod-catalogue .aliprod-products-search input,
  .aliprod-catalogue .aliprod-products-search select) {
  font-size: var(--ap-font-base) !important;
  line-height: 1.25;
}
.aliprod-app :is(.aliprod-fold-tools__button,.aliprod-catalogue-fold-actions button,
  .aliprod-catalogue-bulk button,.aliprod-stock-fold-controls .aliprod-button,
  .aliprod-catalogue-view-choice,.aliprod-segment-button) {
  min-height: var(--ap-button-height) !important;
  padding: 6px 8px !important;
  border-radius: var(--ap-button-radius);
}
.aliprod-app :is(.aliprod-fold-tools,.aliprod-stock-fold-controls,
  .aliprod-catalogue-fold-actions,.aliprod-catalogue-bulk,.aliprod-catalogue-view-controls) {
  gap: var(--ap-control-gap);
}
.aliprod-app .aliprod-catalogue-bulk {flex-wrap: wrap; min-width:0}
.aliprod-app .aliprod-catalogue-view-controls,
.aliprod-app .aliprod-stock-modebar {flex-wrap:wrap;gap:var(--ap-control-gap)}
.aliprod-app .aliprod-stock-fold-controls {flex:0 1 auto;flex-wrap:wrap;margin-left:auto}
.aliprod-app .aliprod-catalogue-view-choice:not(.is-active) {background:transparent !important;color:var(--ap-text) !important}
.aliprod-app .aliprod-catalogue-view-choice.is-active,
.aliprod-app .aliprod-segment-button.is-active,
.aliprod-app .aliprod-group-order__button[aria-pressed="true"] {
  background:var(--ap-green) !important;
  color:#fff !important;
}
.aliprod-app .aliprod-catalogue .aliprod-products-search :is(input,select,button) {
  min-height:var(--ap-button-height);
  font-size:var(--ap-font-base) !important;
}
/* La taille des icônes reste indépendante de celle du texte. */
.aliprod-app :is(button.aliprod-icon-button,button.aliprod-shopping-group__chevron-button,
  button.aliprod-courses-aisle__chevron-button) {font-size:20px}
.aliprod-app :is(.aliprod-qty-button,.aliprod-config-icon-action,.aliprod-config-drag) {font-size:20px}

/* Navigation stable 4x25 %, libellés équivalents aux boutons Courses. */
.aliprod-app .aliprod-main-nav.aliprod-bottom-nav {grid-template-columns:repeat(4,minmax(0,1fr))}
.aliprod-app .aliprod-main-nav.aliprod-bottom-nav > button.aliprod-nav-item {
  font-size:var(--ap-font-base) !important;
}
.aliprod-app .aliprod-main-nav.aliprod-bottom-nav .aliprod-nav-item__label {
  height:auto;min-height:16px;max-height:none;line-height:16px;
  font-size:var(--ap-font-base);
}

/* Écrans de gestion et flux secondaires : même police que Courses.
   Les commandes à pictogramme et les scores restent des exceptions visuelles. */
.aliprod-app :is(.aliprod-config-card,.aliprod-manage-home,.aliprod-data,
  .aliprod-attention,.aliprod-products-list,.aliprod-purchases,
  .aliprod-scanner-card,.aliprod-stock-browser,.aliprod-shopping,
  .aliprod-courses) :is(button,input,select,textarea) {
  font-size:var(--ap-font-base) !important;
}
.aliprod-app :is(.aliprod-config-section,.aliprod-data-section,
  .aliprod-attention,.aliprod-purchases,.aliprod-products-list,
  .aliprod-search-modal) :is(h2,h3) {
  font-size:var(--ap-font-title);
  font-weight:600;
}
.aliprod-app :is(.aliprod-config-card,.aliprod-data,
  .aliprod-attention,.aliprod-products-list,.aliprod-purchases)
  :is(.aliprod-muted,small) {font-size:var(--ap-font-secondary);color:var(--ap-muted)}
.aliprod-app :is(.aliprod-product-row__text strong,
  .aliprod-stock-shelf-row__info strong,
  .aliprod-course-row__info .aliprod-link-button) {
  font-size:var(--ap-font-base);
  font-weight:400;
}
.aliprod-app :is(.aliprod-config-row--sortable,.aliprod-tag-manager-row):nth-child(even) {
  background:var(--ap-row-alt);
}
/* Icônes : ne pas les assimiler à un petit texte, tout en respectant les 14 px
   pour les libellés de commande. */
.aliprod-app :is(.aliprod-icon-button,.aliprod-qty-button,
  .aliprod-mini-action,.aliprod-config-icon-action,.aliprod-config-drag,
  .aliprod-shopping-group__chevron-button,.aliprod-courses-aisle__chevron-button) {
  font-size:20px !important;
}
.aliprod-app button.aliprod-name-info {font-size:var(--ap-font-base) !important}
.aliprod-app .aliprod-main-nav.aliprod-bottom-nav .aliprod-nav-item__icon {font-size:21px}

/* Titres de cartes, dialogues et fiches : hiérarchie 16 / 14 / 12. */
:is(.aliprod-shopping-preview,.aliprod-stock-item-dialog,
  .aliprod-catalogue-detail,.aliprod-catalogue-confirm,
  .aliprod-catalogue-identity-dialog,.aliprod-qty-dialog,
  .aliprod-search-modal-overlay) {font-size:var(--ap-font-base);color:var(--ap-text)}
:is(.aliprod-shopping-preview__header strong,
  .aliprod-stock-item-dialog__head,
  .aliprod-catalogue-detail__heading strong,
  .aliprod-catalogue-confirm h3,
  .aliprod-qty-dialog__title) {font-size:var(--ap-font-title) !important;font-weight:600}
:is(.aliprod-shopping-preview,.aliprod-stock-item-dialog,
 .aliprod-catalogue-detail,.aliprod-catalogue-confirm) {max-width:calc(100vw - 24px);box-sizing:border-box}
.aliprod-catalogue-detail__body {font-size:var(--ap-font-base)}
:is(.aliprod-catalogue-detail__actions button,.aliprod-qty-dialog__buttons button,
 .aliprod-stock-item-dialog__actions button) {font-size:var(--ap-font-base) !important;min-height:var(--ap-button-height)}
.aliprod-app .aliprod-product__barcode,.aliprod-app .aliprod-catalogue-detail__label {font-size:var(--ap-font-secondary)}

/* Disposition sans débordement à la largeur du Redmi. Ne pas réduire à 11 px. */
@media(max-width:580px) {
  .aliprod-app .aliprod-catalogue-view-controls,
  .aliprod-app .aliprod-stock-modebar {justify-content:flex-start}
  .aliprod-app .aliprod-catalogue-fold-actions,
  .aliprod-app .aliprod-catalogue-bulk,
  .aliprod-app .aliprod-stock-fold-controls {flex-wrap:wrap}
  .aliprod-app .aliprod-catalogue .aliprod-products-search {min-width:0;max-width:100%}
  .aliprod-app .aliprod-catalogue .aliprod-catalogue-group-label {white-space:normal !important}
}

/* 0.21.43 — Fenêtres conformes à Courses : fiche Stock et confirmations */
.aliprod-confirm-overlay{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;z-index:2147483600;display:flex;align-items:center;justify-content:center;padding:14px;background:transparent;box-sizing:border-box}
.aliprod-confirm-overlay:not([open]){display:none}
.aliprod-confirm-overlay::backdrop{background:rgba(22,34,27,.48)}
.aliprod-confirm-modal{width:min(440px,100%);max-height:calc(100dvh - 28px);overflow:auto;background:#fff;border:1px solid #c4d9cb;border-radius:14px;box-shadow:0 14px 46px #14251b50;color:var(--ap-text);font-size:var(--ap-font-base);box-sizing:border-box}
.aliprod-confirm-modal__heading{display:flex;gap:10px;align-items:center;padding:12px;background:#f1f8f3;border-bottom:1px solid #d9e9de}
.aliprod-confirm-modal__logo{width:40px;height:40px;object-fit:contain;flex:0 0 auto}
.aliprod-confirm-modal h2{font-size:var(--ap-font-title);font-weight:600;line-height:1.3;margin:0;color:var(--ap-text)}
.aliprod-confirm-modal__message{font-size:var(--ap-font-base);line-height:1.45;margin:0;padding:14px;white-space:pre-line;overflow-wrap:anywhere}
.aliprod-confirm-modal__actions{display:flex;justify-content:flex-end;gap:var(--ap-control-gap);padding:12px;border-top:1px solid #e4e9e5;flex-wrap:wrap}
.aliprod-confirm-modal__actions .aliprod-button{font-size:var(--ap-font-base);min-height:var(--ap-button-height)}
.aliprod-stock-product-modal{position:fixed;inset:0;width:min(600px,calc(100vw - 24px));max-height:calc(100dvh - 24px);margin:auto;padding:0;border:1px solid #bad0c1;border-radius:14px;background:#fff;color:var(--ap-text);box-shadow:0 16px 45px #14251b50;overflow:auto;box-sizing:border-box}
.aliprod-stock-product-modal::backdrop{background:rgba(22,34,27,.48)}
.aliprod-stock-product-modal__content{min-width:0}
.aliprod-stock-product-modal .aliprod-stock-detail-navigation{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;margin:0!important;background:#f1f8f3;border-bottom:1px solid #d9e9de}
.aliprod-stock-product-modal .aliprod-stock-detail-navigation strong{font-size:var(--ap-font-title);font-weight:600}
.aliprod-stock-product-modal .aliprod-stock-detail-navigation .aliprod-icon-button{width:36px;height:36px;min-height:36px;font-size:20px}
.aliprod-stock-product-modal .aliprod-stock-detail-editor{margin:0;padding:12px;border:0;box-shadow:none;border-radius:0}
.aliprod-stock-product-modal .aliprod-stock-detail-editor :is(.aliprod-input,.aliprod-select,.aliprod-button,.aliprod-field){font-size:var(--ap-font-base)!important}
@media(max-width:420px){.aliprod-confirm-modal__actions .aliprod-button{flex:1 1 auto}}

/* Courstok 0.21.43 — Stock : une seule ligne réelle, quantité à droite.
   Priorité à la grille pour éviter les héritages de styles de boutons WordPress. */
.aliprod-app .aliprod-stock-minimal-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) max-content !important;
  align-items: center !important;
  column-gap: 10px !important;
  row-gap: 0 !important;
  min-height: 38px !important;
  padding: 0 10px !important;
}
.aliprod-app .aliprod-stock-minimal-row > button.aliprod-stock-minimal-name {
  display: block !important;
  grid-column: 1 !important;
  min-width: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 7px 0 !important;
  line-height: 24px !important;
  min-height: 38px !important;
  text-align: left !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.aliprod-app .aliprod-stock-minimal-row > .aliprod-stock-minimal-qty {
  grid-column: 2 !important;
  display: inline-block !important;
  align-self: center !important;
  width: auto !important;
  min-width: max-content !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
  line-height: 1 !important;
  font-size: 12px !important;
  color: #A12D39 !important;
  font-weight: 600 !important;
}

/* Courstok 0.21.43 — Gestion : formulaires harmonisés sur la référence Courses.
   Ciblage strict des formulaires de configuration pour préserver Stock et Catalogue. */
.aliprod-app .aliprod-config-card :is(.aliprod-config-add,.aliprod-config-row,.aliprod-config-clear) {
  gap: var(--ap-control-gap);
  margin: 6px 0;
}
.aliprod-app .aliprod-config-card :is(.aliprod-input,.aliprod-select,.aliprod-button) {
  box-sizing:border-box;
  font-size:var(--ap-font-base) !important;
  line-height:1.25;
  border-radius:var(--ap-button-radius);
}
.aliprod-app .aliprod-config-card :is(.aliprod-input,.aliprod-select) {
  max-width:100%;
  min-width:0;
  min-height:36px;
}
.aliprod-app .aliprod-config-card .aliprod-config-section {
  margin-top:12px;
  padding-top:10px;
}
.aliprod-app .aliprod-config-card .aliprod-config-section :is(h2,h3) {
  font-size:var(--ap-font-title) !important;
  line-height:1.3;
  font-weight:600;
}
.aliprod-app .aliprod-config-card .aliprod-config-row--sortable {
  min-width:0;
  gap:6px;
  padding:5px 6px;
  margin:4px 0;
}
.aliprod-app .aliprod-config-card .aliprod-config-row--sortable .aliprod-config-name {
  min-width:0;
  width:100%;
}
@media(max-width:600px) {
  .aliprod-app .aliprod-config-card .aliprod-config-row--numbered {
    min-width:0;
    max-width:100%;
  }
  .aliprod-app .aliprod-config-card .aliprod-config-row--numbered :is(.aliprod-config-name,.aliprod-aisle-number) {
    box-sizing:border-box;
    min-width:0;
  }
}
/* Dialogues de saisie : tous les champs s'adaptent à la largeur sans chevauchement. */
:is(.aliprod-qty-dialog,.aliprod-search-modal,.aliprod-catalogue-identity-dialog) :is(.aliprod-field,.aliprod-input,.aliprod-select) {
  box-sizing:border-box;
  max-width:100%;
  min-width:0;
  font-size:var(--ap-font-base) !important;
}
:is(.aliprod-qty-dialog,.aliprod-search-modal,.aliprod-catalogue-identity-dialog) .aliprod-field {
  display:flex;
  flex-direction:column;
  gap:5px;
}

/* Courstok 0.21.43 — écrans secondaires Mes données et À surveiller.
   Styles limités à ces deux vues : aucune modification des listes principales. */
.aliprod-app :is(.aliprod-data-card,.aliprod-attention) {
  min-width:0;
  font-size:var(--ap-font-base);
}
.aliprod-app :is(.aliprod-data-card,.aliprod-attention) :is(.aliprod-card__title,h3) {
  font-size:var(--ap-font-title) !important;
  font-weight:600;
  line-height:1.3;
}
.aliprod-app .aliprod-data-section { gap:7px; padding-top:4px; min-width:0; }
.aliprod-app .aliprod-data-section + .aliprod-data-section { margin-top:7px; padding-top:12px; }
.aliprod-app .aliprod-data-status,
.aliprod-app .aliprod-data-preview { gap:7px; min-width:0; }
.aliprod-app .aliprod-data-meta { padding:8px 10px; gap:2px; min-width:0; font-size:var(--ap-font-base); }
.aliprod-app .aliprod-data-summary { width:100%; max-width:100%; min-width:0; }
.aliprod-app .aliprod-data-summary__row {
  display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center;
  min-width:0; min-height:38px; padding:5px 9px; gap:8px;
  border:0 !important; font-size:var(--ap-font-base);
}
.aliprod-app .aliprod-data-summary__row:nth-child(even){ background:var(--ap-row-alt); }
.aliprod-app .aliprod-data-summary__row:nth-child(odd){ background:#fff; }
.aliprod-app .aliprod-data-summary__row > :first-child { min-width:0; overflow-wrap:anywhere; }
.aliprod-app .aliprod-data-summary__row > strong { text-align:right; white-space:nowrap; }
.aliprod-app .aliprod-attention-list { gap:6px; min-width:0; }
.aliprod-app .aliprod-attention-summary { padding:8px 10px; gap:6px; font-size:var(--ap-font-base); }
.aliprod-app .aliprod-attention-row {
  box-sizing:border-box; min-width:0; padding:8px 10px; gap:8px;
  border-radius:var(--ap-card-radius); font-size:var(--ap-font-base);
}
.aliprod-app .aliprod-attention-row__info { min-width:0; gap:3px; }
.aliprod-app .aliprod-attention-row__info > strong { font-size:var(--ap-font-base); font-weight:600; overflow-wrap:anywhere; }
.aliprod-app .aliprod-attention-row__meta { font-size:var(--ap-font-base); }
.aliprod-app :is(.aliprod-data-card,.aliprod-attention) :is(.aliprod-button,.aliprod-icon-button) {
  box-sizing:border-box; font-size:var(--ap-font-base) !important;
}
@media(max-width:600px) {
  .aliprod-app .aliprod-attention-row { flex-direction:row; align-items:center; }
  .aliprod-app .aliprod-attention-row__info { flex:1 1 0; }
  .aliprod-app .aliprod-attention-row .aliprod-button {
    flex:0 0 auto; align-self:center; max-width:42%; padding:6px 8px;
    white-space:normal; text-align:center;
  }
}

/* Courstok 0.21.43 — fenêtres secondaires : alignement sur Courses, sans changement fonctionnel. */
:is(.aliprod-modal-overlay,.aliprod-search-modal-overlay){box-sizing:border-box;max-width:100vw;}
:is(.aliprod-qty-dialog,.aliprod-search-modal,.aliprod-name-detail-dialog,.aliprod-personal-product-dialog,.aliprod-category-dialog){
 box-sizing:border-box;max-width:calc(100vw - 24px);font-size:var(--ap-font-base);color:var(--ap-ink,#24342c);
}
:is(.aliprod-qty-dialog,.aliprod-search-modal,.aliprod-personal-product-dialog) :is(input.aliprod-input,select.aliprod-select,textarea){
 box-sizing:border-box;max-width:100%;min-width:0;font-size:var(--ap-font-base) !important;
}
:is(.aliprod-qty-dialog,.aliprod-search-modal,.aliprod-name-detail-dialog,.aliprod-category-dialog) :is(button,.aliprod-button){
 box-sizing:border-box;font-size:var(--ap-font-base) !important;
}
:is(.aliprod-qty-dialog,.aliprod-search-modal) :is(.aliprod-qty-dialog__title,.aliprod-search-modal__head h3){
 font-size:var(--ap-font-title) !important;font-weight:600;line-height:1.3;
}
.aliprod-qty-dialog__buttons,.aliprod-search-modal__footer{gap:7px;flex-wrap:wrap;}
.aliprod-qty-dialog__buttons > button,.aliprod-search-modal__footer > button{min-width:0;}
.aliprod-tag-editor{gap:6px;min-width:0;}
.aliprod-tag-editor__add{grid-template-columns:minmax(0,1fr) auto;gap:6px;min-width:0;}
.aliprod-tag-editor__add .aliprod-input{min-width:0;width:100%;}
.aliprod-manual-stock-form{gap:7px;min-width:0;}
.aliprod-manual-stock-form > *{box-sizing:border-box;min-width:0;max-width:100%;}
@media(max-width:600px){
 .aliprod-modal-overlay{padding:12px;}
 .aliprod-search-modal-overlay{padding-left:12px;padding-right:12px;}
 .aliprod-qty-dialog{padding:14px;}
 .aliprod-qty-dialog__controls{gap:7px;margin-bottom:12px;}
 .aliprod-qty-dialog__title{margin-bottom:12px;}
}

/* Courstok 0.21.43 — édition du rayon et de la quantité dans la fiche Stock */
.aliprod-stock-detail-quantities{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #dae5de;font-size:14px}
.aliprod-stock-detail-qty-row{display:flex;align-items:center;gap:8px;min-width:0}
.aliprod-stock-detail-qty-row .aliprod-input{flex:0 1 90px;min-width:0;width:90px;font-size:14px}
.aliprod-stock-detail-qty-row .aliprod-button{flex:0 0 auto;font-size:14px}
