/* Structural mutations preserve all required fields, pricing terms and a11y. */
html,body{min-height:100%;height:auto!important;background:var(--evo-bg)!important;color:var(--evo-fg)!important;font-family:var(--evo-font)!important}
.page{background:var(--evo-bg)!important;color:var(--evo-fg)!important;min-height:100svh;height:auto!important;max-width:1400px;margin:auto;overflow:visible!important}
.experience{min-height:75svh;height:auto!important}.form-side{background:var(--evo-card)!important;border-radius:var(--evo-radius)!important;padding:clamp(18px,4vw,48px)!important;height:auto!important;overflow:visible!important}
.screen h1,.top-note,.step-caption,.modal-content h2{color:var(--evo-fg)!important}
.primary{background:var(--evo-accent)!important;color:var(--evo-on)!important;border:2px solid var(--evo-accent)!important;border-radius:var(--evo-radius)!important;min-height:48px}
.primary:disabled{opacity:.45}.primary:focus-visible,input:focus-visible,label:focus-within{outline:3px solid var(--evo-accent);outline-offset:3px}
.screen input,.option,.choice{border-radius:var(--evo-radius)!important}.modal-content{background:var(--evo-card)!important;color:var(--evo-fg)!important;border-radius:var(--evo-radius)!important}
html[data-evo-layout=center] .experience{display:flex!important;justify-content:center}.experience .form-side{width:100%}
html[data-evo-layout=center] .form-side{max-width:620px!important;margin:auto}html[data-evo-layout=center] .visual{max-height:180px}
html[data-evo-layout=sidebar] .form-side{display:grid!important;grid-template-columns:minmax(130px,1fr) minmax(250px,2fr);gap:20px;max-width:1000px!important}
html[data-evo-layout=sidebar] .visual{grid-column:1;grid-row:1/6}html[data-evo-layout=sidebar] form{grid-column:2}
html[data-evo-layout=poster] .experience{display:block!important}html[data-evo-layout=poster] .form-side{max-width:850px!important;margin:auto}html[data-evo-layout=poster] .visual{height:220px;max-width:600px;margin:auto}html[data-evo-layout=poster] .screen h1{font-size:clamp(30px,5vw,56px)!important;text-align:center}
html[data-evo-layout=compact] .form-side{max-width:480px!important;margin:auto}html[data-evo-layout=compact] .visual{display:none!important}
html[data-evo-art=false] .visual{display:none!important}html[data-evo-progress=none] .progress,html[data-evo-progress=none] .step-top{display:none!important}
html[data-evo-progress=number] .progress{display:none!important}html[data-evo-badges=false] .payment-badges{display:none!important}
html[data-evo-density=compact] .form-side{padding:20px!important;gap:10px!important}
html[data-evo-layout=split] .form-side{max-width:1000px!important;display:grid!important;grid-template-columns:1fr 1fr;gap:24px}html[data-evo-layout=split] .visual{grid-column:2;grid-row:1/6}html[data-evo-layout=split] form{grid-column:1;grid-row:3}
@media(max-width:640px){html[data-evo-layout=sidebar] .form-side,html[data-evo-layout=split] .form-side{display:flex!important;flex-direction:column;gap:12px}.experience{padding:12px!important}.visual{max-height:190px!important}.screen{padding:0!important}.form-side{width:100%!important;box-sizing:border-box}.topbar{flex-wrap:wrap;gap:8px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
