/* Additive form assistance: existing controls, validation and submissions remain authoritative. */
.fa-intro{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;justify-content:space-between;margin:0 0 1.15rem;padding:.8rem 1rem;background:rgba(190,160,93,.07);border:1px solid rgba(190,160,93,.2);border-radius:8px;font-size:.85rem;color:var(--muted,#acb8b8)}
.fa-intro p{margin:0;max-width:62ch}.fa-required{color:#e5bf71;font-weight:700;margin-left:.35em}.fa-required[aria-hidden]{font-size:.95em}.fa-help{display:block;margin-top:.3rem;font-size:.8rem;color:var(--muted,#a6b3b3);line-height:1.5}
.fa-progress{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0 1.2rem;padding:0;list-style:none}.fa-progress button{font:inherit;text-align:left;border:1px solid #485350;border-radius:7px;padding:.6rem .8rem;background:#132025;color:#e3e6df;cursor:pointer}.fa-progress button:focus-visible,.fa-review-button:focus-visible{outline:2px solid #d8b464;outline-offset:3px}
.fa-progress small{display:block;font-size:.75rem;color:#aebdb9}.fa-step{scroll-margin-top:8rem;margin-bottom:1.5rem;border:1px solid rgba(170,188,178,.18);padding:1.1rem;border-radius:10px;min-width:0}.fa-step>legend,.fa-step>h3{font-weight:650;font-size:1rem;padding:0 .25rem;color:#eee7d1}.fa-step-description{margin:.25rem 0 1rem;color:var(--muted,#aebdb9);font-size:.88rem;line-height:1.5}
.fa-advanced{border:1px solid rgba(170,188,178,.2);border-radius:8px;padding:.8rem 1rem;margin:.75rem 0 1.1rem}.fa-advanced>summary{cursor:pointer;color:#e0d9c6;font-weight:600}.fa-advanced[open]>summary{margin-bottom:1rem}.fa-review-button{background:transparent;border:1px solid #a1844d;border-radius:6px;color:#e1c687;padding:.55rem .8rem;font:inherit;cursor:pointer}
.fa-review{margin:1rem 0;padding:1rem;border:1px solid #9c834e;border-radius:9px;background:#112128}.fa-review>h3{margin:.1rem 0 .6rem}.fa-review>p{font-size:.85rem;color:#b9c4bf;line-height:1.5}.fa-review dl{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(0,2fr);gap:.5rem 1rem}.fa-review dt,.fa-review dd{margin:0;padding:.35rem 0;overflow-wrap:anywhere}.fa-review dt{color:#b9c4bf}.fa-review dd{white-space:pre-wrap}.fa-review-changed{color:#edca79}.fa-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.ri-unavailable{object-fit:contain!important;opacity:.85}
.eco-catalog-item{display:flex;gap:.8rem;align-items:center;padding:.6rem;border:1px solid rgba(170,188,178,.18);border-radius:8px}.eco-catalog-item>div{display:grid;gap:.3rem}.eco-catalog-item small{color:var(--muted,#aebdb9)}
@media(max-width:650px){.fa-step{padding:.85rem}.fa-progress{display:grid;grid-template-columns:1fr}.fa-review dl{grid-template-columns:1fr;gap:.1rem}.fa-review dd{margin-bottom:.55rem}.fa-intro{align-items:flex-start}}
