.is-hidden{display:none!important}
.login-card{margin:18px 0;background:#f1f6ff;border:1px solid #dbe7fb;border-radius:24px;padding:26px;box-shadow:0 12px 35px #173b290d}
.login-icon{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:#285dca;color:#fff;font-weight:700;float:left;margin-right:14px}
.login-copy h2{margin:0;font-size:21px}.login-copy p{margin:4px 0;color:#637083;font-size:13px}.login-copy .eyebrow{color:#285dca;margin:0}
.login-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;clear:both;padding-top:22px}.login-form .submit{min-width:120px;min-height:52px}
.driver-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 0;padding:16px 18px;border-radius:20px;background:linear-gradient(135deg,#e9f4fb,#f2f7ff);border:1px solid #d2e5f4;box-shadow:0 10px 28px #174f8612}.driver-bar div{display:flex;flex-direction:column}.driver-bar small{color:#5f7488}
.form-message{min-height:20px;margin:12px 0 0;color:#a23c2d;font-size:13px;text-align:center}.form-message.ok{color:#176b45}
.success-card{margin-top:14px;padding:18px;border-radius:16px;background:#eaf6ef;border:1px solid #cce6d6;text-align:center}.success-card strong,.success-card span{display:block}.success-card span{font-size:12px;color:#526258;margin:4px 0 12px}.submit.busy{opacity:.65;pointer-events:none}
.income-row{display:grid;grid-template-columns:1.7fr 1fr 36px;gap:8px;margin-bottom:8px}.field-help{margin:-6px 0 12px;color:#65736a;font-size:12px}.review-button{width:100%;margin-top:18px}.success-card .ghost{margin:6px 4px}.final-badge{display:inline-block!important;width:max-content;margin:0 auto 10px;padding:5px 10px;border-radius:999px;background:#d8ece0;color:#176b45;font-size:11px;font-weight:700}
.trip-list-note{display:block;margin-top:2px;color:#64748b;font-size:12px;font-weight:500;line-height:1.5}
@media(max-width:650px){.login-card{padding:22px 18px}.login-form{grid-template-columns:1fr}.login-form .submit{width:100%}.driver-bar{margin:14px 0}}
.profile-identity{display:flex!important;flex-direction:row!important;align-items:center;gap:14px}.profile-identity>div{display:flex;flex-direction:column}.profile-photo{width:64px;height:64px;flex:0 0 64px;border-radius:50%;object-fit:cover;background:#d4e9f7;border:3px solid #fff;box-shadow:0 5px 14px #174f8628}.driver-bar strong{font-size:18px;color:#17324d}.driver-bar .ghost{background:#dcecf9;color:#164f78}
