.gse-fx-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin:16px 0;align-items:end}
.gse-fx-grid .gse-fin-field{display:flex;flex-direction:column;gap:8px;min-width:0;justify-content:flex-end}
.gse-fx-grid .gse-fin-field>span{min-height:2.6em;display:flex;align-items:flex-end}
.gse-fx-grid input,.gse-fx-grid select,.gse-fx-confirm input[type=number]{box-sizing:border-box;width:100%;min-height:44px}
.gse-fx-reference{margin:18px 0;padding:18px;border:1px solid rgba(207,165,73,.42);border-radius:12px;background:rgba(140,145,160,.09)}
.gse-fx-rate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,175px),1fr));gap:12px;margin-top:12px}
.gse-fx-rate-grid>div{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px;border:1px solid rgba(160,160,160,.25);border-radius:8px;overflow-wrap:anywhere}
.gse-fx-rate-grid small,.gse-fx-note{opacity:.85}.gse-fx-rate-grid strong{font-size:1rem}
.gse-fx-confirm{border:1px solid rgba(207,165,73,.42);border-radius:10px;padding:15px;margin:18px 0;display:flex;flex-direction:column;gap:13px}
.gse-fx-confirm legend{padding:0 8px;font-weight:700}.gse-fx-confirm>label:not(.gse-fin-field){display:flex;align-items:flex-start;gap:10px}
.gse-fx-confirm input[type=radio],.gse-fx-confirm input[type=checkbox]{flex:none;margin-top:3px}
.gse-fx-confirm [hidden]{display:none!important}
@media(max-width:620px){.gse-fx-grid{grid-template-columns:1fr}.gse-fx-grid .gse-fin-field>span{min-height:0}}

/* Fix: shared financial label/input rules must not turn confirmation controls into giant columns. */
.gse-fx-panel .gse-fx-confirm{display:block;min-width:0;max-width:100%;box-sizing:border-box}
.gse-fx-panel .gse-fx-confirm legend{max-width:calc(100% - 24px)}
.gse-fx-panel .gse-fx-confirm>label:not(.gse-fin-field){display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;margin:12px 0!important;padding:0!important;box-sizing:border-box;text-align:left;white-space:normal;line-height:1.5}
.gse-fx-panel .gse-fx-confirm input[type=radio],
.gse-fx-panel .gse-fx-confirm input[type=checkbox]{display:inline-block!important;appearance:auto!important;-webkit-appearance:auto!important;position:static!important;flex:0 0 18px!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;margin:0!important;padding:0!important;vertical-align:middle;transform:none!important}
.gse-fx-panel .gse-fx-confirm .gse-fin-field{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:12px 0;max-width:520px;min-width:0}
.gse-fx-panel .gse-fx-confirm .gse-fin-field input[type=number]{max-width:520px}
.gse-fx-panel .gse-fx-confirm [hidden]{display:none!important}
/* 2026-11-03: exactly two compact top rows; shared form preserves original control language. */
.gse-fx-selector-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:end;margin-top:14px}
.gse-fx-command-row{display:grid;grid-template-columns:minmax(185px,1fr) auto auto;gap:12px;align-items:end;margin:14px 0 20px}
.gse-fx-selector-row .gse-fin-field,.gse-fx-command-row .gse-fin-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.gse-fx-selector-row select,.gse-fx-command-row input,.gse-fx-command-row button,.gse-fx-transfer-terms select{height:52px;min-height:52px;box-sizing:border-box;width:100%}
.gse-fx-command-row button{width:auto;padding:8px 12px;white-space:nowrap;background:#30445e;color:#fff;border:1px solid #657f9a;border-radius:9px;font-weight:650;cursor:pointer}
.gse-fx-command-row button:hover{border-color:#ffca55}
.gse-fx-panel .gse-fx-grid .gse-fin-field>span{min-height:2.8em}
.gse-fx-transfer-terms{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}
@media(max-width:850px){.gse-fx-command-row{grid-template-columns:1fr 1fr}.gse-fx-command-row .gse-fin-field{grid-column:1/-1}}
@media(max-width:620px){.gse-fx-selector-row,.gse-fx-transfer-terms,.gse-fx-command-row{grid-template-columns:1fr}.gse-fx-command-row .gse-fin-field{grid-column:auto}.gse-fx-command-row button{width:100%}}
