#cost-calc .th-calc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-top:28px}#cost-calc .th-field{margin-bottom:16px}#cost-calc .th-field label{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13.5px;color:var(--mc-ink,#064E3B);margin-bottom:6px}#cost-calc .th-step{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#DCFCE7;color:#15803D;font-size:11.5px;font-weight:700;flex-shrink:0}#cost-calc input[type="number"],#cost-calc select{width:100%!important;height:46px!important;padding:0 14px!important;background:#FFFFFF!important;border:1px solid #CBD5E1!important;border-radius:10px!important;font-size:14.5px!important;font-family:inherit!important;color:#374151!important;outline:none!important;box-shadow:inset 0 1px 2px rgb(0 0 0 / .02)!important;transition:all 0.2s ease!important;box-sizing:border-box!important}#cost-calc input[type="number"]:focus,#cost-calc select:focus{border-color:#16A34A!important;box-shadow:0 0 0 3px rgb(22 163 74 / .15)!important}#cost-calc .th-row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}#cost-calc .th-hint{font-size:11.5px;color:var(--mc-text-soft,#6B7280);margin-top:4px}#cost-calc .th-stat-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}#cost-calc .th-stat{background:#F8FAFC;border:1px solid #E2E8F0;border-radius:12px;padding:12px;text-align:center}#cost-calc .th-stat span{display:block;font-size:11px;text-transform:uppercase;color:var(--mc-text-soft,#6B7280);font-weight:700;margin-bottom:2px}#cost-calc .th-stat strong{font-size:16px;color:var(--mc-ink,#064E3B)}#cost-calc .th-payback{background:#F0FDF4;border:1px solid #BBF7D0;border-radius:12px;padding:14px;font-size:13.5px;line-height:1.55;color:#166534;margin-bottom:12px}#cost-calc .th-config-summary{font-size:12px;color:var(--mc-text-soft,#6B7280);background:#F1F5F9;padding:8px 12px;border-radius:8px}#cost-calc .th-status{display:inline-block;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700;margin-top:8px}#cost-calc .th-status--ok{background:#DCFCE7;color:#15803D}#cost-calc .th-status--low{background:#FEE2E2;color:#B91C1C}#cost-calc .th-table-wrap table th,#cost-calc .th-table-wrap table td{padding:12px 16px!important;text-align:left;vertical-align:middle}@media (max-width:580px){#cost-calc .th-row2,#cost-calc .th-stat-row{grid-template-columns:1fr}}