.vat-panel{background:#fff}.vat-direction{margin:0 0 22px;padding:0;border:0;min-width:0}.vat-direction legend{margin-bottom:8px;font-size:13px;font-weight:750}.vat-direction>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vat-direction label{position:relative;min-width:0;cursor:pointer}.vat-direction input{position:absolute;opacity:0;width:1px;height:1px}.vat-direction span{display:block;padding:12px;border:1px solid var(--line);border-radius:9px;text-align:center;font-weight:700;transition:background .15s,border-color .15s}.vat-direction input:checked+span{background:var(--green);border-color:var(--green);color:#fff}.vat-direction input:focus-visible+span{outline:2px solid var(--green);outline-offset:3px}.vat-direction label:hover span{border-color:var(--green)}.vat-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.vat-fields>:nth-child(3){grid-column:1/-1}.vat-hint{margin:10px 0 0;font-size:12px;color:var(--muted)}.vat-results{margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}.vat-results h2{margin:0 0 12px;font-size:20px}.vat-results dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.vat-results dl>div{min-width:0;padding:18px 14px;border:1px solid var(--line);border-radius:10px}.vat-results dt{font-size:13px;color:var(--muted)}.vat-results dd{margin:8px 0 0;font-weight:800;font-size:clamp(18px,2vw,26px);overflow-wrap:anywhere}.vat-results .vat-result-primary{background:var(--mint);border-color:var(--green)}.vat-result-primary dd{color:var(--green)}.vat-results>p{margin:12px 0 0;color:var(--muted);font-size:12px}.vat-formula{padding:14px 18px;border-left:3px solid var(--green);background:var(--mint);border-radius:0 8px 8px 0}@media (max-width:640px){.vat-fields,.vat-results dl{grid-template-columns:minmax(0,1fr)}.vat-results dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 12px}.vat-results dd{margin:0;text-align:right;font-size:22px}.vat-direction span{padding:12px 6px;font-size:14px}}