.tool{padding:18px 0 40px}.tool-head{max-width:760px}.tool-head h1{margin-bottom:14px}.private{display:inline-flex;align-items:flex-start;gap:10px;margin-top:18px;padding:10px 14px;border-radius:14px;background:var(--brand-soft);border:1px solid rgba(10,107,84,.25);color:var(--brand-deep);font-size:15.5px;line-height:1.45}.private svg{width:20px;height:20px;flex:none;margin-top:1px}.tool-form{margin-top:28px;background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:26px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px 28px;box-shadow:0 24px 60px -36px #0e1f1a4d}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field>label,.field>.lbl{font-weight:650;font-size:15.5px}.hint{font-size:14px;color:var(--ink-3);line-height:1.45}.tool-form textarea,.tool-form input[type=number],.tool-form select{font:inherit;font-size:16px;color:var(--ink);background:#fff;border:1.5px solid rgba(14,31,26,.22);border-radius:12px;padding:10px 12px;width:100%}.tool-form textarea{resize:vertical;min-height:168px;line-height:1.5}.tool-form textarea:focus,.tool-form input:focus,.tool-form select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px #0a6b5426}.row2{display:grid;grid-template-columns:1.4fr 1fr;gap:10px}.checks{display:flex;flex-direction:column;gap:12px}.check{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;line-height:1.4;cursor:pointer}.check input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--brand);flex:none}.check small{display:block;color:var(--ink-3);font-size:14px;margin-top:2px}.form-foot{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;border-top:1px solid var(--line-2);padding-top:20px}.form-foot .btn{height:52px;padding:0 26px;font-size:16.5px}.form-foot p{margin:0;font-size:14px;color:var(--ink-3)}.errors{grid-column:1/-1;background:#fdecea;border:1px solid #F0B8B0;color:#6b1d12;border-radius:14px;padding:12px 16px;font-size:15.5px}.errors p{margin:0 0 6px}.errors p:last-child{margin:0}.errors ul{margin:6px 0 0;padding-left:1.2em}.errors code{font-family:var(--mono);font-size:13px}.noscript{margin-top:20px}@media(max-width:820px){.tool-form{grid-template-columns:minmax(0,1fr);padding:20px;border-radius:20px}}.output{margin-top:40px;scroll-margin-top:80px}.out-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:16px}.out-head h2{font-family:var(--display);font-size:clamp(24px,3vw,32px);margin:0 auto 0 0;letter-spacing:-.03em}.out-head .btn{height:44px;padding:0 18px;font-size:15px}.warnings{background:#fff7e0;border:1px solid #EBD58F;color:#4a3400;border-radius:14px;padding:12px 16px;margin-bottom:16px;font-size:15.5px}.warnings p{margin:0}.warnings p+p{margin-top:6px}.out-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}@media(max-width:1060px){.out-grid{grid-template-columns:minmax(0,1fr)}}.cal{width:100%;border-collapse:separate;border-spacing:6px;table-layout:fixed;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:6px}.cal th{font-size:12.5px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;padding:4px 0}.cal td{vertical-align:top;background:#fff;border:1px solid var(--line-2);border-radius:12px;padding:8px 9px;height:92px;font-size:14px;line-height:1.3}.cal td.we{background:#fbf4df;border-color:#f2c75c8c}.cal td.short{border-color:#e9a79c;box-shadow:inset 0 0 0 1px #e9a79c}.cal td.pad{background:transparent;border-color:transparent}.cal .dn{display:block;font-family:var(--mono);font-size:12.5px;color:var(--ink-3);margin-bottom:5px}.cal .dn b{color:var(--ink);font-size:14px}.cal .wd{display:none}.cal ul{list-style:none;margin:0;padding:0}.cal li{padding:3px 7px;margin-top:3px;border-radius:7px;background:var(--brand-soft);color:var(--brand-deep);font-weight:600;font-size:12.5px;line-height:1.25;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.cal li.empty{background:#fdecea;color:#8a2a1b}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:640px){.cal,.cal tbody,.cal tr{display:block;border-spacing:0}.cal{padding:6px;border-radius:16px}.cal thead{display:none}.cal td{display:flex;gap:12px;align-items:center;height:auto;margin:4px 0;padding:8px 10px}.cal td.pad{display:none}.cal .dn{margin:0;min-width:64px}.cal .wd{display:inline}.cal ul{display:flex;flex-wrap:wrap;gap:5px}.cal li{margin:0;white-space:normal}}.sum{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);font-size:15px}.sum caption{caption-side:top;text-align:left;background:var(--bg);font-weight:650;font-size:16px;padding:0 0 10px}.sum th,.sum td{padding:9px 14px;border-bottom:1px solid var(--line-2);text-align:left}.sum thead th{background:var(--bg-2);font-size:13px;font-weight:650}.sum .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.sum tbody th{font-weight:600}.sum td.num:first-of-type{position:relative}.sum .bar{display:inline-block;height:8px;width:calc(var(--w) * .5);max-width:50px;border-radius:4px;background:var(--brand);opacity:.5;margin-right:8px;vertical-align:middle}.totals{font-size:14px;color:var(--ink-3);margin:10px 2px 0}.explain{max-width:var(--measure);padding:56px 0 0}.explain h2{font-size:clamp(26px,2.8vw,32px);margin:40px 0 12px;font-weight:650}.explain h2:first-child{margin-top:0}.explain p,.explain ul,.explain ol{margin:0 0 16px}.explain ul,.explain ol{padding-left:1.3em}.explain li{margin:6px 0}.explain li::marker{color:var(--brand)}.explain .cta-box ul{color:#e9f2eedb;margin-bottom:18px}.explain .cta-box li::marker{color:var(--g)}@media print{@page{size:A4 landscape;margin:10mm}body{background:#fff}.top,.crumbs,.tool-head,.tool-form,.explain,.foot,.out-head .btn,.noscript{display:none!important}.output{margin:0}.out-grid{display:block}.cal{border:0;padding:0;border-spacing:3px}.cal td{height:auto;min-height:60px;padding:4px 5px;font-size:11px}.cal li{background:none;padding:0;color:#000;font-size:11px;white-space:normal}.cal td.we{background:#f3f3f3}.sum{margin-top:14px;page-break-inside:avoid;width:auto;min-width:50%}.sum .bar{display:none}}
