.category-main{max-width:1050px;margin:24px auto;padding:0 20px}.category-main h1{margin-bottom:8px}.category-main button,.category-main select,.category-main input{font:inherit}.category-main button{min-height:44px;line-height:22px;padding:10px 16px;border:1px solid #c9d3e4;border-radius:6px;background:#fff;color:#1d304e;cursor:pointer}.category-main button:disabled{opacity:.5;cursor:default}.category-main #category-next,.category-main .primary{background:#003ec7;color:#fff}.category-main #category-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:20px 0}.category-main #category-steps button{text-align:left;font-size:13px}.category-main [aria-current]{border-color:#003ec7;background:#edf3ff}.category-panel{background:#fff;border:1px solid #dde4ee;border-radius:10px;padding:24px;min-height:340px;margin-top:16px}.category-panel h2{margin-top:0}.category-fields{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:16px;margin:16px 0}.category-panel label{display:block;margin:0 0 16px}.category-panel select,.category-panel input[type=text]{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:44px;line-height:22px;padding:10px 12px;border:1px solid #c9d3e4;border-radius:5px;margin:6px 0 0}.category-choice{padding:14px;border:1px solid #dde4ee;border-radius:7px;margin:10px 0}.category-choice:has(input:checked){border-color:#003ec7;background:#edf3ff}.category-choice small{display:block;margin:5px 0 0 22px;overflow-wrap:anywhere}.category-note{background:#edf3ff;padding:14px 16px;border-radius:6px;margin:16px 0;overflow-wrap:anywhere}.category-alert{background:#fff5df;border:1px solid #ead4a0}.category-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:20px;gap:12px}.category-table{overflow-x:auto}.category-table table{border-collapse:collapse;width:100%;font-size:13px}.category-table th,.category-table td{padding:10px 8px;text-align:left;border-bottom:1px solid #dde4ee;overflow-wrap:anywhere}.category-table select{min-width:130px}.category-panel small{color:#516178}.category-main [hidden]{display:none!important}.category-panel details{margin-top:18px}.category-panel summary{color:#003ec7}.category-main #category-notice{min-height:24px}.category-panel fieldset{border:0;padding:0;margin:0;min-width:0}.category-choice input[type=radio],.category-choice input[type=checkbox]{display:inline-block;width:auto;min-height:0;margin:0 8px 0 0;vertical-align:middle}.category-main nav{display:flex;flex-wrap:wrap;gap:8px}.category-group{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:16px}.category-group label{min-width:0}.category-review{border:2px solid #003ec7;border-radius:8px;padding:16px;margin-top:16px}.category-panel a{color:#003ec7}.category-panel td small{display:block;margin-top:4px}.category-panel h3{margin-top:8px}.category-group button{flex-shrink:0}@media(max-width:640px){.category-main{padding:0 12px}.category-panel{padding:16px}.category-fields{grid-template-columns:1fr}.category-main #category-steps{grid-template-columns:1fr 1fr}.category-panel input,.category-panel select{font-size:16px}.category-table table{min-width:570px}}

/* Keep field actions on the input baseline, independent of shared login-form spacing. */
.category-input-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin:20px 0}
.category-panel .category-input-action>label,.category-panel .category-fields>label,.category-panel .category-group>label{margin:0}
.category-input-action>button,.category-group>button{min-width:96px}
.category-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:16px 0}
.category-suggestions{margin:20px 0}.category-suggestions>span{margin-right:4px}
.category-note>.category-toolbar:last-child{margin-bottom:0}.category-note>p:first-child{margin-top:0}
.category-main #category-next{margin-left:auto}
.category-main #category-actions{padding-top:16px;border-top:1px solid #dde4ee}
.category-table td{vertical-align:middle}
.category-table td input[type=text],.category-table td select{margin:0}
.category-table td button{white-space:nowrap}
.category-panel .category-choice{margin:12px 0;line-height:1.5}
.category-review>label{max-width:620px}
@media(max-width:640px){.category-input-action{grid-template-columns:minmax(0,1fr)}.category-input-action>button{justify-self:stretch}.category-group{gap:8px}.category-group>button{min-width:0;padding-inline:12px}.category-main #category-actions>button{flex:1}.category-suggestions>span{flex-basis:100%}.category-toolbar{gap:8px}}
