.vesa-tool{gap:1.5rem;min-width:0;display:grid}.vesa-tool .surface{min-width:0;padding:clamp(1rem,3vw,2rem)}.vesa-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;display:grid}.vesa-tool label,.vesa-tool small{display:block}.vesa-tool select,.vesa-tool input:not([type=checkbox]),.vesa-tool textarea{width:100%;min-width:0;max-width:100%}.vesa-tool fieldset{min-width:0;margin:1rem 0}.vesa-presets{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:.6rem;display:grid}.vesa-tool input[type=checkbox]{margin-right:.5rem}.vesa-tool details,.vesa-confirm{margin:1rem 0}.vesa-tool svg{width:100%;max-width:500px;height:auto;margin:auto;display:block}.vesa-tool figure{margin:1rem 0}.vesa-tool textarea{min-height:220px}.vesa-tool li{margin-block:.5rem}.vesa-tool button{white-space:normal}.vesa-tool small{font-size:.85rem}.vesa-tool select,.vesa-tool input:not([type=checkbox]),.vesa-tool textarea{border:1px solid var(--color-border,#cbd5e1);background:var(--color-card,#fff);min-height:44px;color:inherit;font:inherit;border-radius:.4rem;padding:.6rem .7rem}.vesa-grid>div>label:not(:first-child){margin-top:.6rem}.vesa-presets label{align-items:center;min-height:44px;display:flex}.vesa-tool summary{cursor:pointer;min-height:44px}.vesa-tool button{min-height:44px;padding:.6rem 1rem}.vesa-tool input[type=checkbox]{flex-shrink:0;width:18px;height:18px}.vesa-shopping-layout{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:1.5rem;display:grid}.vesa-shopping-layout>*,.vesa-shopping-requirements{min-width:0}.vesa-shopping-illustration{text-align:center;display:block}.vesa-shopping-illustration span{font-size:.85rem}.vesa-shopping-disclosure{border:1px solid var(--color-border,#cbd5e1);border-radius:.5rem;margin-bottom:1.25rem;padding:1rem}.vesa-shopping-disclosure p{margin:.5rem 0 0}.vesa-shopping-requirements dd{margin:0 0 .75rem}.vesa-shopping-requirements dt{font-weight:600}.vesa-shopping-card a{overflow-wrap:anywhere}@media (max-width:600px){.vesa-shopping-layout{grid-template-columns:minmax(0,1fr)}}.vesa-load-summary{border:1px solid var(--color-border,#cbd5e1);border-radius:.5rem;min-height:230px;margin-block:1rem;padding:1rem}.vesa-load-summary h4{margin:0 0 1rem}.vesa-load-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;display:grid}.vesa-load-metrics dt{font-size:.9rem}.vesa-load-metrics dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-weight:600}.vesa-load-summary p{margin-bottom:0}
