:root{--expert-gap:16px;--expert-pad:24px;--expert-input-radius:10px;--expert-button-radius:13px}
.expert-step{padding-bottom:120px}.expert-step .field{display:block;margin:var(--expert-gap) 0}.expert-step input:not([type=checkbox]),.expert-step select{min-height:50px;font-size:16px;padding:12px;border-radius:var(--expert-input-radius);border:1px solid var(--border);background:var(--card);color:var(--text)}
.expert-progress{position:sticky;top:0;background:var(--card);padding:var(--expert-gap);z-index:2}.expert-progress progress{width:100%;accent-color:var(--brand)}
.profession-cards{display:grid;gap:var(--expert-gap)}.profession-choice{margin:0;width:100%;min-height:80px;font-size:20px;text-align:left;color:var(--text);background:var(--card)}.profession-choice[aria-pressed=true]{border:2px solid var(--brand);background:var(--brand-soft)}
.expert-footer{position:fixed;bottom:0;left:0;right:0;display:grid;gap:var(--expert-gap);padding:var(--expert-gap) max(var(--expert-gap),calc((100vw - 712px)/2));background:var(--card);border-top:1px solid var(--border);z-index:30}.expert-footer .btn{width:100%;margin:0}.expert-footer .secondary{max-width:100px}
.document-card{overflow-wrap:anywhere}.document-complete{color:var(--text)}.document-complete::before{content:'✓ ';color:var(--ok)}.document-thumbnail{max-width:100%;max-height:200px;object-fit:contain}.document-card input[type=file]{max-width:100%;font-size:14px}.expert-step .consent-row{display:flex;align-items:flex-start;gap:12px;padding:var(--expert-gap);border:1px solid var(--border);border-radius:var(--expert-input-radius);line-height:1.7}.expert-step input[type=checkbox]{flex-shrink:0;margin-top:6px;accent-color:var(--brand)}
.pledge-badge{color:var(--brand-dark);background:var(--brand-soft);border:1px solid var(--border);border-radius:var(--expert-button-radius);padding:12px;font-weight:700}.pledge-dialog{width:calc(100% - 32px);max-width:600px;max-height:85vh;overflow:auto;color:var(--text);background:var(--card)}.pledge-dialog li{margin-bottom:var(--expert-gap)}.expert-review-card{overflow-wrap:anywhere}.expert-review-card label{display:block;margin:var(--expert-gap) 0}.expert-review-card .btn{margin-top:12px}

.expert-review-card textarea,.expert-review-card input:not([type=checkbox]){width:100%;min-height:50px}.expert-review-card details{margin-top:var(--expert-gap)}.expert-review-card summary{cursor:pointer;font-weight:700}.expert-review-list{display:grid;gap:var(--expert-gap)}.expert-review-card [role=status]{color:var(--brand-dark)}
