/* BDX Studio v3 — outil public de contrôle de fichier (Q26, 28/09/2026) — charte BDX : gris + #FCAF3B. */
.bdx-pub{max-width:820px;margin:0 auto;font:15px/1.55 Inter,"Avenir Next",Avenir,"Segoe UI",system-ui,sans-serif;color:#1B1D21;--ambre:#FCAF3B;--txt2:#5F6470;--bord:#E3E5E8;--surf:#F4F5F7;--vert:#2E6F52;--vert-f:#E6F2EC;--orange:#B7791F;--orange-f:#FFF4E0;--rouge:#A83A2B;--rouge-f:#FBEAE7;--info:#3B5B8F;--info-f:#E8EEF8}
.bdx-pub *{box-sizing:border-box}
.bdx-pub-q{margin:0 0 8px}.bdx-pub-q strong{display:block}.bdx-pub-q span{color:var(--txt2);font-size:.88rem}
.bdx-pub-pastilles{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.bdx-pub-pastille{border:1px solid var(--bord);background:#fff;border-radius:999px;padding:7px 14px;font:inherit;font-size:.9rem;font-weight:600;color:#1B1D21;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;line-height:1.25;transition:border-color .15s,background .15s}
.bdx-pub-pastille small{font-weight:400;color:var(--txt2);font-size:.76rem}
.bdx-pub-pastille:hover{border-color:var(--ambre)}
.bdx-pub-pastille.actif{background:var(--ambre);border-color:var(--ambre)}.bdx-pub-pastille.actif small{color:#1B1D21}
.bdx-pub-pastille:focus-visible{outline:3px solid rgba(252,175,59,.45);outline-offset:1px}
/* 28/09 : recto seul / recto-verso, sous les produits qui se vendent des deux façons */
.bdx-pub-faces{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:-6px 0 16px;font-size:.9rem;color:var(--txt2)}.bdx-pub-faces .bdx-pub-pastille{padding:5px 12px}.bdx-pub-faces[hidden]{display:none}
.bdx-pub-zone{border:2px dashed #D6D3CC;border-radius:14px;background:#FAF9F5;padding:36px 24px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}
.bdx-pub-zone strong{display:block;font-size:1.12rem;margin-bottom:4px}.bdx-pub-zone span{color:var(--txt2);font-size:.9rem}
.bdx-pub-zone:hover,.bdx-pub-zone:focus,.bdx-pub-zone.survol{border-color:var(--ambre);background:#FFFDF7;outline:none}
.bdx-pub-zone.occupe{opacity:.55;pointer-events:none}
.bdx-pub-promesse{color:var(--txt2);font-size:.88rem;margin:12px 2px 0}
.bdx-pub-sortie{margin-top:20px}
.bdx-pub-attente{display:flex;align-items:center;gap:10px;color:var(--txt2);padding:14px 0}
.bdx-pub-spin{width:16px;height:16px;border:2px solid #E3E1DB;border-top-color:var(--ambre);border-radius:50%;display:inline-block;animation:bdxpub .7s linear infinite}
@keyframes bdxpub{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.bdx-pub-spin{animation:none}}
.bdx-pub-err{background:var(--rouge-f);color:var(--rouge);border-radius:9px;padding:12px 15px;font-size:.93rem}
.bdx-pub-tete{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;border:1px solid var(--bord);border-left-width:5px;border-radius:11px;padding:14px 18px;background:#fff}
.bdx-pub-tete.rouge{border-left-color:var(--rouge)}.bdx-pub-tete.orange{border-left-color:var(--orange)}.bdx-pub-tete.vert{border-left-color:var(--vert)}
.bdx-pub-tete b{font-size:1.05rem}.bdx-pub-tete .bdx-pub-fic{color:var(--txt2);font-size:.86rem;word-break:break-all;flex:1 1 220px}
.bdx-pill{display:inline-block;border-radius:999px;padding:3px 10px;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.bdx-pill.vert{background:var(--vert-f);color:var(--vert)}.bdx-pill.orange{background:var(--orange-f);color:var(--orange)}.bdx-pill.rouge{background:var(--rouge-f);color:var(--rouge)}.bdx-pill.info{background:var(--info-f);color:var(--info)}.bdx-pill.gris{background:var(--surf);color:var(--txt2)}
.bdx-pub-corps{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:18px;margin-top:16px;align-items:start}
@media (max-width:640px){.bdx-pub-corps{grid-template-columns:1fr}}
.bdx-pub-apercu{position:relative;border:1px solid var(--bord);border-radius:8px;background:repeating-linear-gradient(45deg,#F4F5F7 0 6px,#fff 6px 12px);overflow:hidden;max-width:100%}
.bdx-pub-apercu img{display:block;width:100%;height:auto}
.bdx-pub-rep{position:absolute;border:2px solid;border-radius:3px;pointer-events:none;opacity:.85;box-shadow:0 0 0 1px rgba(255,255,255,.7)}
.bdx-pub-rep.rouge{border-color:var(--rouge);background:rgba(168,58,43,.12)}.bdx-pub-rep.orange{border-color:var(--orange);background:rgba(183,121,31,.12)}.bdx-pub-rep.info{border-color:var(--info);background:rgba(59,91,143,.1)}
.bdx-pub-rep.actif{opacity:1;box-shadow:0 0 0 3px rgba(252,175,59,.6)}
.bdx-pub-note{color:var(--txt2);font-size:.82rem;margin:8px 0 0}
.bdx-pub-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.bdx-pub-constat{border:1px solid var(--bord);border-left:4px solid;border-radius:0 9px 9px 0;padding:10px 14px;background:#fff;font-size:.92rem}
.bdx-pub-constat.rouge{border-left-color:var(--rouge)}.bdx-pub-constat.orange{border-left-color:var(--orange)}.bdx-pub-constat.info{border-left-color:var(--info)}.bdx-pub-constat.vert{border-left-color:var(--vert)}
.bdx-pub-constat.cible{cursor:pointer}.bdx-pub-constat.cible:hover,.bdx-pub-constat.cible:focus{outline:2px solid rgba(252,175,59,.6);outline-offset:1px}
.bdx-pub-constat-tete{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.bdx-pub-constat-tete b{font-weight:650}.bdx-pub-constat-tete code{font-size:.72rem;color:var(--txt2);background:var(--surf);border-radius:4px;padding:1px 5px}
.bdx-pub-constat p{margin:4px 0 0;color:#2B2F36;line-height:1.5}
.bdx-pub-verts{margin-top:10px}.bdx-pub-verts summary{cursor:pointer;color:var(--vert);font-weight:600;font-size:.9rem}
.bdx-pub-verts .bdx-pub-liste{margin-top:8px}
.bdx-pub-mesures{color:var(--txt2);font-size:.86rem;margin:12px 2px 0}
.bdx-pub-generique{color:var(--txt2);font-size:.86rem;border-top:1px solid var(--bord);margin-top:16px;padding-top:12px}
.bdx-pub-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.bdx-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;padding:11px 20px;font:inherit;font-size:.93rem;font-weight:600;cursor:pointer;text-decoration:none;background:var(--ambre);color:#1B1D21}
.bdx-btn:hover{filter:brightness(.96)}.bdx-btn-second{background:#1B1D21;color:#fff}.bdx-btn-second:hover{background:#2B2F36}
.bdx-btn:focus-visible{outline:3px solid rgba(252,175,59,.5);outline-offset:2px}

/* 30/09 (lot 7) : tous les produits vendus — recherche par nom */
.bdx-pub-recherche { position: relative; margin: 10px 0 4px; font-size: 14px; }
.bdx-pub-recherche label { margin-right: 6px; }
.bdx-pub-recherche input[type="search"] { min-width: min(100%, 320px); padding: 7px 10px; border: 1.5px solid #C9CCD3; border-radius: 8px; font: inherit; }
.bdx-pub-suggestions { position: absolute; z-index: 20; left: 0; right: 0; max-width: 520px; background: #fff; border: 1px solid #C9CCD3; border-radius: 8px; box-shadow: 0 8px 24px rgba(27,29,33,.12); max-height: 260px; overflow: auto; margin-top: 4px; }
.bdx-pub-suggestions button { display: block; width: 100%; text-align: left; padding: 8px 12px; border: 0; background: none; font: inherit; cursor: pointer; }
.bdx-pub-suggestions button:hover, .bdx-pub-suggestions button:focus { background: #FFF6E5; }
.bdx-pub-sugg-vide { padding: 8px 12px; color: #5F6470; }
.bdx-pub-choisi { margin-top: 8px; padding: 8px 12px; background: #FFF6E5; border-left: 3px solid #FCAF3B; border-radius: 8px; }
.bdx-pub-choisi .bdx-pub-lien { border: 0; background: none; cursor: pointer; font: inherit; color: #5F6470; margin-left: 6px; }
.bdx-pub-err-inline { color: #b3372f; }
