.driver-app{background:var(--color-background-page,#f4f7fb);min-height:100vh;color:var(--color-text-primary,#163449)}.driver-app main{width:min(1120px,100%);margin:auto;padding:32px 24px 64px}.driver-top{background:#fff;border-bottom:1px solid #dce5eb;justify-content:space-between;align-items:center;gap:20px;padding:12px max(24px,50vw - 560px);display:flex}.driver-top>div,.driver-actions,.driver-tabs{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.driver-hero{padding:24px 0 20px}.driver-eyebrow{letter-spacing:.14em;color:#3a697c;font-size:.78rem;font-weight:700}.driver-hero h1{margin:10px 0 14px;font-size:clamp(2rem,5vw,3rem);line-height:1.3}.driver-hero p{max-width:680px}.driver-notice{color:#65450a;background:#fff7e5;border:1px solid #efd9a3;border-radius:12px;padding:14px 18px}.driver-tabs{padding:18px 0 28px}.driver-tabs [aria-pressed=true]{color:#fff;background:#183d53}.driver-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;margin:20px 0;display:grid}.driver-card,.driver-empty{overflow-wrap:anywhere;background:#fff;border:1px solid #dce5eb;border-radius:18px;min-width:0;padding:24px;box-shadow:0 5px 18px #123b5010}.driver-card h3{margin:14px 0 10px}.driver-card button{margin-top:12px}.driver-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.driver-bolt{color:#0a6763;background:#e5f5f1;border-radius:14px;place-items:center;width:48px;height:48px;font-size:2rem;display:grid}.driver-state{color:#314e61;background:#edf2f7;border-radius:999px;width:fit-content;padding:5px 10px;font-size:.8rem;font-weight:700;display:inline-block}.driver-state-running,.driver-state-published,.driver-state-succeeded,.driver-state-executed{color:#166344;background:#e4f5ee}.driver-state-failed,.driver-state-rejected,.driver-state-no_show{color:#9a3022;background:#fde9e6}.driver-tariff{background:#f1f6f9;border-radius:12px;margin:16px 0;padding:18px}.driver-tariff ul{margin:12px 0;padding-left:22px}.driver-card form{margin-top:20px}.driver-app fieldset,.driver-staff fieldset{border:0;min-width:0;margin:16px 0;padding:0}.driver-app legend,.driver-staff legend{margin-bottom:12px;font-weight:700}.driver-app label,.driver-staff label{gap:8px;margin:12px 0;display:grid}.driver-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;display:grid}.driver-app input,.driver-app select,.driver-staff input,.driver-staff select{width:100%;min-width:0;font:inherit;color:inherit;background:#fff;border:1px solid #b9cbd7;border-radius:9px;padding:12px}.driver-app button,.driver-staff button,.driver-link{color:#1c4b67;font:inherit;cursor:pointer;background:#fff;border:1px solid #b9cbd7;border-radius:9px;min-height:44px;padding:11px 17px;font-weight:650}.driver-app button[type=submit],.driver-staff button[type=submit]{color:#fff;background:#145be0;border-color:#145be0}.driver-app button:disabled,.driver-staff button:disabled{opacity:.48;cursor:not-allowed}.driver-app :focus-visible,.driver-staff :focus-visible{outline-offset:3px;outline:3px solid #a66b12}.driver-app .driver-consent{align-items:flex-start;gap:10px;display:flex}.driver-consent input{flex:none;width:20px;height:20px}.driver-metrics{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.driver-metrics>div{background:#f1f6f9;border-radius:12px;padding:16px;display:grid}.driver-metrics strong,.driver-total{font-size:1.6rem;font-weight:750}.driver-metrics span{font-size:.85rem}.driver-error{overflow-wrap:anywhere;background:#fff0ed;border-left:4px solid #aa3329;border-radius:8px;padding:16px}.driver-footer{text-align:center;color:#526d7d;padding:24px}.driver-staff{margin-top:32px}.driver-staff summary{cursor:pointer;padding:16px 0;font-size:1.25rem;font-weight:700}.driver-qr{width:196px;max-width:100%;height:196px;margin:16px 0;display:block}.driver-selected{border-top:4px solid #145be0}@media (max-width:600px){.driver-app main{padding:18px 16px 40px}.driver-top{align-items:flex-start;padding:12px 16px}.driver-top>div{justify-content:flex-end;gap:8px}.driver-top .environment-pill{display:none}.driver-card{padding:20px}.driver-grid{gap:14px}}
