/* Studio v4 « express » (27/10/2026) : l'essentiel, sans paragraphe d'accompagnement. */
.pw-v4 .pw-sr { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }

/* En-tête */
#personalization-workspace.pw-v4 .pw-kicker { display:none; }
#personalization-workspace.pw-v4 .pw-heading h2 { font-size:20px; }
#personalization-workspace.pw-v4 .pw-product-name { font-size:13px; }
#personalization-workspace.pw-v4 .pw-stages { display:none; }
#personalization-workspace.pw-v4 .pj-stepper-current, #personalization-workspace.pw-v4 .pj-hint:empty { display:none; }
#personalization-workspace.pw-v4 .pj-hint { font-size:13px; margin:4px 0 0; }

/* Panneau de droite : titres et contrôles, pas de prose. */
#personalization-workspace.pw-v4 .pw-panel-hint,
#personalization-workspace.pw-v4 .pw-render-note,
#personalization-workspace.pw-v4 .pw-reference-note,
#personalization-workspace.pw-v4 .pw-side .pw-details:has(> summary:only-child),
#personalization-workspace.pw-v4 .pw-step-content > small,
#personalization-workspace.pw-v4 .pw-step-content > p.muted,
#personalization-workspace.pw-v4 .pw-step-content > .pw-section > p.muted,
#personalization-workspace.pw-v4 .pw-precise > p.muted,
#personalization-workspace.pw-v4 #visualizer-help,
#personalization-workspace.pw-v4 .pc-analysis > p,
#personalization-workspace.pw-v4 .pc-palette-note,
#personalization-workspace.pw-v4 .pa-palette-note,
#personalization-workspace.pw-v4 .print-colours > p,
#personalization-workspace.pw-v4 .pp-count,
#personalization-workspace.pw-v4 .pw-scene-note,
#personalization-workspace.pw-v4 .pw-lifestyle > p:not([role=status]),
#personalization-workspace.pw-v4 .pw-prebat > p:not([role=status]):not(:has(a)),
#personalization-workspace.pw-v4 .pw-prebat details > p,
#personalization-workspace.pw-v4 .pw-side-foot .bat-separation,
#personalization-workspace.pw-v4 .pw-side-foot .pw-workshop-advice,
#personalization-workspace.pw-v4 .pw-side-foot p:not([role=status]),
#personalization-workspace.pw-v4 .pw-side-foot a[href^="tel:"],
#personalization-workspace.pw-v4 .pw-step-content > p:first-child:not([role=status]):not(.pw-selection-summary):not(.pw-colour-label),
#personalization-workspace.pw-v4 .pw-side .pw-details > summary + .muted { display:none !important; }
#personalization-workspace.pw-v4 .pw-side-foot { padding-top:0; }
#personalization-workspace.pw-v4 .pw-side-steps > details > summary > .pw-step-summary { color:#6b7280; }
#personalization-workspace.pw-v4 .pw-upload-label { font-weight:600; font-size:13px; }

/* Plan de travail */
#personalization-workspace.pw-v4 .pw-flat > .pw-section-title { display:none; }
#personalization-workspace.pw-v4 .pp-strip-head { align-items:center; gap:8px 12px; }
#personalization-workspace.pw-v4 .pp-strip-title { font-size:12px; font-weight:600; letter-spacing:.04em; text-transform:uppercase; color:#6b7280; margin:0; }
#personalization-workspace.pw-v4 .pp-strip-count, #personalization-workspace.pw-v4 .pp-strip-hint { display:none; }
#personalization-workspace.pw-v4 .pp-strip-all { margin-left:auto; background:none; border:0; color:#0b4fa8; text-decoration:underline; font-size:13px; padding:4px 0; }
#personalization-workspace.pw-v4 .pw-dropzone > p { font-size:13px; color:#6b7280; }
#personalization-workspace.pw-v4 .commercial-simulation > span,
#personalization-workspace.pw-v4 #visualizer-position-status { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
#personalization-workspace.pw-v4 .pw-artboard-caption { font-size:12px; color:#6b7280; }
#personalization-workspace.pw-v4 .pw-canvas-bar { gap:8px; }
#personalization-workspace.pw-v4 .pw-canvas-actions { display:inline-flex; gap:4px; padding:4px; border:1px solid #e3e6ee; border-radius:12px; background:#fff; box-shadow:0 2px 8px rgba(26,35,64,.06); }
#personalization-workspace.pw-v4 .pw-canvas-actions .pw-icon-action { width:36px; height:36px; min-height:36px; padding:0; border:0; border-radius:9px; background:transparent; color:#1a2340; display:inline-flex; align-items:center; justify-content:center; }
#personalization-workspace.pw-v4 .pw-canvas-actions .pw-icon-action:hover, #personalization-workspace.pw-v4 .pw-canvas-actions .pw-icon-action:focus-visible { background:#eef5ff; color:#0b4fa8; }
#personalization-workspace.pw-v4 .pw-canvas-actions .pw-icon-action svg { width:20px; height:20px; }
#personalization-workspace.pw-v4 .pw-view-choices .btn { min-height:34px; padding:6px 14px; font-size:13px; }
#personalization-workspace.pw-v4 .pw-quality { font-size:13px; }

/* Pied : quantité · prix · bouton. */
#personalization-workspace.pw-v4 .pw-footer { position:relative; align-items:center; gap:14px 22px; padding-top:12px; }
#personalization-workspace.pw-v4 .pw-footer-quantity > small { display:none; }
#personalization-workspace.pw-v4 .pw-reassure { order:-1; flex:1 1 100%; display:flex; flex-wrap:wrap; gap:4px 18px; margin:0 0 -4px; font-size:12px; color:#4b5563; }
#personalization-workspace.pw-v4 .pw-reassure svg { width:14px; height:14px; vertical-align:-2px; color:#1f9d55; margin-right:3px; }
#personalization-workspace.pw-v4 .pw-reassure a { color:inherit; font-weight:600; text-decoration:none; }
#personalization-workspace.pw-v4 #custom-quote { display:grid !important; grid-template-columns:auto; justify-items:end; gap:2px; }
#personalization-workspace.pw-v4 #custom-quote .pw-quote-head, #personalization-workspace.pw-v4 #custom-quote .pw-quote-fine { display:none !important; }
#personalization-workspace.pw-v4 #custom-quote .pw-quote-unit { font-size:22px; line-height:1.15; }
#personalization-workspace.pw-v4 #custom-quote .pw-quote-total { font-size:14px; color:#4b5563; }
#personalization-workspace.pw-v4 #custom-quote .pw-quote-total b { color:#1a2340; }
#personalization-workspace.pw-v4 #custom-quote details { font-size:12px; }
#personalization-workspace.pw-v4 #custom-quote > small { font-size:12px; color:#6b7280; }
#personalization-workspace.pw-v4 .pw-footer-actions { display:flex !important; flex-direction:row !important; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:6px 14px; }
#personalization-workspace.pw-v4 .pw-footer-actions .pw-link-button { width:auto !important; border:0; background:none; color:#0b4fa8; text-decoration:underline; padding:8px 4px; font-size:14px; order:1; }
#personalization-workspace.pw-v4 .pw-footer-actions .pw-link-button:disabled { color:#9aa1ad; text-decoration:none; }
#personalization-workspace.pw-v4 .pw-footer-actions .pw-primary-cta, #personalization-workspace.pw-v4 .pw-footer-actions .pj-next { order:2; min-width:220px; min-height:48px; border-radius:12px; font-size:16px; font-weight:600; }
#personalization-workspace.pw-v4 .pw-footer-actions > small { order:3; flex:1 1 100%; text-align:right; font-size:12px; color:#6b7280; }
#personalization-workspace.pw-v4 .pw-footer-actions .pj-estimate { order:0; flex:1 1 100%; text-align:right; font-size:13px; }
#personalization-workspace.pw-v4 #personalization-purchase-reason { order:3; flex:1 1 100%; text-align:right; font-size:13px; }

/* Étape quantité dans le studio */
#personalization-workspace.pw-v4 .pj-dialog-lead { font-size:13px; color:#6b7280; }

@media (max-width:900px) {
  #personalization-workspace.pw-v4 .pw-reassure { display:none; }
  /* Une seule colonne : quantité sur une ligne, puis prix et bouton pleine largeur (plus de débordement à 375 px). */
  #personalization-workspace.pw-v4 .pw-footer, #personalization-workspace.pw-v4[data-step] .pw-footer { display:grid !important; grid-template-columns:minmax(0,1fr) !important; gap:8px !important; max-width:100%; overflow:hidden; }
  #personalization-workspace.pw-v4 .pw-footer-quantity { display:flex; align-items:center; gap:10px; }
  #personalization-workspace.pw-v4 .pw-footer-quantity label { margin:0; }
  #personalization-workspace.pw-v4 .pw-purchase, #personalization-workspace.pw-v4 .pw-footer-actions, #personalization-workspace.pw-v4 .pw-purchase .pw-footer-actions { max-width:100% !important; min-width:0 !important; width:100%; }
  #personalization-workspace.pw-v4 #custom-quote, #personalization-workspace.pw-v4 .pw-purchase .custom-quote { justify-items:start; text-align:left !important; max-width:100% !important; }
  #personalization-workspace.pw-v4 .pw-footer-quantity { justify-content:flex-start; }
  #personalization-workspace.pw-v4 .pw-footer-quantity input { width:90px; }
  #personalization-workspace.pw-v4 #custom-quote .pw-quote-unit { font-size:18px; }
  #personalization-workspace.pw-v4 .pw-footer-actions { flex-direction:column !important; align-items:stretch; justify-content:flex-start; }
  #personalization-workspace.pw-v4 .pw-footer-actions .pw-primary-cta, #personalization-workspace.pw-v4 .pw-footer-actions .pj-next { min-width:0; width:100%; order:0; }
  #personalization-workspace.pw-v4 .pw-footer-actions .pw-link-button { order:1; text-align:center; }
  #personalization-workspace.pw-v4 .pw-footer-actions > small, #personalization-workspace.pw-v4 .pw-footer-actions .pj-estimate, #personalization-workspace.pw-v4 #personalization-purchase-reason { text-align:left; order:2; }
}
