/* LiooStudio · LiooPass (D123) : la grille et le panneau du configurateur (studio-hub.css, .lsx-*), la scène commune (.hl-stage) ; ici seulement ce
   qui est propre au pass — aperçu iOS 27 / iOS 26, sections du panneau, cartes d'action Apple. Jetons seulement. */
/* Sous la scène commune (SupportStage) : l'état de l'aperçu, « Ajouter à Apple Wallet » et l'erreur, centrés. */
.ws-under{display:grid;justify-items:center;gap:var(--space-4);min-width:0}
.ws-under>.hl-seg{width:100%;max-width:24rem}
.ws-add{display:grid;justify-items:center;gap:var(--space-2);max-width:100%;text-align:center}
#ws-preview{width:100%;max-width:358px;display:grid;gap:var(--space-4)}
#ws-preview.is-pair{max-width:740px}
/* Pass dessiné par le moteur unique (support-render.js) : SVG aux points Apple. */
#ws-preview .sr-pass{display:block;width:100%;height:auto}
.ws-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--space-5);align-items:start}
.ws-view{margin:0;display:grid;gap:var(--space-2);min-width:0}
.ws-view figcaption{font-size:var(--fs-14);font-weight:600;text-align:center;color:var(--text-2)}
.ws-action-preview{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin:0;padding:0;list-style:none}
.ws-action-preview li{padding:var(--space-2) var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-full);font-size:var(--fs-14);font-weight:600}
.sr-pass-details{margin:0}.sr-pass-details>div{padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.sr-pass-details>div:last-child{border-bottom:0}.sr-pass-details dt{font-weight:600;text-transform:uppercase;letter-spacing:.05em}.sr-pass-details dd{margin:0;overflow-wrap:anywhere}.sr-pass-details dd.is-link{color:var(--accent)}
.ws-panel>.hl-accordion{border:0;border-top:1px solid var(--line);border-radius:0}
.ws-panel>.hl-accordion:first-child{border-top:0}
.ws-sec{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}
.ws-panel>.ws-sec{padding:var(--space-4) var(--space-5)}
.ws-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}
.ws-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:var(--space-3)}
.ws-actions{display:grid;gap:var(--space-3)}
.ws-action{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--bg-2);border-radius:var(--radius-md);min-width:0}
.ws-action__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}
