.state-pension-inputs[hidden] { display: none; }
.state-pension-inputs { margin: 16px 0; color: var(--text); min-width: 0; }
.state-pension-inputs fieldset { min-width: 0; margin: 0; padding: 12px; border: 1px solid var(--steel); border-radius: 6px; }
.state-pension-inputs legend { padding: 0 6px; font-weight: 700; }
.state-pension-inputs .ret-field { margin: 0 0 12px; }
.state-pension-inputs label { display: block; margin-bottom: 6px; font-size: .9rem; font-weight: 600; }
.state-pension-inputs input, .state-pension-inputs select { display: block; box-sizing: border-box; width: 100%; min-width: 0; min-height: 44px; padding: 10px; font: inherit; border: 1px solid var(--steel); border-radius: 6px; background: var(--panel); color: var(--text); }
.state-pension-inputs :is(input, select, a):focus-visible { outline: 3px solid var(--focus-ring, #12736e); outline-offset: 3px; }
.state-pension-inputs p { font-size: .85rem; line-height: 1.6; overflow-wrap: anywhere; }
.state-pension-inputs a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
:is(#rTaxAssumptions, #vqTaxAssumptions) { overflow-wrap: anywhere; }
