.vt-price{color:#14284b}.vt-intro{margin-bottom:25px}.vt-intro h2{font-size:clamp(27px,3vw,36px);line-height:1.16;margin:5px 0 12px;letter-spacing:-.03em}.vt-intro p{color:#4a5e7c;max-width:720px}.vt-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:22px;align-items:start}.vt-controls{padding:20px;border-radius:17px;background:#f1f5fc;border:1px solid #dbe5f4}.vt-controls label{display:block;margin:15px 0 7px;font-size:14px;font-weight:650}.vt-controls label:first-child{margin-top:0}.vt-controls input,.vt-controls select{display:block;width:100%;min-width:0;min-height:47px;padding:10px;border:1px solid #bacce6;border-radius:9px;background:#fff;font:inherit;color:#14284b;box-sizing:border-box}.vt-controls button{min-height:44px;background:#0053e2;border:0;border-radius:9px;color:#fff;padding:10px 14px;font:600 14px system-ui;cursor:pointer;margin-top:15px}.vt-controls button[type=reset]{background:#fff;color:#23436f;border:1px solid #c7d6ec}.vt-controls details{margin-top:20px}.vt-controls summary{font-weight:650;cursor:pointer}.vt-note{font-size:12px;color:#4a5e7c;line-height:1.65;margin-bottom:0}.vt-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.vt-metrics>div{background:#edf4ff;border:1px solid #d5e3fa;padding:17px;border-radius:13px}.vt-metrics span{display:block;font-size:12px;color:#4a5e7c;margin-bottom:8px}.vt-metrics strong{display:block;font-size:clamp(18px,2vw,26px);line-height:1.25;overflow-wrap:anywhere}.vt-error{background:#fff2ec;color:#8d3008;padding:15px;border-radius:10px}.vt-result{margin-top:18px;padding:20px;background:#f7f9fc;border-radius:15px}.vt-result h3{margin-top:0}.vt-result p{font-size:13px;color:#4a5e7c}.vt-controls :focus-visible{outline:3px solid #b45b0b;outline-offset:3px}.vt-price [hidden]{display:none!important}@media(max-width:760px){.vt-layout{grid-template-columns:1fr}.vt-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.vt-controls label{grid-row:1;margin:0}.vt-controls input{grid-row:2}.vt-controls details,.vt-controls .vt-note{grid-column:1/-1}.vt-controls details input{margin-top:5px}.vt-controls details label{margin-top:10px}.vt-controls button[type=reset]{justify-self:start;margin:0}.vt-metrics{gap:7px}.vt-metrics>div{padding:12px 8px}}@media print{.vt-layout{display:block}.vt-controls{display:none}.vt-metrics{break-inside:avoid}.vt-result{break-inside:avoid}}

/* dark-mode:start — generated by scripts/dark-mode.py from assets/visual-tools.css; do not edit by hand */
@media screen{
 html[data-theme="dark"] .vt-price:not([data-otk-paper],[data-otk-paper] *){color:#f2f2f2}
 html[data-theme="dark"] .vt-intro p:not([data-otk-paper],[data-otk-paper] *){color:#b2b2b2}
 html[data-theme="dark"] .vt-controls:not([data-otk-paper],[data-otk-paper] *){background:#292929;border:1px solid #3b3b3b}
 html[data-theme="dark"] .vt-controls input:not([data-otk-paper],[data-otk-paper] *),
html[data-theme="dark"] .vt-controls select:not([data-otk-paper],[data-otk-paper] *){border:1px solid #354760;background:#212121;color:#f2f2f2}
 html[data-theme="dark"] .vt-controls button:not([data-otk-paper],[data-otk-paper] *){background:#0053e2;border:0;color:#fff}
 html[data-theme="dark"] .vt-controls button[type=reset]:not([data-otk-paper],[data-otk-paper] *){background:#212121;color:#d1d1d1;border:1px solid #414141}
 html[data-theme="dark"] .vt-note:not([data-otk-paper],[data-otk-paper] *){color:#b2b2b2}
 html[data-theme="dark"] .vt-metrics>div:not([data-otk-paper],[data-otk-paper] *){background:#292929;border:1px solid #3c3c3c}
 html[data-theme="dark"] .vt-metrics span:not([data-otk-paper],[data-otk-paper] *){color:#b2b2b2}
 html[data-theme="dark"] .vt-error:not([data-otk-paper],[data-otk-paper] *){background:#322621;color:#fba689}
 html[data-theme="dark"] .vt-result:not([data-otk-paper],[data-otk-paper] *){background:#1d1d1d}
 html[data-theme="dark"] .vt-result p:not([data-otk-paper],[data-otk-paper] *){color:#b2b2b2}
 html[data-theme="dark"] .vt-controls :focus-visible:not([data-otk-paper],[data-otk-paper] *){outline:3px solid #b45b0b}
}
/* dark-mode:end */
