.fd-tool-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:1.5rem;align-items:start}.fd-tool-inputs,.fd-tool-results{min-width:0}.fd-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.fd-field{min-width:0}.fd-field label{display:block;margin-bottom:.45rem;font-size:.87rem;color:#cbd5e1}.fd-field input:not([type=range]),.fd-field select,.fd-updated-select{width:100%;min-width:0;padding:.65rem .7rem;border:1px solid #475569;border-radius:.5rem;background:#0f172a;color:#f1f5f9;font:inherit}.fd-field input:focus,.fd-field select:focus,.fd-updated-select:focus{outline:2px solid #34d399;outline-offset:2px}.fd-field small{display:block;color:#94a3b8;font-size:.75rem;margin-top:.4rem}.fd-span-all{grid-column:1/-1}.fd-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.fd-result-grid>div{min-width:0;border:1px solid #334155;border-radius:.8rem;padding:1rem}.fd-result-grid dt{font-size:.78rem;color:#94a3b8}.fd-result-grid dd{margin:.3rem 0 0;font-size:1.4rem;font-weight:700;overflow-wrap:anywhere}.fd-tool-error{color:#fda4af;font-size:.9rem;min-height:1.4rem;margin:.65rem 0}.fd-tool-note{color:#94a3b8;font-size:.85rem;line-height:1.65}.fd-tool-chart{height:280px;position:relative;margin:1rem 0}.fd-table-scroll{max-width:100%;overflow-x:auto}.fd-table-scroll table{min-width:480px}.fd-tool-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin:1rem 0}.fd-tool-actions button{padding:.6rem .9rem;border:1px solid #475569;border-radius:.5rem;background:#0f172a;color:#a7f3d0;cursor:pointer}.fd-tool-actions button:hover{border-color:#34d399}.fd-comparison-note{margin-top:1rem;padding:1rem;border-left:3px solid #34d399;background:rgba(52,211,153,.06)}.fd-pct-track{height:12px;background:#334155;border-radius:8px;overflow:hidden;margin:1.5rem 0 .5rem}.fd-pct-track span{height:100%;display:block;background:#34d399;transition:width .2s}.fd-live-table td,.fd-live-table th{padding:.75rem;text-align:left}.fd-live-table tr{border-bottom:1px solid #334155}.fd-live-table{width:100%;border-collapse:collapse;font-size:.9rem}.fd-live-table th{color:#cbd5e1}.fd-sources a{text-decoration:underline}.fd-tool-grid .fs-controls,.fd-tool-grid .fs-results{margin:0}.fd-tool-results .fs-primary-number{overflow-wrap:anywhere}.fd-pct-status{font-size:.85rem;color:#94a3b8}
@media(max-width:760px){.fd-tool-grid{grid-template-columns:minmax(0,1fr)}.fd-tool-chart{height:240px}}
@media(max-width:400px){.fd-fields{grid-template-columns:minmax(0,1fr)}.fd-result-grid{gap:.5rem}.fd-result-grid dd{font-size:1.1rem}}
@media print{.fd-tool-grid{display:block}.fd-tool-actions{display:none}.fd-tool-chart{break-inside:avoid}.fd-tool-grid .fs-controls{margin-bottom:1rem}.fd-tool-error:empty{display:none}}

.fd-tool-grid .fd-field input[type=number]{width:100%;max-width:none}
