/* Scoped Driver Onboarding */
.rg-driver { max-width: 980px; margin: 24px auto; font-family: system-ui, Arial, sans-serif; }
.rg-driver h1 { margin: 0 0 8px; }
.rg-driver .muted { color:#6c757d; }
.rg-driver__progress { height:8px; background:#eee; border-radius:4px; overflow:hidden; margin:12px 0 8px; }
.rg-driver__progress-fill { height:8px; width:16.6%; background:#218C7C; transition:width .3s; }
.rg-driver__steps { list-style:none; display:flex; gap:8px; padding:0; margin:0 0 16px; }
.rg-driver__steps li { padding:6px 10px; border:1px solid #e0e0e0; border-radius:6px; font-size:13px; color:#6c757d; }
.rg-driver__steps li.is-active { border-color:#218C7C; color:#218C7C; font-weight:600; }
.rg-step { display:none; }
.rg-step.is-active { display:block; }
.rg-driver label { display:flex; flex-direction:column; gap:6px; margin:8px 0; font-size:14px; }
.rg-driver input, .rg-driver select { padding:10px; border:1px solid #dcdcdc; border-radius:8px; font-size:14px; }
.rg-driver input[type="checkbox"] { width:auto; }
.grid { display:grid; gap:12px; grid-template-columns: repeat(auto-fill,minmax(220px,1fr)); }
.checks label { display:flex; align-items:center; gap:8px; margin:6px 0; }
.uploads label { display:block; margin:8px 0; }
.actions { margin-top:16px; display:flex; gap:8px; }
.btn { background:#218C7C; color:#fff; border:none; padding:10px 14px; border-radius:8px; cursor:pointer; }
.btn.btn-secondary { background:#6c757d; }
.btn[disabled]{ opacity:.6; cursor:not-allowed; }
.notice { padding:10px 12px; border-radius:8px; }
.notice.success { background:#e7f6ef; color:#0f5132; }
.notice.error { background:#fde2e1; color:#842029; }