body:has(.driver-app){color:#eaf0f4;background:#10171c}body:has(.driver-app)>.header{display:none}body:has(.driver-app)>footer{display:none}body:has(.driver-app) .header{display:none}body:has(.driver-app) footer{display:none}.driver-app{max-width:1100px;margin:auto;padding:0 28px 110px;font-family:Arial,Helvetica,sans-serif;line-height:1.6}.driver-app *{box-sizing:border-box}.driver-app h1{letter-spacing:-1.3px;margin:8px 0 16px;font-size:clamp(28px,4vw,42px);line-height:1.15}.driver-app h2{letter-spacing:-.6px;margin:9px 0 15px;font-size:23px;line-height:1.3}.driver-app h3{font-size:19px;line-height:1.5}.driver-app p{color:#bac5cd;margin:10px 0 18px;font-size:15px}.driver-app small,.driver-muted{color:#a5b4bf;font-size:12px}.driver-app a{color:inherit}.driver-app button,.driver-primary,.driver-nav-link{color:#111920;cursor:pointer;background:#ffcc24;border:0;border-radius:9px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:12px 19px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.driver-app button:disabled{opacity:.5;cursor:not-allowed}.driver-app .quiet{color:#eaf0f4;background:#27333d;border:1px solid #3b4a57}.driver-app label{color:#c4d0d8;margin:18px 0;font-size:14px;display:block}.driver-app input,.driver-app textarea,.driver-app select{color:#fff;width:100%;min-height:48px;font:inherit;background:#10171c;border:1px solid #536270;border-radius:7px;margin-top:7px;padding:12px;display:block}.driver-app textarea{min-height:100px}.driver-app input[type=file]{max-width:100%;font-size:12px}.driver-app summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:700}.driver-app :focus-visible{outline-offset:3px;outline:3px solid #ffdc60}.driver-top{border-bottom:1px solid #303b44;justify-content:space-between;align-items:center;padding:20px 0;display:flex}.driver-top>a{align-items:center;gap:20px;text-decoration:none;display:flex}.driver-top span{letter-spacing:3px;color:#8a9ba9;border-left:1px solid #40515e;padding-left:20px;font-size:11px}.driver-top .driver-icon{color:#acbbc6;background:0 0}.driver-demo{letter-spacing:1px;color:#e3c674;background:#312b1b;border-radius:0 0 7px 7px;padding:8px 12px;font-size:10px}.driver-title{justify-content:space-between;align-items:center;gap:20px;margin:34px 0 20px;display:flex}.driver-overline{letter-spacing:2px;color:#9eb0bc;font-size:10px;font-weight:700;display:block}.driver-card,.driver-stop{background:#1a242c;border:1px solid #34414b;border-radius:14px;margin:20px 0;padding:25px}.driver-card-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.driver-card-title>svg{color:#ffcc24}.driver-card-title h2{flex:1;margin:0}.driver-card-title .driver-pill{margin:0}.driver-pill{letter-spacing:.8px;color:#e9d48b;border:1px solid #645936;border-radius:5px;margin:12px 0;padding:5px 9px;font-size:10px;font-weight:700;display:inline-block}.driver-availability{background:#1a2b27;border:1px solid #43534b;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding:22px 25px;display:flex}.driver-availability h2{margin:7px 0}.driver-availability p{margin:0}.driver-availability small{border-top:1px solid #344740;width:100%;padding-top:12px}.driver-app .switch{color:#fff;background:#43515c;border-radius:28px;gap:9px}.driver-app .switch span{background:#fff;border-radius:100%;width:19px;height:19px}.driver-app .switch.on{color:#151b20;background:#ffcc24}.driver-app .switch.on span{background:#151b20}.driver-work-grid{grid-template-columns:1.2fr 1fr;gap:22px;display:grid}.driver-job-summary{margin:0}.driver-job-summary h2{flex-wrap:wrap;align-items:center;gap:12px;font-size:25px;display:flex}.driver-job-summary .driver-reference{color:#8ea3b1;font-size:11px}.driver-fee{color:#ffcc24;letter-spacing:-1px;font-size:38px;font-weight:700}.driver-timing{color:#94a8b7;border-top:1px solid #35434d;flex-wrap:wrap;gap:20px;margin:20px 0;padding-top:15px;font-size:11px;display:flex}.driver-timing strong{color:#edf1f4;font-size:13px;display:block}.driver-call{align-items:center;gap:10px;min-height:48px;font-size:14px;text-decoration:none;display:flex}.driver-map{color:#e7edf1;background:#18222a;border:1px solid #34414b;border-radius:14px;height:335px;position:relative;overflow:hidden}.driver-map-canvas{width:100%;height:100%}.driver-map-fallback{text-align:center;background:radial-gradient(#293944,#172129);flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:35px;display:flex;position:absolute;inset:0 0 40px}.driver-map-fallback svg{color:#ffcc24}.driver-map-fallback strong{font-size:18px}.driver-map-fallback span{color:#a9bdca;max-width:300px;font-size:13px}.driver-map-caption{background:#10181fe8;width:100%;padding:12px 18px;font-size:11px;position:absolute;bottom:0}.driver-map-caption span{display:none}.driver-estimate{margin:12px 0}.driver-estimate p{font-size:12px}.driver-actions{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.driver-actions>*{flex:1}.driver-stops{grid-template-columns:1fr 1fr;gap:20px;display:grid}.driver-stop .driver-overline{color:#ffcc24}.driver-stop:nth-child(2) .driver-overline{color:#59d5b1}.driver-nav-link{width:100%;margin-top:10px}.driver-terms>div{border-bottom:1px solid #35434c;grid-template-columns:140px 1fr;gap:20px;padding:12px 0;font-size:14px;display:grid}.driver-terms dt{color:#9bafbd}.driver-terms dd{color:#ecf0f2;margin:0}.driver-warning,.driver-notice{overflow-wrap:anywhere;background:#332e1f;border:1px solid #6b5931;border-radius:9px;margin:16px 0;padding:15px 18px;font-size:14px;color:#f1ddb1!important}.driver-notice{background:#172e39;border-color:#3f697b;color:#d1e8f3!important}.driver-metrics{flex-wrap:wrap;gap:20px;display:flex}.driver-metrics span{color:#9cb1bd;font-size:12px}.driver-metrics strong{color:#fff;font-size:16px;display:block}.driver-safety{text-align:center;margin:28px 0!important;font-size:12px!important}.driver-bottom{z-index:30;width:min(100%,650px);padding:8px 10px max(8px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#172129f5;border:1px solid #35434b;border-radius:18px 18px 0 0;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.driver-bottom button{color:#a7b8c4;background:0 0;border-radius:8px;flex-direction:column;flex:1;gap:2px;min-height:60px;padding:7px;font-size:11px;display:flex}.driver-bottom button.active{color:#ffcc24;background:#ffcc2410}.driver-login{max-width:600px;padding-top:80px}.driver-login em{color:#ffcc24;font-style:normal}.driver-login details{margin:30px 0}.driver-login h1{margin-top:25px}.operator-map-board{border:1px solid #d7dce0;border-radius:12px;margin:25px 0;padding:24px}.operator-map-board .driver-map{margin-bottom:20px}.operator-map-board button{min-height:44px}.operator-map-board ul{padding:0;list-style:none}.operator-map-board li{border-bottom:1px solid #ddd;padding:15px 0}.operator-map-board label{margin:12px 0;display:block}.operator-map-board input,.operator-map-board textarea{width:100%;padding:10px;display:block}.operator-map-board .stop-editor{grid-template-columns:1fr 1fr;gap:20px;display:grid}.operator-map-board input[type=checkbox]{width:auto;display:inline}.operator-map-board small{display:block}@media (max-width:700px){.driver-app{padding:0 17px 100px}.driver-title{margin-top:25px}.driver-title .quiet{padding:10px;font-size:12px}.driver-work-grid,.driver-stops{grid-template-columns:1fr;gap:15px}.driver-map{height:240px}.driver-card,.driver-stop{margin:16px 0;padding:20px}.driver-job-summary{margin:0}.driver-app h1{font-size:29px}.driver-terms>div{grid-template-columns:1fr;gap:4px}.driver-top{padding:15px 0}.driver-availability{padding:18px}.driver-availability h2{font-size:19px}.driver-app button,.driver-app a{touch-action:manipulation}.operator-map-board .stop-editor{grid-template-columns:1fr}}
