body.driver-mode{overflow:hidden;background:#17251f}body.driver-mode>header{display:none}body.driver-mode>main{position:relative;width:100vw;max-width:none;height:100dvh;margin:0;padding:0;overflow:hidden}body.driver-mode .alert{position:absolute;z-index:1200;top:8px;left:50%;transform:translateX(-50%);width:min(92vw,520px)}body.driver-mode .driver-head{position:absolute;z-index:1002;top:10px;left:10px;right:10px;align-items:center;margin:0;padding:9px 12px;border-radius:12px;background:rgba(23,37,31,.94);color:#fff;box-shadow:0 4px 18px #0004}body.driver-mode .driver-head>div:first-child{display:flex;align-items:center;gap:12px}body.driver-mode .driver-head a{color:#c9f27a;font-weight:800}body.driver-mode .driver-head .eyebrow,body.driver-mode .driver-head h1{display:none}body.driver-mode .driver-progress{display:flex;align-items:center;gap:6px;text-align:right}body.driver-mode .driver-progress strong{font-size:18px}body.driver-mode .driver-progress span{font-size:11px}body.driver-mode .driver-next{position:absolute;z-index:1001;top:70px;left:10px;right:10px;padding:14px 16px;border-radius:14px;background:rgba(23,37,31,.95);box-shadow:0 5px 20px #0004}body.driver-mode .driver-next h2{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:65vw}body.driver-mode .driver-next p{display:none}body.driver-mode .driver-instruction{position:absolute;z-index:1001;top:150px;left:10px;right:10px;border-radius:12px;box-shadow:0 5px 20px #0003}body.driver-mode #driver-map{position:absolute;inset:0;width:100%;height:100dvh;min-height:0;border:0}body.driver-mode .driver-location{position:absolute;z-index:1001;left:10px;right:10px;bottom:105px;padding:10px 14px;border:0;border-radius:10px;background:rgba(255,255,255,.94);box-shadow:0 4px 15px #0003}body.driver-mode .driver-buttons{position:absolute;z-index:1001;left:10px;right:10px;bottom:10px;padding:10px;border-radius:13px;background:rgba(255,255,255,.96);box-shadow:0 5px 20px #0004}body.driver-mode .driver-buttons button{min-height:54px;font-size:15px}body.driver-mode .driver-queue{display:none}body.driver-mode .driver-finished{position:absolute;z-index:1001;inset:15%;display:grid;place-content:center}body.driver-mode .leaflet-control-zoom{margin-top:225px}@media(max-width:600px){body.driver-mode .driver-next{align-items:center;flex-direction:row}body.driver-mode .driver-next button{width:auto;white-space:nowrap;padding:11px 13px}body.driver-mode .driver-next h2{max-width:55vw;font-size:16px}body.driver-mode .driver-instruction{top:145px}body.driver-mode .driver-buttons form{grid-template-columns:2fr 1fr}}
