header:has(#context-switcher:not([hidden])){flex-wrap:wrap}
body[data-view=manage] #hero{display:none}
#context-switcher:not([hidden]){--context-accent:#6040ac;display:flex;align-items:center;gap:1rem;flex:1 0 100%;min-width:0;padding:.8rem 1rem;border:2px solid var(--context-accent);border-left:8px solid var(--context-accent);border-radius:18px;background:#fff;color:#26213c;box-sizing:border-box}
#context-switcher[data-kind=association]{--context-accent:#267454}
#context-switcher[data-kind=commerce]{--context-accent:#9c4e15}
#context-switcher[data-kind=entreprise]{--context-accent:#285fa4}
#context-switcher .context-caption{display:flex;align-items:center;gap:.65rem;flex-shrink:0}
#context-switcher .context-caption>span{font-size:1.8rem;color:var(--context-accent)}
#context-switcher label{display:block;font-weight:800;font-size:.9rem;margin:0}
#context-switcher small{display:block;font-size:.8rem;color:#514b60}
#context-switcher select{flex:1;min-width:0;max-width:100%;margin:0;background:#fff;color:#26213c;border:1px solid #878193;border-radius:10px;padding:.65rem;font:inherit;font-size:.9rem}
#context-switcher select:focus-visible{outline:3px solid var(--context-accent);outline-offset:3px}
#context-switcher .context-scope{font-size:.8rem;max-width:12rem}
@media(max-width:700px){#context-switcher:not([hidden]){gap:.6rem;flex-wrap:wrap}#context-switcher select{flex-basis:100%;order:2}#context-switcher .context-scope{margin-left:auto;font-size:.75rem;max-width:9rem}}
#simulation-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 24px;background:#fff6df;color:#67490e;border-bottom:1px solid #e8ce90;font-family:system-ui,sans-serif;font-size:13px;line-height:1.5}
#simulation-banner strong{font-size:13px;display:block}#simulation-banner p{font-size:12px;margin:4px 0 0;color:#795c26}
#simulation-banner .simulation-actions,.simulation-picker .simulation-actions,[data-simulation-controls]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#simulation-banner button,#app #simulation-banner button{font:600 12px system-ui,sans-serif;border:1px solid #b58a36;background:#fffdf6;color:#67490e;border-radius:7px;padding:8px 11px;box-shadow:none;transform:none;white-space:nowrap}
#simulation-banner button::before,#simulation-banner button::after{display:none!important}
#app [data-simulation-controls]{margin-left:auto}#app [data-simulation-controls]+a{margin-left:12px}
#app [data-simulation-controls] button{font-size:12px;padding:7px 10px}
#modal .simulation-picker{max-width:650px;margin:auto;color:var(--ink)}#modal:has(.simulation-picker){max-width:min(720px,calc(100vw - 28px))}
.simulation-picker h2{font-size:25px;margin:8px 0 14px}.simulation-picker>p{font-size:14px;line-height:1.6}
.simulation-picker .simulation-eyebrow{font-size:10px;font-weight:700;letter-spacing:.1em;color:#507b68}
.simulation-picker form{display:grid;gap:14px}.simulation-picker label{display:grid;gap:7px;font-size:13px}
.simulation-picker fieldset{border:1px solid var(--line);border-radius:10px;padding:16px;display:grid;gap:12px;min-width:0}
.simulation-picker select[size]{height:174px;padding:6px;background-image:none}.simulation-picker select[size] option{padding:8px;border-radius:4px;font-size:13px}
.simulation-picker .simulation-note{font-size:12px;line-height:1.55;background:#eff4f1;padding:12px;border-radius:8px;color:#3c5e50}
.simulation-picker [hidden]{display:none!important}.simulation-picker [data-sim-error]{color:#9b3030;margin:0;font-size:13px}
@media(max-width:650px){#simulation-banner{align-items:start;flex-direction:column;padding:12px}#app [data-simulation-controls]{margin-left:0}.simulation-picker h2{font-size:21px}}
