/* BDX — Upload visuels au panier (client) */
.bdx-cf{margin-top:14px;padding:14px;border:1px solid #e5e7eb;border-radius:10px;background:#fafbfc;width:100%;box-sizing:border-box}
.bdx-cf-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}
.bdx-cf-head .bdx-gabarit-line{margin:0!important}
.bdx-cf-title{font-size:13px;font-weight:700;color:#111}
.bdx-cf-files{list-style:none;margin:0 0 8px;padding:0}
.bdx-cf-empty{color:#9ca3af;font-size:12.5px;font-style:italic;padding:4px 0}
.bdx-cf-file{padding:8px 10px;border:1px solid #f0f0f1;border-radius:8px;margin-bottom:6px;background:#fafafa;font-size:13px}
.bdx-cf-file-main{display:flex;align-items:center;gap:8px}
.bdx-cf-file .dashicons-pdf{color:#d63638}
.bdx-cf-dl{font-weight:600;text-decoration:none;color:#111;word-break:break-all;flex:0 1 auto}
.bdx-cf-meta{color:#9ca3af;font-size:11px;flex:1 1 auto}
.bdx-cf-qtybox{font-size:11px;color:#6b7280;white-space:nowrap}
.bdx-cf-qty{width:76px;padding:3px 6px;font-size:13px}
.bdx-cf-badge{color:#fff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;white-space:nowrap}
.bdx-cf-btns{display:flex;align-items:center;gap:14px;margin-top:10px}
.bdx-cf-btns button{background:none;border:none;color:#2563eb;cursor:pointer;font-size:12.5px;padding:0;text-decoration:underline}
.bdx-cf-btns .bdx-cf-check{background:#FCAF3B;color:#111;font-weight:700;padding:8px 16px;border-radius:8px;text-decoration:none;font-size:13px}
.bdx-cf-btns .bdx-cf-check:hover{filter:brightness(.96)}
.bdx-cf-btns .bdx-cf-remove{color:#b32d2e}
.bdx-cf-hint{font-size:12px;color:#6b7280;margin-top:8px}
/* Rapport de contrôle */
.bdx-cf-report{display:flex;gap:12px;margin-top:10px;padding-top:10px;border-top:1px dashed #e5e7eb}
.bdx-cf-report.err{display:block;color:#b32d2e;background:#fcf0f1;border:1px solid #f0b4b4;border-radius:6px;padding:8px 10px;border-top:0}
.bdx-cf-report-body{flex:1 1 auto;min-width:0}
.bdx-cf-thumb-link{flex:0 0 auto}
.bdx-cf-thumb{max-width:96px;max-height:128px;border:1px solid #e5e7eb;border-radius:6px;background:#fff}
.bdx-cf-cmyk{display:inline-block;font-weight:600;text-decoration:none;color:#2271b1;font-size:12.5px;margin-bottom:4px}
.bdx-cf-cmyk .dashicons{vertical-align:middle;margin-top:-2px}
.bdx-cf-rep-t{font-weight:600;margin:4px 0 2px;color:#111;font-size:12px}
.bdx-cf-rep{margin:0 0 4px;padding-left:18px;font-size:12px}
.bdx-cf-rep.warn li{color:#8a5a00}
.bdx-cf-rep.fix li{color:#3c6e41}
.bdx-cf-ok{color:#16a34a;font-weight:600;font-size:12.5px}
/* + Ajouter un PDF (gris) + Contrôler (orange), côte à côte */
.bdx-cf-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}
.bdx-cf-add{display:inline-flex;align-items:center;cursor:pointer;background:#f3f4f6;color:#374151;border:1px solid #e5e7eb;font-weight:600;font-size:13px;padding:10px 16px;border-radius:8px}
.bdx-cf-add:hover{background:#e5e7eb}
.bdx-cf-status{display:block;margin-top:6px;font-size:12px;color:#2f7d33}
.bdx-cf-status.err{color:#b32d2e}
.bdx-cf-split{margin:0 0 8px;padding:6px 10px;border-radius:8px;font-size:12.5px}
.bdx-cf-split.ok{background:#edf7ed;border:1px solid #cbe6cb;color:#2f6b33}
.bdx-cf-split.bad{background:#fff4e5;border:1px solid #f3d9a8;color:#8a5a00}

/* Upsell palier quantité — placé tout en haut de la ligne */
.bdx-cf-upsell-slot:empty{display:none}
.bdx-cf-upsell{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding:12px 14px;border-radius:10px;background:linear-gradient(90deg,#fff7ed,#fffbeb);border:1px solid #fcd34d;font-size:13.5px;color:#7c2d12}
.bdx-cf-upsell-ico{font-size:18px;line-height:1}
.bdx-cf-upsell-txt{flex:1 1 240px}
.bdx-cf-upsell-txt strong{color:#9a3412}
.bdx-cf-upsell-unit{color:#9a6b3f;font-weight:600;white-space:nowrap}
.bdx-cf-upsell-btn{margin-left:auto;background:#16a34a;color:#fff;border:none;border-radius:8px;padding:9px 16px;font-weight:700;font-size:13px;cursor:pointer;white-space:nowrap}
.bdx-cf-upsell-btn:hover{background:#15803d}
.bdx-cf-upsell-btn:disabled{opacity:.6;cursor:default}

/* Section « Fichier d'impression » 2 colonnes (upload | studio) — façon fiche produit */
.bxc-filerow{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0 4px}
@media(max-width:600px){.bxc-filerow{grid-template-columns:1fr}}
.bxc-filecol{border:1px solid #e5e7eb;border-radius:10px;padding:14px;background:#fff;display:flex;flex-direction:column}
.bxc-filecol-studio{border-color:#FCAF3B;background:#fffdf7}
.bxc-filecol-ic{font-size:22px;line-height:1;margin-bottom:6px}
.bxc-filecol-h{font-size:14px;font-weight:800;color:#111827;margin-bottom:4px}
.bxc-filecol-p{font-size:12.5px;color:#6b7280;line-height:1.5;margin:0 0 12px;flex:1}
.bxc-filecol-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.bxc-studio-btn{align-self:flex-start;display:inline-block;background:linear-gradient(135deg,#FCAF3B,#e89d2b);color:#fff;text-decoration:none;border:none;border-radius:9px;padding:10px 16px;font-size:13.5px;font-weight:800;cursor:pointer;transition:transform .15s,box-shadow .15s}
.bxc-studio-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(252,175,59,.35)}
.bxc-filecol-studio.has-design .bdx-design-attached{margin-top:0!important}

/* Bug 3 — visuel studio attaché : colonne upload repliée + actions création */
.bxc-filerow.has-design{grid-template-columns:1fr}
.bxc-filecol.bxc-collapsed[hidden]{display:none}
.bxc-filecol-studio .bdx-cf-badge.done{display:inline-block;vertical-align:middle;margin-left:8px;color:#fff;font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px}
.bxc-design-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.bxc-design-actions button{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:8px 12px;font-size:12.5px;font-weight:700;color:#374151;cursor:pointer;transition:background .15s,border-color .15s}
.bxc-design-actions button:hover{background:#f9fafb;border-color:#9ca3af}
.bxc-design-actions .bxc-cancel-design{color:#b91c1c;border-color:#fca5a5}
.bxc-design-actions .bxc-cancel-design:hover{background:#fef2f2;border-color:#f87171}
