.pa-ligne{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.pa-ligne input[type=text],.pa-ligne input[type=number]{flex:1;min-width:120px;padding:8px;border:1px solid #ccd;border-radius:6px}
.pa-btn{padding:8px 12px;border:1px solid #82c91e;border-radius:6px;background:#fff;color:#4d7a0a;font-weight:600;cursor:pointer}
.pa-deux{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pa-deux>div{display:flex;flex-direction:column;gap:4px}
.pa-titre{grid-column:1/-1;margin:0;color:#4d7a0a}
#liste-produits td.pa-expire{background:#fff0f0;color:#c92a2a;font-weight:600}
#liste-produits td.pa-bientot{background:#fff8e6;color:#b36b00;font-weight:600}
.pa-deux[hidden],#pa-champs [hidden]{display:none!important}
.pa-liste-cats{list-style:none;margin:10px 0 0;padding:0}
.pa-liste-cats li{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid #eee}
.pa-liste-cats small{color:#777}
.pa-suppr{border:1px solid #e03131;color:#e03131;background:#fff;border-radius:6px;padding:4px 10px;cursor:pointer}
.pa-vide{color:#777}
.pa-option-card{overflow:hidden;margin:0 0 10px;border:1px solid var(--bordure);border-radius:9px;background:#fff}
.pa-option-card .invoice-settings-toggle{border-bottom:0}
.pa-option-details{padding:0 16px 16px;border-top:1px solid #edf0f5;background:#fbfcfe}
.pa-details-title{display:block;margin:14px 0 10px;color:var(--texte);font-size:14px}
.pa-option-hint{margin:14px 0 10px;color:var(--texte-clair);font-size:13px;line-height:1.5}
.pa-delai{margin:14px 0 12px}
.pa-delai input{width:90px;padding:7px;border:1px solid #ccd;border-radius:6px}
.pa-option-details>.invoice-settings-save{margin-top:8px}
.pa-dialog{border:0;border-radius:10px;padding:0;width:min(520px,95vw);box-shadow:0 4px 24px rgba(0,0,0,.25)}
.pa-dialog.pa-large{width:min(900px,95vw);max-height:90vh}
.pa-dialog::backdrop{background:rgba(0,0,0,.5)}
.pa-entete{display:flex;justify-content:space-between;align-items:center;min-height:54px;padding:0 16px;background:#82c91e;color:#fff;font-weight:600}
.pa-x{border:0;background:transparent;color:#fff;font-size:1.5rem;cursor:pointer}
.pa-onglets{display:flex;gap:4px;padding:8px 12px 0;border-bottom:1px solid #e3e6ea}
.pa-onglets button{padding:8px 14px;border:0;border-bottom:3px solid transparent;background:none;cursor:pointer;font-weight:600;color:#555}
.pa-onglets button.actif{border-color:#82c91e;color:#4d7a0a}
.pa-corps{padding:16px;max-height:65vh;overflow:auto}
.pa-msg{color:#555}
.pa-table{width:100%;border-collapse:collapse;font-size:.9rem}
.pa-table th,.pa-table td{padding:8px;border-bottom:1px solid #eee;text-align:left}
.pa-table input{width:90px;padding:5px;border:1px solid #ccd;border-radius:4px}
.pa-expire td{background:#fff0f0}.pa-bientot td{background:#fff8e6}.pa-stock td{background:#f1f8e6}
#pa-video{width:100%;max-height:260px;background:#000;border-radius:6px;margin-bottom:8px}
.icon-button{position:relative}
.pa-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;box-sizing:border-box;border-radius:9px;background:#e03131;color:#fff;font-size:.7rem;line-height:18px;text-align:center}
.pa-badge[hidden]{display:none}
.rps-categorie{padding:7px;border:1px solid #ccd;border-radius:6px}
.rps-categorie[hidden],.rps-scan[hidden]{display:none}
