.application-form select { width:100%; height:50px; border:1px solid var(--line); border-radius:12px; background:rgba(255,255,255,.82); padding:0 15px; color:var(--ink); font:500 15px "DM Sans",sans-serif; }
.application-form label small { float:right; color:var(--muted); font-weight:600; }
.manual-review-note { margin:0; padding:16px; border-left:4px solid var(--lime); border-radius:8px; background:#eef5df; color:var(--green-dark); font-size:.88rem; line-height:1.55; }
.upload-field { display:grid; gap:12px; }
.upload-label { color:#38483f; font-size:12px; font-weight:700; }
.upload-field input[type="file"] { position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }
.upload-preview { min-height:96px; border:1px dashed var(--line); border-radius:14px; background:#f7faf7; padding:12px; color:var(--green-dark); font-weight:700; word-break:break-word; }
.upload-preview img { display:block; width:100%; max-height:240px; object-fit:contain; border-radius:10px; }
.upload-actions { display:flex; gap:10px; flex-wrap:wrap; }
.upload-actions button { min-height:42px; border:1px solid var(--green); border-radius:11px; background:#fff; padding:0 15px; color:var(--green); font-weight:800; }
.upload-actions button:first-child { background:var(--green); color:#fff; }
.upload-actions[hidden] { display:none; }
.selected-file-actions button:last-child { border-color:#b8c2ba; color:var(--muted); }
.upload-field progress { width:100%; height:7px; accent-color:var(--green); }
.declaration { display:flex!important; align-items:flex-start; gap:12px; line-height:1.55; }
.declaration input { flex:0 0 22px; width:22px; height:22px; margin-top:2px; accent-color:var(--green); }
.declaration span { font-weight:600; }
.wizard-actions button:disabled { cursor:not-allowed; opacity:.45; }
.review-list dd { overflow-wrap:anywhere; }
