.tools-page .tiny{font-size:13px}.tools-page .small{font-size:14.5px}.tools-page .input{font-size:16px;min-height:44px}.tools-page textarea.input{min-height:0}.tools-page .btn-sm{min-height:40px;font-size:14px;padding:8px 14px}.tools-page .muted{color:#5f6478}.tools-page .small,.tools-page .tiny{word-break:keep-all;overflow-wrap:break-word}.tools-page .input::placeholder{color:#9a9eb2;opacity:1}.tl-switch{display:none;gap:8px;flex-wrap:wrap;margin:4px 0 6px}.tl-switch a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid #d5d8ec;background:#fff;color:#2f3347;font-size:14px;font-weight:700;white-space:nowrap}.tl-switch a:hover{background:#f0f1f7}@media (max-width:900px){.tools-page .pub-nav-link{display:none}.tl-switch{display:flex}}.tl-field{display:block}.tl-label{display:flex;align-items:baseline;gap:6px;font-size:14px;font-weight:700;color:#2f3347;margin-bottom:6px}.tl-opt{font-size:13px;font-weight:500;color:#6b7086}.tl-row{display:flex;align-items:center;gap:8px}.tl-row .input{flex:1 1;min-width:0}.tl-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tl-unit{font-size:14.5px;color:#5f6478;min-width:38px}.tl-hint{font-size:13.5px;font-weight:600;color:#4338f5;margin-top:4px;text-align:right;word-break:keep-all;text-wrap:balance}.tl-hint.bad{color:#c81e1e;font-weight:700}.tl-2col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:8px;gap:8px}@media (max-width:480px){.tl-2col.tl-2col-wrap{grid-template-columns:minmax(0,1fr);gap:14px}}.tl-err{font-size:13.5px;font-weight:700;color:#c81e1e;margin-top:4px}.tools-page .input[aria-invalid=true]{border-color:#dc2626}.tl-result{margin-top:6px;padding:8px 12px;border-radius:9px;background:#eef0fe;color:#2c28c4;font-size:15px;font-weight:800;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;word-break:keep-all}.tl-result.bad{background:#fef2f2;color:#c81e1e}@media (min-width:640px){.tl-result{display:none}}.tl-toggles{display:flex;gap:6px;flex-wrap:wrap}.tl-toggle{gap:5px}.tl-toggle.on{background:#4338f5;color:#fff;border-color:#4338f5;font-weight:700}.tl-toggle.on:hover{background:#2c28c4}.tl-custom{background:#ecfdf3;border-radius:8px;padding:10px 12px;margin:2px 0 6px}.tl-custom-amt{font-size:20px;font-weight:800;color:#157347;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tl-custom.bad{background:#fef2f2;border:1px solid #fecaca}.tl-custom.bad .small{color:#3b2a2a;line-height:1.65;word-break:keep-all}.tl-custom.bad s{color:#9b2c2c}.tl-custom-warn{font-size:15px;font-weight:800;color:#c81e1e;margin-bottom:4px}.tl-neg{color:#c81e1e!important}.tl-note{font-size:13.5px;font-weight:600;color:#c81e1e;margin-top:2px;text-align:right}.tl-more{margin-top:14px}.tl-more summary{cursor:pointer;font-size:14px;font-weight:700;color:#4b5069;min-height:40px;display:flex;align-items:center;gap:6px;list-style:none}.tl-more summary::-webkit-details-marker{display:none}.tl-more summary:before{content:"▸";color:#9a9db0;transition:transform .15s}.tl-more[open] summary:before{transform:rotate(90deg)}.tl-more>div{font-size:13.5px;color:#5f6478;line-height:1.75;padding:2px 0 4px;word-break:keep-all}.tl-add{align-self:flex-start;min-height:40px}.tools-page .brief-jump,.tools-page .brief-print-bottom{display:none}.tools-page:has(.tool-brief-print) .tools-cta .btn-primary{background:var(--card,#fff);border-color:#c9ccf5;color:#2c28c4}.tools-page:has(.tool-brief-print) .tools-cta .btn-primary:hover{background:var(--gray-bg,#f3f4f8)}@media (max-width:860px){.tools-page .brief-print-top{display:none}.tools-page .brief-print-bottom{display:block;margin-top:14px}.tools-page .brief-jump{display:flex}}