.gse-fin-wrap{max-width:1150px;margin:28px auto;padding:0 20px 36px}.gse-fin-panel{background:#172940;color:#f2f6ff;border:1px solid #39516b;border-radius:18px;padding:28px}.gse-fin-panel h1{font-size:1.75rem;margin:12px 0}.gse-fin-back a{color:#f6c45e}.gse-fin-intro,.gse-fin-notice{color:#bdccdc}.gse-fin-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:24px 0}.gse-fin-field{display:flex;flex-direction:column;gap:8px}.gse-fin-field span{font-size:.94rem}.gse-fin-field input,.gse-fin-optional select{background:#0e2038;border:1px solid #627892;color:#fff;border-radius:8px;padding:12px;max-width:100%;width:100%;box-sizing:border-box}.gse-fin-optional{border:1px solid #3b526d;border-radius:10px;padding:14px;margin:12px 0}.gse-fin-optional label{display:block;max-width:200px;margin:12px 0}.gse-fin-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.gse-fin-actions button{background:#f3bf4b;color:#16243a;border:0;border-radius:9px;padding:12px 22px;font-weight:700;cursor:pointer}.gse-fin-actions .gse-fin-secondary{background:#30445e;color:#fff}.gse-fin-result{background:#102139;border:1px solid #49627c;border-radius:12px;padding:22px;min-height:72px}.gse-fin-result strong{color:#f6c45e}.gse-fin-result p{margin:10px 0}.gse-fin-result .gse-fin-number{font-size:1.8rem;font-weight:700;overflow-wrap:anywhere}.gse-fin-notice{font-size:.88rem;margin-top:18px}@media(max-width:600px){.gse-fin-panel{padding:16px}}@media print{header,footer,.gse-fin-actions,.gse-fin-back{display:none!important}.gse-fin-panel{color:#000;background:#fff;border:0}.gse-fin-result{color:#000;background:#fff}}

/* GSE Financial Calculator — universal field alignment correction.
   Keep labels and their number boxes aligned within each grid row. */
.gse-fin-fields{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px 18px;
  align-items:stretch;
}
.gse-fin-field{
  display:grid;
  grid-template-rows:minmax(3.6em,auto) minmax(52px,auto);
  align-content:start;
  min-width:0;
  gap:8px;
}
.gse-fin-field>span{
  display:flex;
  align-items:flex-end;
  line-height:1.45;
  min-width:0;
  overflow-wrap:break-word;
}
.gse-fin-field>input{
  min-width:0;
  width:100%;
  height:52px;
  margin:0;
  font:inherit;
  font-variant-numeric:tabular-nums;
}
@media(max-width:1050px){.gse-fin-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.gse-fin-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.gse-fin-fields{grid-template-columns:minmax(0,1fr)}.gse-fin-field{grid-template-rows:auto minmax(52px,auto)}}

/* v24 financial-only isolated enhancement */
.gse-fin-enhancements{margin:18px 0;padding:18px;background:#11253b;border:1px solid #3c5975;border-radius:14px;color:#f2f7ff}.gse-fin-enhancements h2{font-size:1.25rem;margin:0 0 8px}.gse-fin-enh-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:15px 0}.gse-fin-enh-card{padding:12px;border:1px solid #3f536a;background:#172a40;border-radius:12px}.gse-fin-enh-card.is-selected{border-color:#65b2ff;background:#193d60;box-shadow:inset 3px 0 #65b2ff}.gse-fin-enh-switch{display:flex;align-items:center;gap:9px;font-weight:600;cursor:pointer}.gse-fin-enh-switch input{accent-color:#54acff;width:18px;height:18px}.gse-fin-enh-body{margin-top:10px}.gse-fin-enh-body[hidden]{display:none}.gse-fin-enh-body label{display:block}.gse-fin-enh-body input{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:9px;border-radius:7px;border:1px solid #65788d;background:#0e2135;color:white}.gse-fin-enh-body small,.gse-fin-enh-muted{opacity:.82;font-size:.85rem}.gse-fin-enh-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.gse-fin-enh-kpis>div{background:#203d58;border-radius:10px;padding:12px;min-width:0}.gse-fin-enh-kpis small{display:block;opacity:.85}.gse-fin-enh-kpis strong{display:block;font-size:1.15rem;overflow-wrap:anywhere}.gse-fin-enh-line{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #40566d;padding:6px 0}.gse-fin-enh-error{color:#ffb3ad}.gse-fin-enh-extra{font-weight:600}@media(max-width:600px){.gse-fin-enh-grid,.gse-fin-enh-kpis{grid-template-columns:1fr}}

/* Compact optional parameter cards — spacing only; preserve all labels and formulas. */
.gse-fin-enh-grid{gap:8px;margin:8px 0}
.gse-fin-enh-card{padding:7px 9px}
.gse-fin-enh-switch{gap:7px;line-height:1.25}
.gse-fin-enh-body{margin-top:5px}
.gse-fin-enh-body input{margin-top:3px;padding:7px 9px;min-height:40px}
.gse-fin-enh-body small{display:block;margin-top:3px;line-height:1.3}

/* v2: compact only the optional financial adjustment cards. */
.gse-fin-enhancements .gse-fin-enh-grid{align-items:start!important;grid-auto-rows:auto!important;gap:8px!important;margin:8px 0!important}
.gse-fin-enhancements .gse-fin-enh-card{height:auto!important;min-height:0!important;align-self:start!important;padding:8px 10px!important}
.gse-fin-enhancements .gse-fin-enh-card .gse-fin-enh-switch{min-height:0!important;height:auto!important;margin:0!important;padding:0!important;line-height:1.25!important}
.gse-fin-enhancements .gse-fin-enh-card .gse-fin-enh-body{margin:6px 0 0!important;padding:0!important}
.gse-fin-enhancements .gse-fin-enh-card .gse-fin-enh-body label{min-height:0!important;margin:0!important;padding:0!important;line-height:1.25!important}
.gse-fin-enhancements .gse-fin-enh-card .gse-fin-enh-body input{height:40px!important;min-height:40px!important;margin:4px 0 0!important;padding:6px 10px!important}
.gse-fin-enhancements .gse-fin-enh-card .gse-fin-enh-body small{display:block;margin:4px 0 0!important;line-height:1.25!important}
