.reg-doc-base{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.reg-doc-check{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:9px;padding:13px;margin:0;font-size:14px}.reg-doc-check input,.reg-doc-row input[type=checkbox]{width:20px;min-height:20px;height:20px;margin:2px 0 0;flex:0 0 20px;accent-color:#227c78}.reg-doc-check small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.reg-doc-check:has(input:checked){background:#edf7f3;border-color:#b9d9cb}.registration-doc-checklist h3{font-size:15px;margin:20px 0 10px}.reg-doc-row{display:flex;align-items:center;gap:12px;margin-bottom:10px}.reg-doc-row input[type=text]{flex:1;min-width:0;margin:0}.reg-doc-row small{width:110px;color:var(--muted);font-size:11px}.reg-doc-row button{margin:0}.reg-doc-footer{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:15px}.reg-doc-footer button{margin:0}.reg-doc-footer [role=status]{font-size:13px;color:#2b6475}@media(max-width:750px){.reg-doc-base{grid-template-columns:repeat(2,minmax(0,1fr))}.reg-doc-row{flex-wrap:wrap}.reg-doc-row small{width:auto}.reg-doc-row input[type=text]{flex-basis:calc(100% - 40px)}}

/* Keep document names and upload details compact on the same row. */
.reg-doc-others .reg-doc-row{display:grid;grid-template-columns:20px minmax(160px,.8fr) minmax(220px,1.6fr) auto;align-items:center;gap:8px 12px;margin:0;padding:6px 0;border-bottom:1px solid #e6edf1}
.reg-doc-others .reg-doc-row input[type=text]{width:100%;min-width:0;min-height:34px;height:34px;padding:5px 8px;font-size:14px;line-height:1.4;border-radius:5px}
.reg-doc-others .reg-doc-row input[type=text][readonly]{border-color:transparent;background:transparent;font-weight:600;padding-left:0}
.reg-doc-others .reg-doc-row small{width:auto;min-width:0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.reg-doc-others .reg-doc-row input[type=checkbox]{margin:0;width:18px;height:18px;min-height:18px}
.reg-doc-others .reg-doc-row button{font-size:12px;padding:5px 8px;white-space:nowrap}
.registration-doc-checklist .reg-doc-footer{gap:8px;margin-top:12px}
.registration-doc-checklist .reg-doc-footer button{min-height:36px;padding:7px 12px;font-size:14px}
@media(max-width:650px){.reg-doc-others .reg-doc-row{grid-template-columns:20px minmax(0,1fr) auto;gap:2px 8px;padding:7px 0}.reg-doc-others .reg-doc-row small{grid-column:2/-1}.reg-doc-others .reg-doc-row button{grid-column:3;grid-row:1}.reg-doc-others .reg-doc-row input[type=text]{flex-basis:auto}}
