.driver-app{max-width:560px;margin:auto;padding:18px;background:#f7f6f1;min-height:100vh;color:#173f34;font-family:system-ui}.driver-app *{box-sizing:border-box}.driver-app header{padding:24px 0}.driver-app h1{font-size:32px;line-height:1.15}.driver-app label{display:block;font-weight:600;margin:16px 0}.driver-app button,.driver-app select,.driver-app textarea{width:100%;min-height:48px;padding:12px;font:inherit;border:1px solid #b5c9bf;border-radius:10px;margin:8px 0;background:white}.driver-app textarea{min-height:90px}.driver-app article,.driver-app section{padding:20px;background:white;border-radius:16px;margin:18px 0;border:1px solid #dce5df}.driver-app li{margin:10px 0}.driver-app .driver-primary{background:#17563e;color:white;font-weight:700}.driver-app button:disabled{opacity:.55}.driver-badge{padding:6px 10px;border-radius:18px;background:#e1efe7;font-weight:600}.driver-lab{padding:10px;background:#fff0c1;font-size:13px}.driver-app footer{padding:20px 0;font-size:13px}.driver-app [role=alert]{color:#9f2525}