.calc-layout{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(0,1.3fr);gap:24px;margin:34px 0 48px}.calc-layout .tool-panel{padding:28px;min-width:0}.calc-controls h2{margin-bottom:24px}.calc-controls .field{display:block;margin:0 0 22px;line-height:1.5}.calc-controls input,.calc-controls select,.calc-controls textarea{display:block;width:100%;margin-top:9px;min-height:48px;padding:12px 42px 12px 14px;border:1px solid #697482;border-radius:9px;background:#171b21;color:#eeeae2;font:inherit}.calc-controls textarea{padding-right:14px;resize:vertical;min-height:120px}.calc-controls .tool-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:26px}.calc-output h2{margin:12px 0 26px}.calc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,215px),1fr));gap:15px}.calc-stat{padding:20px;border:1px solid #465366;background:#1b2533;border-radius:9px;min-width:0}.calc-stat p{font-size:.85rem;color:#bdc8d5;line-height:1.5;margin-bottom:13px}.calc-stat strong{display:block;font-size:clamp(1.35rem,2.7vw,2rem);font-weight:550;line-height:1.25;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.calc-output>.setting-note{margin:23px 0;line-height:1.8}.calc-output details{margin-top:28px;padding-top:20px;border-top:1px solid #465366}.calc-output summary{cursor:pointer;padding:8px 0}.calc-output table{width:100%;border-collapse:collapse;min-width:520px;font-variant-numeric:tabular-nums}.calc-output td,.calc-output th{padding:12px 14px;border-bottom:1px solid #465366;text-align:right;white-space:nowrap}.calc-output th{color:#c4d6ec;font-size:.85rem}.calc-output .table-scroll{max-height:480px;overflow:auto;margin-top:14px}.calc-output th{position:sticky;top:0;background:#202832}.calc-keypad{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:14px 0 24px}.calc-keypad button{border:1px solid #596674;border-radius:6px;min-height:44px;overflow-wrap:anywhere}.calc-layout [hidden]{display:none!important}#calc-heading{scroll-margin-top:24px}@media(max-width:800px){.calc-layout{grid-template-columns:1fr}.calc-layout .tool-panel{padding:22px}.calc-stats{grid-template-columns:1fr 1fr}}@media(max-width:420px){.calc-stats{grid-template-columns:1fr}.calc-controls .tool-actions button[type=submit]{width:100%}}
