.tool-card{border:1px solid var(--border,#e7ebf2);background:#fff;border-radius:24px;margin:8px 0 40px;padding:clamp(20px,3vw,32px);box-shadow:0 14px 40px #10204612}.tool-tabs{background:#eef2f9;border-radius:999px;gap:4px;margin-bottom:20px;padding:4px;display:inline-flex}.tool-tabs button{color:#4a5872;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:9px 16px;font-weight:700}.tool-tabs button[aria-selected=true]{color:#fff;background:#0b1020}.tool-inputs{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.tool-field{flex-direction:column;gap:8px;font-size:15px;font-weight:700;display:flex}.tool-input{background:#f7f9fd;border:1.5px solid #d9e1ee;border-radius:14px;align-items:center;gap:8px;padding:0 14px;display:flex}.tool-input:focus-within{background:#fff;border-color:#1769ff}.tool-input input{width:100%;min-width:0;font:inherit;color:#0b1020;background:0 0;border:0;outline:none;padding:14px 0;font-size:22px;font-weight:800}.tool-input--multi input{flex:none;width:3.2ch}.tool-input em{color:#6b7891;white-space:nowrap;font-style:normal;font-weight:600}.tool-chips{flex-wrap:wrap;gap:6px;display:flex}.tool-chips button{font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e1ee;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700}.tool-result{color:#fff;background:radial-gradient(60% 120% at 90% 0,#1769ff73,#0000 70%),#0b1224;border-radius:20px;flex-direction:column;gap:4px;margin-top:24px;padding:22px 24px;display:flex}.tool-result-label{color:#9cc2ff;letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:700}.tool-result strong{font-family:var(--font-jakarta), var(--font-inter), sans-serif;letter-spacing:-.02em;font-size:clamp(36px,6vw,52px);line-height:1.05}.tool-result-sub{color:#ffffffb8;font-size:15px}.tool-warn{color:#9a5b00;margin:16px 0 0;font-size:15px}.tool-table-wrap{margin-top:22px;overflow-x:auto}.tool-table{border-collapse:collapse;width:100%;font-size:15px}.tool-table caption{color:#6b7891;text-align:left;margin-bottom:8px;font-size:14px;font-weight:700}.tool-table th,.tool-table td{text-align:left;border-bottom:1px solid #edf1f7;padding:10px 12px}.tool-table th{color:#6b7891;font-size:13px}.tool-table td:not(:first-child),.tool-table th:not(:first-child){text-align:right}.tool-table tr.is-current td{background:#eef4ff;font-weight:800}
