/* Quiet, touch-safe controls within the existing charcoal/copper visual system. */
html,body{width:auto;max-width:100%}
.site-footer .legal-link{display:inline-flex;align-items:center;min-height:44px;margin-inline-start:16px;color:#a4a19c;font-size:12px;font-weight:400;text-decoration:none}
.site-footer .legal-link:hover{text-decoration:underline;text-underline-offset:3px}
.site-footer .legal-link:focus-visible{outline:2px solid var(--accent-light);outline-offset:4px}
.panel-heading h2{overflow-wrap:break-word;text-wrap:balance}
.process-panel>.primary-button{margin-top:22px}
.vehicle-entry{border:0;margin:24px 0 18px;padding:0;min-width:0}
.vehicle-entry legend{margin-bottom:10px;color:var(--muted)}
.entry-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.entry-options label{display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 16px;border:1px solid var(--line-strong);cursor:pointer;background:#16181b}
.entry-options label:has(input:checked){border-color:var(--accent-light);background:#28201a}
.entry-options input{accent-color:var(--accent-light);width:18px;height:18px;flex:none}
.entry-options label:focus-within{outline:2px solid var(--accent-light);outline-offset:3px}
#selector .selector-grid{margin-bottom:18px}
#selector select{width:100%;min-width:0;min-height:52px;background:#17191d;color:var(--text);border:1px solid var(--line-strong);padding:12px;border-radius:0;font:inherit}
#selector>.secondary-button{margin-top:12px;width:100%}
[hidden]{display:none!important}
@media(max-width:520px){.entry-options{grid-template-columns:1fr}.entry-options label{font-size:15px}.panel-heading h2{font-size:clamp(30px,8.6vw,37px);line-height:1.08}}
@media(max-width:350px){.panel-heading h2{max-width:15ch}.header-actions button{white-space:normal}.selector>.secondary-button{padding-inline:10px}}
