/* Import du logo « express » (27/10/2026) : étapes cochées, un seul choix visible, grand aperçu. */
dialog.logo-validation.lv-express { width:min(760px, calc(100vw - 32px)); max-width:760px; border-radius:18px; }
.lv-express .lv-header { padding:22px 26px 6px; align-items:center; }
.lv-express .lv-header > div { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 12px; min-width:0; }
.lv-express h2 { margin:0; font-size:24px; }
.lv-express [data-intro] { display:none; }
.lv-express [data-filename] { color:#6b7280; font-size:13px; max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.lv-express .lv-body { padding:6px 26px 14px; }

/* Étapes de préparation */
.lv-express .lv-steps { list-style:none; margin:10px 0 6px; padding:14px 18px; border:1px solid #e3e6ee; border-radius:14px; display:grid; gap:10px; background:#fff; }
.lv-express .lv-step { display:flex; align-items:center; gap:12px; font-size:15px; color:#9aa1ad; transition:color .2s; }
.lv-express .lv-step-mark { flex:none; width:24px; height:24px; border-radius:50%; border:2px solid #d6dae3; display:inline-flex; align-items:center; justify-content:center; color:transparent; background:#fff; }
.lv-express .lv-step-mark svg { width:14px; height:14px; }
.lv-express .lv-step[data-state=active] { color:#1a2340; font-weight:600; }
.lv-express .lv-step[data-state=active] .lv-step-mark { border-color:#0071e3; border-top-color:transparent; animation:lv-spin .8s linear infinite; }
.lv-express .lv-step[data-state=done] { color:#1a2340; }
.lv-express .lv-step[data-state=done] .lv-step-mark { background:#1f9d55; border-color:#1f9d55; color:#fff; }
.lv-express .lv-step[data-state=error] { color:#a32415; font-weight:600; }
.lv-express .lv-step[data-state=error] .lv-step-mark { border-color:#a32415; }
@keyframes lv-spin { to { transform:rotate(360deg); } }
@media (prefers-reduced-motion:reduce) { .lv-express .lv-step[data-state=active] .lv-step-mark { animation:none; border-top-color:#0071e3; } }

/* Pendant la préparation : seules les étapes et les messages d'attente sont visibles. */
.lv-express[data-busy="1"] .lv-background, .lv-express[data-busy="1"] .lv-bg-toggle, .lv-express[data-busy="1"] .lv-workspace,
.lv-express[data-busy="1"] .lv-footnote, .lv-express[data-busy="1"] .lv-vector-applied { display:none !important; }
.lv-express[data-busy="1"] .lv-message:not(.error) { display:none; }
.lv-express[data-busy="0"] .lv-steps { display:none; }
.lv-express .lv-message { font-size:13px; margin:6px 0; }
.lv-express .lv-message.is-busy::after { display:none; }
.lv-express [data-wait] { font-size:13px; color:#6b7280; }
.lv-express [data-wait]:empty { display:none; }

/* Fond blanc : deux boutons, le choix actif en bleu. */
.lv-express .lv-background { position:absolute !important; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); margin:0; padding:0; border:0; }
.lv-express .lv-bg-toggle { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:10px 0 14px; }
.lv-express .lv-bg-option { display:flex; align-items:center; justify-content:center; gap:10px; min-height:50px; padding:10px 14px; border:1.5px solid #dfe3ea; border-radius:12px; background:#fff; color:#1a2340; font:inherit; font-size:14px; font-weight:600; cursor:pointer; }
.lv-express .lv-bg-option[aria-pressed=true] { border-color:#0071e3; background:#eef5ff; color:#0b4fa8; box-shadow:inset 0 0 0 1px #0071e3; }
.lv-express .lv-bg-option:disabled { opacity:.5; cursor:default; }
.lv-express .lv-bg-ico { flex:none; width:26px; height:26px; border-radius:6px; border:1px solid #cfd4de; background:#fff; position:relative; }
.lv-express .lv-bg-ico::after { content:''; position:absolute; inset:6px; border-radius:3px; background:#0071e3; }
.lv-express .lv-bg-ico-remove { background:repeating-conic-gradient(#d9dce3 0 25%, #fff 0 50%) 0 0/8px 8px; }

/* Vectorisation */
.lv-express .lv-vector-applied { display:flex; flex-wrap:wrap; align-items:center; gap:6px 14px; margin:0 0 10px; padding:10px 14px; border-radius:12px; background:#effaf3; color:#176b3a; font-size:14px; font-weight:600; }
.lv-express .lv-vector-applied svg { width:16px; height:16px; vertical-align:-3px; margin-right:4px; }
.lv-express .lv-link { background:none; border:0; padding:0; color:#0b4fa8; font:inherit; font-size:13px; font-weight:500; text-decoration:underline; cursor:pointer; }
.lv-express [data-vector-review]:not([hidden]) { display:flex; flex-wrap:wrap; gap:10px 14px; align-items:center; padding:12px 14px; border:1.5px solid #0071e3; border-radius:12px; background:#f5f9ff; margin:0 0 12px; }
.lv-express [data-vector-review] .lv-vector-preview { flex:none; width:110px !important; height:70px !important; padding:4px; border-radius:8px; }
.lv-express [data-vector-review] p { flex:1 1 260px; margin:0; font-size:13px; line-height:1.4; }
.lv-express [data-vector-review] .btn { flex:none; font-size:13px; padding:9px 14px; border-radius:10px; }
.lv-express [data-vector-review] [data-vector-no] { background:none; border-color:transparent; color:#0b4fa8; text-decoration:underline; }

/* Aperçu principal */
.lv-express .lv-workspace { display:flex; flex-direction:column; }
.lv-express .lv-workspace .lv-advanced { order:2; }
.lv-express .lv-message.lv-quiet { display:none; }
.lv-express h2:focus { outline:none; }
.lv-express .lv-workspace .lv-preview-area { order:0; }
.lv-express .lv-versions { grid-template-columns:1fr; }
.lv-express .lv-main-version h3 { font-size:13px; font-weight:600; color:#6b7280; text-transform:uppercase; letter-spacing:.04em; margin:0 0 6px; }
.lv-express .lv-main-version .lv-preview { min-height:240px; aspect-ratio:auto; border-radius:14px; border:1px solid #e3e6ee; }
.lv-express .lv-main-version .lv-preview img { height:220px !important; padding:14px; }
.lv-express .lv-caption, .lv-express .lv-footnote { display:none; }
.lv-express .lv-advanced { margin-top:12px; border-top:1px solid #e3e6ee; padding-top:10px; }
.lv-express .lv-advanced summary { font-size:13px; color:#4b5563; }
.lv-express .lv-workspace:has(.lv-advanced[open]) { display:flex; }
.lv-express .lv-variants { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.lv-express .lv-variants-title { grid-column:1 / -1; margin:0; font-size:13px; font-weight:600; }
.lv-express .lv-variants .lv-version h3 { font-size:13px; }
.lv-express .lv-variants .lv-preview { min-height:110px; }
.lv-express .lv-variants .lv-preview img { height:90px !important; }
.lv-express .lv-variants .lv-choice { padding:6px 0; font-size:13px; }

/* Pied : un seul bouton principal. */
.lv-express .lv-actions { padding:12px 26px 16px; gap:10px; }
.lv-express .lv-actions [data-replace] { border:0; background:none; color:#0b4fa8; text-decoration:underline; padding:8px 10px; font-size:14px; }
.lv-express [data-save] { min-width:200px; border-radius:12px; font-weight:600; }
.lv-express [data-continue], .lv-express [data-retry] { margin:4px 8px 8px 0; }
@media (max-width:540px) {
  .lv-express .lv-bg-toggle { grid-template-columns:1fr; }
  .lv-express .lv-main-version .lv-preview { min-height:180px; }
  .lv-express .lv-main-version .lv-preview img { height:160px !important; }
  .lv-express .lv-actions { padding:10px 16px 14px; }
  .lv-express [data-save] { flex:1 1 auto; }
}
