.vb-guide-tool{--vbg-line:#b9c8be;--vbg-green:#126a43;--vbg-ink:#17201c;background:#f4f7f5;border:1px solid var(--vbg-line);border-radius:14px;padding:clamp(18px,4vw,32px);margin:28px 0;color:var(--vbg-ink);font-size:16px;line-height:1.6;scroll-margin-top:110px}
.vb-guide-tool *{box-sizing:border-box}.vb-guide-tool h3,.vb-guide-tool legend{color:var(--vbg-ink);font-weight:750}.vb-guide-tool__eyebrow{font-size:13px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#0b4b30}.vb-guide-tool__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.vb-guide-tool fieldset{min-width:0;border:1px solid var(--vbg-line);border-radius:10px;padding:16px;margin:20px 0;background:#fff}.vb-guide-tool legend{font-size:17px;padding:0 7px}.vb-guide-tool label{display:block;font-weight:650;min-width:0}.vb-guide-tool input{display:block;width:100%;min-width:0;min-height:48px;margin-top:7px;border:1px solid #748b7d;border-radius:6px;padding:10px 12px;background:#fff;color:#17201c;font:inherit}.vb-guide-tool input[aria-invalid=true]{border:2px solid #a1382e;background:#fff6f4}.vb-guide-tool__field-error{display:block;color:#8d281f;font-size:14px;line-height:1.45;margin-top:5px;font-weight:500}.vb-guide-tool__field-error:empty{display:none}.vb-guide-tool__help{font-size:14px;color:#475b50}.vb-guide-tool__actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.vb-guide-tool button{min-height:48px;max-width:100%;padding:11px 18px;border:2px solid #126a43;border-radius:7px;background:#126a43;color:#fff;font:inherit;font-weight:750;cursor:pointer;white-space:normal;line-height:1.4}.vb-guide-tool button[data-vb-guide-reset],.vb-guide-tool button[data-vb-guide-export]{background:#fff;color:#0b4b30}.vb-guide-tool button:disabled{opacity:.55;cursor:default}.vb-guide-tool :is(button,input,summary):focus-visible{outline:3px solid #996b00;outline-offset:3px}.vb-guide-tool__result{border-top:2px solid #126a43;padding-top:20px}.vb-guide-tool__result h3{font-size:clamp(21px,3.6vw,27px);line-height:1.25;margin:8px 0 20px}.vb-guide-tool__totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vb-guide-tool__totals p{background:#e3eee6;border-radius:8px;padding:15px;margin:0}.vb-guide-tool__totals span,.vb-guide-tool__totals strong{display:block}.vb-guide-tool__totals strong{font-size:clamp(23px,4vw,31px);color:#0b4b30;overflow-wrap:anywhere}.vb-guide-tool details{margin:18px 0}.vb-guide-tool summary{font-weight:700;cursor:pointer;padding:8px 0}.vb-guide-tool dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;border-bottom:1px solid var(--vbg-line);padding:9px 0}.vb-guide-tool dd{margin:0;font-weight:700}.vb-guide-tool__error{color:#8d281f;font-weight:700}.vb-guide-tool [data-vb-guide-formula]{font-size:15px}.vb-guide-tool p{overflow-wrap:anywhere}
@media(max-width:600px){.vb-guide-tool__grid{grid-template-columns:1fr}.vb-guide-tool__actions{display:grid;grid-template-columns:1fr}.vb-guide-tool__actions button{width:100%}.vb-guide-tool fieldset{padding:12px}.vb-guide-tool__totals{grid-template-columns:1fr}.vb-guide-tool dl>div{grid-template-columns:minmax(0,1fr) auto}}
@media(prefers-reduced-motion:reduce){.vb-guide-tool *{scroll-behavior:auto;transition:none}}
@media print{.vb-guide-tool{break-inside:auto;border:1px solid #777;background:#fff}.vb-guide-tool__actions{display:none}.vb-guide-tool details::details-content{content-visibility:visible}.vb-guide-tool input{border:1px solid #777}}
