.calculator-desk-intro{display:flex;align-items:flex-start;gap:14px;background:linear-gradient(135deg,#10283f,#1e4b70);color:#fff;border-top:4px solid var(--gold);border-radius:14px;padding:20px;margin:0 0 20px;box-shadow:0 10px 26px rgba(16,40,63,.14)}
.calculator-desk-intro .icon-box{background:rgba(255,255,255,.12);color:#f3d887;flex:none}.calculator-desk-intro p{color:#dbe7f0;margin:4px 0 0}
.calculator-tool{max-width:860px}.calculator-form{margin-bottom:16px}.calculator-form>.btn{margin-top:20px}.compact-field{max-width:300px}
.quote-fieldset{border:1px solid var(--line);border-radius:12px;padding:14px;margin:16px 0}.quote-fieldset legend{font-weight:800;color:var(--navy);padding:0 7px}
.input-suffix{display:flex;align-items:center;border:1px solid var(--line);border-radius:9px;background:#fff;overflow:hidden}.input-suffix input{border:0;border-radius:0;min-width:0}.input-suffix span{padding:0 14px;color:var(--muted);font-weight:700}
.calculator-output{margin:16px 0}.calculator-result{background:#fff;border:1px solid #c7d4df;border-top:4px solid var(--gold);border-radius:14px;padding:22px;box-shadow:0 8px 22px rgba(16,40,63,.08)}
.calc-record-context{display:flex;align-items:end;justify-content:space-between;gap:18px;background:#eef4f8;border:1px solid #c7d4df;border-radius:12px;padding:15px 17px;margin:0 0 16px}.calc-record-context .field{width:min(100%,320px)}.calc-record-context label span{font-weight:500;color:var(--muted)}.calc-record-context p{max-width:390px;margin:0;color:var(--muted);font-size:.875rem;line-height:1.45}
.calc-record-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 0}.calc-record-actions .btn{flex:1;min-width:160px}
.calc-result-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}.calc-result-head>span:not(.calc-status){color:var(--muted);font-weight:700}.calc-result-head>strong{font:700 clamp(1.45rem,5vw,2.2rem)/1.15 Georgia,"Times New Roman",serif;color:var(--navy)}
.calc-status-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.calc-status{display:inline-flex;align-items:center;min-height:34px;padding:6px 11px;border-radius:999px;font-size:.85rem;font-weight:800}.calc-status.is-pass{background:#e3f3eb;color:#135b43;border:1px solid #aad7c5}.calc-status.is-check{background:#fff0e8;color:#8a351d;border:1px solid #e6b7a6}
.calc-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.calc-metric-grid>div{background:#eef4f8;border-radius:10px;padding:14px;min-width:0}.calc-metric-grid span{display:block;color:var(--muted);font-size:.8rem;line-height:1.35}.calc-metric-grid strong{display:block;margin-top:5px;color:var(--navy);font-size:1.06rem;overflow-wrap:anywhere}
.calc-table-wrap{overflow-x:auto}.calc-table{width:100%;border-collapse:collapse;min-width:620px}.calc-table th,.calc-table td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}.calc-table thead th{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.calc-table tbody th{color:var(--navy)}
.instalment-list{list-style:none;padding:0;margin:0}.instalment-list li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 2px;border-bottom:1px solid var(--line)}.instalment-list li:last-child{border-bottom:0}.instalment-list span{color:var(--muted)}.instalment-list strong{color:var(--navy);text-align:right}
#calculation-print-sheet{display:none}
@media(max-width:620px){.calculator-result{padding:17px}.calc-metric-grid{grid-template-columns:1fr}.calc-result-head{align-items:flex-start;flex-direction:column}.quote-fieldset{padding:12px}.calculator-desk-intro{padding:17px}.calc-record-context{align-items:stretch;flex-direction:column}.calc-record-context .field{width:100%}.calc-record-actions{display:grid;grid-template-columns:1fr}.calc-record-actions .btn{width:100%}}
@media print{
  @page{size:A4 portrait;margin:12mm}
  body.calculation-printing{background:#fff!important}
  body.calculation-printing>*:not(#calculation-print-sheet){display:none!important}
  body.calculation-printing #calculation-print-sheet{display:block!important;color:#14283b;font:10.5pt/1.42 Arial,sans-serif}
  #calculation-print-sheet *{box-sizing:border-box}
  #calculation-print-sheet .print-record-head{display:flex;align-items:center;gap:10px;border-bottom:3px solid #b58a32;padding-bottom:9px;margin-bottom:14px}
  #calculation-print-sheet .print-record-head img{width:46px;height:46px;object-fit:contain}
  #calculation-print-sheet .print-record-head strong,#calculation-print-sheet .print-record-head span{display:block;letter-spacing:.06em;color:#10283f}
  #calculation-print-sheet .print-record-head span{font-size:8pt;margin-top:2px}
  #calculation-print-sheet h1{font:700 22pt/1.15 Georgia,serif;color:#10283f;margin:0 0 12px}
  #calculation-print-sheet h2{font:700 12.5pt/1.2 Georgia,serif;color:#10283f;margin:16px 0 7px}
  #calculation-print-sheet .print-record-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:#edf3f7;border:1px solid #c7d4df;padding:10px 12px}
  #calculation-print-sheet .print-record-meta p{margin:0}
  #calculation-print-sheet table{width:100%;border-collapse:collapse}
  #calculation-print-sheet th,#calculation-print-sheet td{border-bottom:1px solid #d7e0e7;padding:6px 8px;text-align:left;vertical-align:top}
  #calculation-print-sheet th{width:42%;color:#475d70}
  #calculation-print-sheet .print-record-result{border:1px solid #c7d4df;border-top:4px solid #b58a32;padding:12px}
  #calculation-print-sheet .calculator-result{border:0;padding:0;box-shadow:none;margin:0}
  #calculation-print-sheet .calc-metric-grid{grid-template-columns:repeat(3,1fr)}
  #calculation-print-sheet .calc-table{min-width:0;font-size:8.5pt}
  #calculation-print-sheet .calc-status{border:1px solid #9aaab7;background:#fff;color:#10283f}
  #calculation-print-sheet .fine{font-size:8pt}
  #calculation-print-sheet .print-record-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;break-inside:avoid}
  #calculation-print-sheet ul{padding-left:18px;margin:6px 0}
  #calculation-print-sheet li{margin:0 0 4px}
  #calculation-print-sheet footer{border-top:1px solid #b58a32;margin-top:18px;padding-top:8px;color:#536777;font-size:8pt}
}
.committee-deadline-status{padding:.75rem 1rem;border-radius:.65rem;margin:.2rem 0 1rem;font-size:1.07rem}
.committee-deadline-status.tone-green{background:#e9f6ee;color:#146044}
.committee-deadline-status.tone-yellow{background:#fff6cb;color:#665010}
.committee-deadline-status.tone-amber{background:#ffe6ba;color:#83540a}
.committee-deadline-status.tone-red{background:#fbe6e5;color:#9a2e2e}
.committee-deadline-status.tone-blue{background:#e4f2fc;color:#14588a}
.committee-deadline-status.tone-neutral{background:#edf1f6;color:#21344a}
