.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:26px;margin-bottom:28px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs a{min-height:48px;color:var(--muted);white-space:nowrap;border-bottom:3px solid #0000;align-items:center;margin-bottom:-1px;padding:0 2px;font-size:15px;font-weight:600;display:inline-flex}.tabs a:hover{color:var(--ink)}.tabs a.active{border-color:var(--orange);color:var(--ink);font-weight:650}.tool-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:58px;padding:15px 0 70px;display:grid}.tool-form h2{margin:0 0 24px;font-size:26px}.tool-form .field .subtle{margin-top:2px}.tool-form .input-unit .input{flex:1}.tool-form select.input{appearance:auto}.tool-form .btn svg{width:18px;height:18px}.inline-error{color:var(--err-fg);min-height:20px;margin:0;padding:12px 0;font-size:13px}.result-panel{border-top:3px solid var(--green-on-dark);border-radius:var(--radius);background:#e9eee3;min-height:300px;padding:35px}.brand-dark .result-panel{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--green-on-dark)}.result-panel .eyebrow{color:var(--green-on-dark)}.result-number{letter-spacing:-.06em;overflow-wrap:anywhere;color:var(--ink);margin:25px 0 18px;font-size:76px;font-weight:550;line-height:1.2}.result-number span{letter-spacing:0;color:var(--muted);margin-left:8px;font-size:20px;font-weight:500}.result-panel p{max-width:360px;margin-top:8px;font-size:13px}.formula{border-top:1px solid var(--line);color:var(--muted);overflow-wrap:anywhere;margin-top:22px;padding-top:18px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.7}.result-list{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.result-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;font-size:15px;display:flex}.result-list li strong{letter-spacing:-.02em;font-size:20px}.stock-table{border-collapse:collapse;width:100%;margin-bottom:10px}.stock-table th{letter-spacing:.08em;text-transform:uppercase;text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 4px;font-size:12px}.stock-table td{vertical-align:middle;padding:6px 4px}.stock-table .input{height:44px}.stock-table .textlink{min-height:44px;font-size:13px}.stock-actions{align-items:center;gap:12px;margin-bottom:18px;display:flex}@media (max-width:900px){.tool-grid{grid-template-columns:1fr;gap:30px;padding-top:0}.result-panel{min-height:250px;padding:27px}.result-number{font-size:56px}.tabs{gap:20px}}@media (max-width:480px){.result-number{font-size:44px}.tool-form h2{font-size:22px}}.tools-overview{padding-bottom:70px}.tools-lead{color:var(--muted);max-width:640px;margin:0 0 22px;font-size:15px}.tool-cards{margin-bottom:24px}.tool-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:8px;min-height:180px;padding:24px;display:flex}.tool-card:hover{border-color:var(--orange)}.tool-card .eyebrow{margin-bottom:0}.tool-card h2{margin:0;font-size:22px}.tool-card p{color:var(--muted);flex:1;margin:0;font-size:14px}.tool-card .textlink{color:var(--orange);align-self:flex-start}.percent-table{border-collapse:collapse;width:100%;margin-top:18px;font-size:14px}.percent-table caption{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-bottom:8px;font-size:12px}.percent-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 0;font-size:12px;font-weight:600}.percent-table td{border-bottom:1px solid var(--line);padding:8px 0}.percent-table td:last-child,.percent-table th:last-child{text-align:right;font-variant-numeric:tabular-nums}.estimate-tag{border-radius:var(--radius);background:var(--ok-bg);color:var(--ok-fg);margin-top:8px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.copy-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.copy-row .subtle{margin:0;font-size:13px}.tool-related{padding:0 0 70px}.tool-related-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:18px;padding:22px 0;display:grid}.tool-related-grid h3{color:var(--muted);margin:0 0 10px;font-size:15px}.tool-related-grid .textlink{margin-bottom:8px;font-size:15px;display:flex}.tool-related-grid .fineprint{margin-top:4px}@media (max-width:800px){.tool-related-grid{grid-template-columns:1fr;gap:18px}}
