.calc-shell,.finance-tool{gap:18px;display:grid}.calc-shell{max-width:560px}.calc-display{border:1px solid var(--border);background:var(--surface);border-radius:20px;gap:8px;padding:18px;display:grid}.calc-display input{border:1px solid var(--border);width:100%;min-height:52px;color:var(--text);text-align:left;background:#fff;border-radius:12px;padding:10px 12px;font:20px/1.4 Consolas,Monaco,monospace}.calc-result{overflow-wrap:anywhere;justify-content:flex-end;align-items:center;min-height:44px;font-size:28px;font-weight:800;display:flex}.calc-keys{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.calc-keys button{border:1px solid var(--border);background:var(--surface);min-height:52px;color:var(--text);cursor:pointer;border-radius:14px;font:700 17px/1 inherit}.calc-keys button:hover{background:#f7f8fa}.calc-keys .primary-key{background:var(--brand-strong);color:#fff;border-color:var(--brand-strong)}.calc-actions{gap:8px;display:flex}.finance-inputs{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.finance-field{gap:7px;display:grid}.finance-field span{color:var(--muted);font-size:12px}.finance-field input{border:1px solid var(--border);width:100%;min-height:46px;color:var(--text);font:inherit;text-align:left;background:#fff;border-radius:12px;padding:9px 11px}.finance-results{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.finance-result{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:6px;padding:16px;display:grid}.finance-result span{color:var(--muted);font-size:12px}.finance-result strong{overflow-wrap:anywhere;font-size:20px}.finance-note{border:1px solid var(--border);color:var(--muted);background:#fafbfc;border-radius:14px;padding:14px 16px;font-size:12px;line-height:1.9}.amortization{gap:10px;display:grid}.amortization h3,.percent-grid h3{margin:0}.table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:16px;overflow:auto}.table-wrap table{border-collapse:collapse;width:100%;min-width:650px}.table-wrap th,.table-wrap td{text-align:right;border-bottom:1px solid var(--border);padding:11px 13px;font-size:12px}.table-wrap th{color:var(--muted);background:#fafbfc}.table-wrap tr:last-child td{border-bottom:0}.percent-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.percent-grid section{border:1px solid var(--border);background:var(--surface);border-radius:18px;gap:12px;padding:18px;display:grid}@media (max-width:900px){.finance-inputs,.finance-results{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.calc-shell{max-width:none}.finance-inputs,.finance-results,.percent-grid{grid-template-columns:1fr}.calc-keys button{min-height:48px}.finance-result strong{font-size:18px}}
