.vm-tool-page{padding-block:clamp(24px,5vw,56px)}
.vm-tool-intro{margin-bottom:26px}.vm-tool-intro h1{max-width:24ch}.vm-tool-intro p{max-width:70ch}
.fm-tools-home{padding-block:clamp(28px,4vw,48px) 0}.fm-tools-home h2{margin:5px 0 14px}
.fm-tool-alt-grid,.fm-tool-columns,.fm-tool-passports{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.fm-tool-alt-grid:has(.fm-tool-home-link){grid-template-columns:repeat(4,minmax(0,1fr))}
.fm-tool-alt,.fm-tool-form,.fm-tool-result{border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);padding:clamp(16px,2.7vw,24px);min-width:0;overflow-wrap:anywhere}
.fm-tool-alt h3,.fm-tool-result h2{margin:7px 0 9px;line-height:1.2}.fm-tool-alt p,.fm-tool-result p{margin:0 0 10px;color:#505849}
.fm-tool-alt p:last-child,.fm-tool-alt ul:last-child{margin-bottom:0}
.fm-tool-home-link{display:grid;gap:6px;text-decoration:none;color:var(--ink)}.fm-tool-home-link:hover{border-color:var(--accent);background:var(--tint)}
.fm-tool-home-link strong{display:flex;justify-content:space-between;align-items:center;gap:8px}.fm-tool-home-link svg{flex:none;width:17px}.fm-tool-home-link>span{font-size:13px;color:#505849}
.fm-tool-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;margin-bottom:16px;max-width:1000px}
.fm-tool-form .fm-field,.fm-tool-cost-row .fm-field{margin:0}.fm-tool-form .fm-submit{margin:0;align-self:end;min-height:44px;justify-content:center;gap:12px}
.fm-tool-compare{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.fm-tool-choose{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.fm-tool-model{display:grid;gap:8px;min-width:0}
.fm-tool-model input[hidden],.fm-tool-model label:has(input[hidden]){display:none}.fm-tool-model small:empty{display:none}
.fm-tool-note,.fm-tool-micro{color:#505849;font-size:13px}.fm-tool-note{margin:14px 0;max-width:77ch}.fm-tool-alt-code a,.fm-tool-filter-list a,.fm-tool-alt h3 a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.fm-tool-result{margin:18px 0;background:var(--tint);border-left:3px solid var(--accent)}
.fm-tool-inline{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 20px}.fm-tool-inline .fm-link{margin:0}
.fm-tool-filter-list{padding:0;margin:10px 0;list-style:none}.fm-tool-filter-list li{padding:9px 0;border-top:1px solid var(--line)}.fm-tool-filter-list small{display:block;color:#505849;font-size:13px}
.fm-tool-cost-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.fm-tool-cost-row button{grid-column:1/-1;justify-self:start}
[data-vm-cost-total]{font-weight:700;font-variant-numeric:tabular-nums}
.fm-tool-passport{border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);min-width:0;padding:18px}.fm-tool-passport h2{font-size:22px;line-height:1.2;margin:0 0 8px;overflow-wrap:anywhere}.fm-tool-passport h2 a{text-decoration:underline;text-underline-offset:3px}.fm-tool-passport details{margin-top:8px}.fm-tool-passport summary{cursor:pointer;font-weight:700}.fm-tool-passport .fm-field input{min-width:0}.fm-tool-passport .fm-field{max-width:240px;margin-top:8px}
.fm-tool-passport [role=status],#vm-care-status{font-size:13px;color:#505849}.vm-tool-page #clear-saved,.vm-tool-page #vm-clear-care{margin-right:14px}
@media(max-width:980px){.fm-tool-alt-grid:has(.fm-tool-home-link){grid-template-columns:repeat(2,minmax(0,1fr))}.fm-tool-choose{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.fm-tool-alt-grid,.fm-tool-columns,.fm-tool-passports,.fm-tool-compare,.fm-tool-choose{grid-template-columns:minmax(0,1fr)}.fm-tool-form .fm-submit{justify-self:start}.fm-tool-search{grid-template-columns:minmax(0,1fr)}}
@media(max-width:375px){.fm-tool-alt-grid:has(.fm-tool-home-link){grid-template-columns:minmax(0,1fr)}}
