html.bag-camera-open,.bag-camera-open body{background:transparent!important;overflow:hidden}.bag-camera-open #root{visibility:hidden}.bag-camera{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#080b0a;color:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow:auto}.bag-camera-native{background:transparent}.bag-camera video,.bag-camera-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.bag-camera-native video{visibility:hidden}.bag-camera header,.bag-camera footer{position:relative;z-index:1;padding:16px;background:#080f0ca6}.bag-camera header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:max(16px,env(safe-area-inset-top))}.bag-camera footer{padding-bottom:max(20px,env(safe-area-inset-bottom))}.bag-camera-recipient strong{display:block;font-size:24px;line-height:1.25;overflow-wrap:anywhere}.bag-camera p{font-size:15px;line-height:1.4;margin:8px 0 16px}.bag-camera button{min-height:48px;padding:12px 18px;border:1px solid #fff9;border-radius:12px;background:#f6faf8;color:#102c23;font:inherit;font-weight:700;cursor:pointer}.bag-camera button:disabled{opacity:.6}.bag-camera button:focus-visible{outline:3px solid #4bddad;outline-offset:3px}.bag-camera footer>button{width:100%}.bag-camera-actions{display:flex;gap:12px}.bag-camera-actions button:last-child{flex:1}.bag-camera-address{display:block;margin-top:8px;font-size:18px;line-height:1.35;font-weight:700;overflow-wrap:anywhere}:root{font-family:-apple-system,BlinkMacSystemFont,Inter,ui-sans-serif,system-ui,Segoe UI,sans-serif;color:#17342c;background:#f4f6f5;font-synthesis:none;--ink: #17342c;--forest: #0b3027;--mint: #dce9de;--cream: #f4f6f5;--line: #e0e7e3;--accent: #e47c4c}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--cream)}button{font:inherit;cursor:pointer}button:disabled{cursor:default}button,input,select,textarea{-webkit-appearance:none}input[type=radio],input[type=checkbox]{-webkit-appearance:auto}.app-shell{width:min(100%,520px);min-height:100vh;margin:0 auto;padding:calc(18px + env(safe-area-inset-top)) 18px calc(118px + env(safe-area-inset-bottom));background:var(--cream)}.topbar{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;color:#fff;background:var(--forest);font-weight:700;font-size:20px;line-height:1}.eyebrow{margin:0 0 3px;color:#667b73;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}h1{margin:0;font-size:20px;font-weight:700;line-height:1.2}.network-pill{display:inline-flex;gap:5px;align-items:center;padding:7px 9px;border:0;border-radius:999px;font-size:12px;font-weight:800;cursor:default}.network-pill.online{color:#226146;background:#e4f1e4}.network-pill.offline{color:#8e442f;background:#f9dfd2}.route-summary{display:grid;grid-template-columns:1.25fr .75fr 1fr;margin:18px 0;border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}.route-summary div{padding:13px 14px;border-right:1px solid var(--line)}.route-summary div:last-child{border:0}.route-summary span,.route-summary strong{display:block}.route-summary span{margin-bottom:4px;color:#718078;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.route-summary strong{font-size:14px}.eta-note{margin:-10px 0 18px;color:#66746d;font-size:12px;font-weight:700;text-align:center}.fixture-label{margin:-13px 2px 18px;color:#7b877f;text-align:center;font-size:11px}.intro-card{padding:22px;border-radius:20px;color:#fff;background:var(--forest);box-shadow:none}.intro-card .eyebrow{color:#a8c5b7}.intro-card h2{margin:7px 0 8px;font-weight:700;font-size:29px;line-height:1.05;letter-spacing:-.02em}.intro-card>p:last-child{max-width:330px;margin:0;color:#c9d9d1;font-size:14px;line-height:1.5}.icon-disc{display:grid;place-items:center;width:48px;height:48px;margin-bottom:14px;border-radius:14px;color:var(--forest);background:#f0b392}.checklist{display:grid;gap:10px;margin:18px 0}.check-row{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;width:100%;padding:15px;text-align:left;color:var(--ink);border:1px solid var(--line);border-radius:18px;background:#fff;cursor:pointer}.check-row.complete{border-color:#a7c9b4;background:#f3f8f1}.check-box{display:grid;place-items:center;width:38px;height:38px;border:1px solid #c8d3ca;border-radius:13px;color:#fff;background:var(--forest);font-size:13px;font-weight:800}.check-row:not(.complete) .check-box{color:#708078;background:#f0f3ef}.check-row strong,.check-row small{display:block}.check-row strong{margin-bottom:3px;font-size:15px}.check-row small{color:#748079;font-size:12px;line-height:1.35}.bag-roster,.pickup-roster{margin:16px 0;padding:17px;border:1px solid var(--line);border-radius:18px;background:#fff}.bag-roster h3,.pickup-roster h3{margin:0 0 10px;font-weight:700;font-size:20px;line-height:1.1}.bag-roster ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.bag-roster li{display:block;padding:8px 0;border-top:1px solid #edf0e9}.bag-roster li span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;color:#fff;background:var(--forest);font-size:11px}.pickup-roster-note{display:flex;gap:9px;align-items:center;margin-top:12px;padding:11px;border-radius:12px;color:#5f3a24;background:#fbe3d3}.pickup-roster-note strong,.pickup-roster-note small{display:block}.pickup-roster-note small{margin-top:2px;color:#7e5b47;font-size:11px}.next-stop{display:flex;gap:10px;align-items:center;padding:15px 17px;color:#6d513f;border-radius:16px;background:#fae7d8}.next-stop small,.next-stop strong{display:block}.next-stop small{margin-bottom:2px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.next-stop strong{font-size:14px}.action-dock{position:fixed;right:0;bottom:0;left:0;z-index:5;width:min(100%,520px);margin:auto;padding:13px 18px calc(13px + env(safe-area-inset-bottom));border-top:1px solid rgba(212,221,210,.8);background:#fff}.action-dock p{margin:0 0 8px;color:#68776f;text-align:center;font-size:12px;font-weight:700}.action-dock button{width:100%;min-height:52px;border:0;border-radius:17px;color:#fff;background:var(--forest);font-weight:850}.action-dock button:disabled{color:#829087;background:#dce2dc}.sync-banner,.error-banner{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;width:100%;margin:-5px 0 16px;padding:12px 14px;border:0;border-radius:14px;text-align:left;font-size:12px;font-weight:750}.sync-banner{color:#6c4c28;background:#fae8bd}.error-banner{grid-template-columns:auto 1fr;color:#853d30;background:#f9ddd5}.error-banner>button{grid-column:1 / -1;width:100%;min-height:40px;padding:8px 12px;border:1px solid currentColor;border-radius:10px;color:inherit;background:#fff8f5;font:inherit}.progress-card{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;margin-bottom:16px;padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:#fff}.progress-card strong{font-size:16px}.progress-card>span{color:#65756c;font-size:13px;font-weight:800}.progress-track{grid-column:1 / -1;height:7px;border-radius:99px;background:#e4eae3;overflow:hidden}.progress-track i{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .25s ease}.route-map-card{margin:18px 0 12px;padding:17px;border:1px solid #c5d2c7;border-radius:22px;background:#fff;box-shadow:none}.route-map-heading{display:flex;align-items:center;justify-content:space-between}.route-map-heading>div{display:grid}.route-map-heading strong{font-weight:700;font-size:20px;line-height:1.1}.route-map-heading>span{padding:7px 10px;border-radius:10px;color:#315c4d;background:#e8f0e8;font-size:12px;font-weight:900}.route-map-card svg{display:block;width:100%;margin:13px 0 9px;border-radius:16px;background:linear-gradient(135deg,#e8f0e7,#f7eee4)}.route-grid{fill:none;stroke:#d7e0d7;stroke-width:.8}.route-map-card polyline{fill:none;stroke:#3b8069;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.route-map-card .dispatch-pin{fill:#17342c;stroke:#fff;stroke-width:3}.map-stop circle{fill:#fff;stroke:#e47c4c;stroke-width:3}.map-stop.delivered circle,.map-stop.failed circle{fill:#327456;stroke:#fff}.map-stop text{fill:#17342c;font-size:10px;font-weight:900;text-anchor:middle}.map-stop.delivered text,.map-stop.failed text{fill:#fff}.driver-pin{fill:#2b75d6;stroke:#fff;stroke-width:3}.route-map-legend{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:7px}.route-map-legend span{display:inline-flex;gap:5px;align-items:center;color:#66776f;font-size:9px;font-weight:750}.route-map-legend i{width:8px;height:8px;border-radius:50%;background:#17342c}.route-map-legend i.stop-legend{background:#e47c4c}.route-map-legend i.driver-legend{background:#2b75d6}.route-map-card>small{color:#77847d;font-size:10px;line-height:1.4}.route-map-google{overflow:hidden}.driver-google-map{width:100%;height:230px;min-height:230px;margin:13px 0 10px;border:1px solid #d8ded8;border-radius:16px;background:#e7ece7;overflow:hidden;touch-action:pan-y pinch-zoom}.stop-card,.returns-card,.all-done-card,.completed-card{margin-bottom:18px;padding:20px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:none}.stop-kicker{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.stop-kicker span{color:#62756c;font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.stop-kicker i{padding:5px 8px;border-radius:99px;color:#7b4d32;background:#fae4d6;font-size:10px;font-style:normal;font-weight:850;text-transform:capitalize}.stop-card h2,.returns-card h2,.all-done-card h2,.completed-card h2{margin:0 0 8px;font-weight:700;font-size:27px;line-height:1.08}.pickup-only-banner{display:flex;gap:10px;align-items:flex-start;margin:12px 0 14px;padding:14px;border:1px solid #e5a079;border-radius:14px;color:#63361f;background:#fbe3d3}.pickup-only-banner svg{flex:0 0 auto}.pickup-only-banner strong{display:block;font-size:15px}.pickup-only-banner p{margin:4px 0 0;color:#774b34;font-size:12px;line-height:1.45}.address{display:flex;gap:7px;align-items:flex-start;margin:0 0 15px;color:#53675e;font-size:14px;line-height:1.45}.address svg{flex:0 0 auto;margin-top:2px}.note,.alert-note{margin:10px 0;padding:11px 12px;border-radius:12px;font-size:13px;line-height:1.4}.note{background:#eef3eb}.alert-note{display:flex;gap:7px;color:#794634;background:#fbe5d7}.customer-phone{display:flex;gap:10px;align-items:center;margin:12px 0;padding:12px;color:var(--forest);border:1px solid #bdd1c3;border-radius:13px;text-decoration:none;background:#f2f7f1}.customer-phone small,.customer-phone strong{display:block}.customer-phone small{margin-bottom:2px;color:#718078;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.customer-phone strong{font-size:15px}.customer-phone.unavailable{color:#7e4935;border-color:#e2b9a5;background:#fbebe2}.delivery-note{margin:14px 0 17px;padding:14px;border-radius:14px;color:#fbfaf4;background:var(--forest)}.delivery-note .eyebrow{color:#a8c5b7}.delivery-note p:last-child{margin:6px 0 0;font-size:14px;line-height:1.5}.photo-input{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:center;margin:14px 0 10px;padding:14px;border:2px dashed #9aafa2;border-radius:15px;color:#53675e;background:#f7f8f3;cursor:pointer}.photo-input.ready{color:#1e6345;border-style:solid;border-color:#8cb99c;background:#eef7ee}.photo-input strong,.photo-input small{display:block}.photo-input small{margin-top:3px;color:#718078;font-size:11px}.photo-input input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.photo-error{margin:8px 0;color:#9d3e33;font-size:12px;line-height:1.4}.photo-offline{display:flex;gap:7px;align-items:center;margin:9px 0 0;color:#8b4c35;font-size:12px}.navigate-button,.primary-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:51px;margin-top:10px;border:0;border-radius:16px;font-weight:850;text-decoration:none}.navigate-button{color:var(--forest);background:var(--mint)}.primary-button{color:#fff;background:var(--forest)}.primary-button:disabled{color:#819087;background:#dbe2dc}.text-button{display:block;margin:14px auto 0;padding:8px;border:0;color:#5f7068;background:transparent;font-size:13px;font-weight:800}.text-button.danger{color:#9b4b3d}.failure-guidance{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.failure-guidance p{margin:0;color:#6d7771;font-size:12px;line-height:1.45}.handoff-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 5px;padding:0;border:0}.handoff-choice legend{grid-column:1 / -1;margin-bottom:7px;font-size:12px;font-weight:850}.handoff-choice label{display:flex;gap:7px;align-items:center;min-height:44px;padding:9px;border:1px solid var(--line);border-radius:12px;font-size:12px;font-weight:750}.handoff-choice input{accent-color:var(--forest)}.inline-form{margin-top:14px;padding:14px;border-radius:14px;background:#f5f2eb}.inline-form label,.correction-form label{display:block;margin-bottom:7px;font-size:12px;font-weight:800}.inline-form textarea,.correction-form input{width:100%;min-height:72px;padding:10px;border:1px solid #bbc8bf;border-radius:10px;color:var(--ink);background:#fff;resize:vertical}.correction-form input{min-height:42px}.inline-form>div{display:grid;grid-template-columns:1fr 1.4fr;gap:8px;margin-top:8px}.inline-form button,.correction-form button{min-height:42px;border:0;border-radius:11px;color:var(--forest);background:#dce8dd;font-weight:800}.inline-form button[type=submit],.correction-form button{color:#fff;background:var(--forest)}.inline-form button:disabled,.correction-form button:disabled{opacity:.5}.returns-card{color:#fff;background:var(--forest)}.returns-card .eyebrow{color:#a8c5b7}.returns-card>p:not(.eyebrow):not(.microcopy){color:#c7d8d0;line-height:1.5}.counter{display:grid;grid-template-columns:50px 1fr 50px;gap:12px;align-items:center;margin:19px 0}.counter button{width:50px;height:50px;border:1px solid #799487;border-radius:15px;color:#fff;background:#1d473c;font-size:26px}.counter strong{text-align:center;font-weight:700;font-size:35px;line-height:1}.returns-card .primary-button{color:var(--forest);background:#f3b08d}.microcopy{margin:9px 0 0;color:#9fbaad;text-align:center;font-size:11px}.call-gate{display:grid;grid-template-columns:auto 1fr;gap:10px;margin:15px 0;padding:14px;border:1px solid #e79a70;border-radius:15px;color:#582a1e;background:#f8d3bb}.call-gate strong{display:block}.call-gate p{margin:3px 0 0;color:#704031;font-size:12px;line-height:1.4}.call-gate a{grid-column:1 / -1;padding:12px;border-radius:11px;color:#fff;text-align:center;text-decoration:none;background:#8e3e2b;font-size:13px;font-weight:850}.call-gate button{grid-column:1 / -1;min-height:44px;border:0;border-radius:11px;color:#fff;background:#8e3e2b;font-size:13px;font-weight:850}.call-gate .missing-phone{grid-column:1 / -1;color:#7e2f24;font-weight:800}.call-complete{display:flex;gap:7px;align-items:center;justify-content:center;color:#b8ddc8!important;font-size:12px;font-weight:800}.all-done-card{text-align:center}.all-done-card svg{color:#327456}.all-done-card p{margin-bottom:0;color:#6c7b74}.stop-list{margin:24px 0 18px}.stop-list>h2{margin:0 0 10px;font-weight:700;font-size:19px;line-height:1.2}.stop-list details{margin-bottom:8px;border:1px solid var(--line);border-radius:15px;background:#fff;overflow:hidden}.stop-list summary{display:grid;grid-template-columns:35px 1fr auto;gap:10px;align-items:center;padding:13px;cursor:pointer;list-style:none}.stop-list summary::-webkit-details-marker{display:none}.stop-list summary strong,.stop-list summary small{display:block}.stop-list summary strong{font-size:14px}.stop-list summary small{margin-top:2px;color:#76847d;font-size:11px;text-transform:capitalize}.stop-list details>p{margin:0;padding:0 14px 12px 58px;color:#617269;font-size:12px}.stop-list details.selected{border-color:var(--forest);box-shadow:0 0 0 2px #233f3414}.work-stop-button{margin:0 14px 14px 58px;padding:9px 12px;border:0;border-radius:10px;color:#fff;background:var(--forest);font-weight:700;cursor:pointer}.work-stop-button:disabled{color:#53635b;background:#e5ebe8;cursor:default}.route-choice-note{display:flex;gap:14px;align-items:center;justify-content:space-between;margin:0 0 14px;padding:13px 15px;border:1px solid #d8e1dc;border-radius:15px;background:#f6f9f7}.route-choice-note strong,.route-choice-note span{display:block}.route-choice-note span{margin-top:3px;color:#617269;font-size:12px}.route-choice-note button{flex:0 0 auto;padding:9px 11px;border:1px solid var(--forest);border-radius:10px;color:var(--forest);background:#fff;font-weight:700;cursor:pointer}.status-dot{display:grid;place-items:center;width:32px;height:32px;border-radius:11px;color:#65756d;background:#edf1ec;font-size:12px;font-weight:850}.status-dot.delivered{color:#fff;background:#327456}.status-dot.failed{color:#fff;background:#a65041}.status-dot.arrived{color:#764124;background:#f4c3a6}.correction-form{margin:0 13px 13px 58px;padding:12px;border-radius:12px;background:#f3f4ef}.correction-form button{display:flex;gap:6px;align-items:center;justify-content:center;width:100%;margin-top:7px}.correction-form>p{color:#66766e;font-size:11px;line-height:1.4}.correction-form>div:last-child{display:grid;grid-template-columns:1fr 1.5fr;gap:8px}.correction-form .counter.compact{grid-template-columns:42px 1fr 42px;margin:8px 0}.correction-form .counter.compact button{width:42px;min-height:42px;margin:0;padding:0}.correction-form .counter.compact strong{font-size:27px}.end-shift-card{padding:17px;border:1px solid var(--line);border-radius:18px;text-align:center;background:#f0f3ed}.end-shift-card p{margin:9px 0 0;color:#748079;font-size:12px}.dispatch-return{display:grid;grid-template-columns:auto 1fr;gap:10px;margin-bottom:13px;padding:14px;text-align:left;border-radius:14px;color:#fff;background:var(--forest)}.dispatch-return p{color:#c7d8d0}.dispatch-return a{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:7px;padding:11px;border-radius:11px;color:var(--forest);background:#f3b08d;text-decoration:none;font-size:13px;font-weight:850}.completed-card{margin-top:45px;padding:34px 24px;text-align:center}.completion-mark{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 22px;border-radius:22px;color:#fff;background:var(--forest)}.completed-card>p:not(.eyebrow){color:#66766e}.final-sync{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:22px;padding:12px;border-radius:13px;color:#2e6f52;background:#e5f1e6;font-size:12px;font-weight:800}.final-sync.pending{color:#7b5229;background:#fae8bd}.boundary-shell{display:grid;place-items:center;align-content:center;min-height:100vh;padding:28px;color:var(--ink);text-align:center;background:var(--cream)}.boundary-shell .brand-mark{margin-bottom:22px}.boundary-shell h1{margin:13px 0 8px;font-size:28px}.boundary-shell p{max-width:330px;margin:0;color:#697970;line-height:1.5}.route-chooser{width:100%;max-width:520px;margin:12px 0 18px;border:1px solid var(--line);border-radius:16px;text-align:left;background:#fff;overflow:hidden}.route-chooser summary{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;cursor:pointer;list-style:none}.route-chooser summary::-webkit-details-marker{display:none}.route-chooser summary span{color:#68776f;font-size:12px}.route-chooser>p{max-width:none;margin:0;padding:0 15px 12px;color:#68776f;font-size:11px;line-height:1.4}.route-chooser ul{margin:0;padding:0 12px 12px;list-style:none}.route-chooser li{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin-top:8px;padding:11px;border-radius:12px;background:#f2f5f0}.route-chooser li strong,.route-chooser li small{display:block}.route-chooser li small{margin-top:3px;color:#6e7b74;font-size:10px}.route-chooser li button{min-height:38px;padding:7px 10px;border:0;border-radius:10px;color:#fff;background:var(--forest);font-size:11px;font-weight:800}.saved-route-screen{align-content:start}.saved-route-screen .saved-route-warning{max-width:520px;margin:18px 0;padding:13px;border:1px solid #e3b895;border-radius:13px;color:#724629;background:#fae7d3;font-size:12px;line-height:1.45}.saved-route-stops{width:100%;max-width:520px;margin:0 0 15px;padding:0;text-align:left;list-style:none}.saved-route-stops li{display:grid;gap:3px;margin-bottom:7px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.saved-route-stops span{color:#68776f;font-size:11px}.saved-route-screen .primary-button{max-width:520px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}button,a,summary,input,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(228,124,76,.45);outline-offset:2px}@media(min-width:700px){body{padding:30px 0}.app-shell{min-height:calc(100vh - 60px);border-radius:30px;box-shadow:0 30px 80px #263e3433}.action-dock{bottom:30px;border-radius:0 0 30px 30px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.account-shell{max-width:520px;min-height:100vh;margin:auto;padding:max(28px,env(safe-area-inset-top)) 24px 48px;background:var(--cream)}.account-brand{display:flex;align-items:center;gap:12px;font-weight:800;margin-bottom:48px}.account-brand span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#173f2f;color:#fff;font-size:28px;font-weight:700}.account-shell h1{color:#173f2f;font-size:32px;font-weight:750;line-height:1.15;margin:12px 0}.account-shell p{color:#58655c;line-height:1.55}.account-form{display:grid;gap:18px;margin:30px 0 20px}.account-form label,.account-settings label{display:grid;gap:8px;color:#173f2f;font-weight:700;font-size:14px}.account-form input,.account-settings input{width:100%;box-sizing:border-box;padding:15px 12px;border:1px solid #ccd6ca;border-radius:12px;background:#fff;font:16px system-ui}.account-name-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.account-card{display:block;width:100%;text-align:left;padding:22px;margin:16px 0;border:1px solid #ccd6ca;border-radius:20px;background:#fff;color:#173f2f}.account-card h2{margin:10px 0;font-size:23px}.account-card span{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.account-settings{margin-top:35px;padding-top:18px;border-top:1px solid #ccd6ca}.account-shell button:not(.primary-button):not(.account-card),.account-nav button{padding:12px;min-height:44px;border:1px solid #ccd6ca;border-radius:10px;background:#fff;color:#173f2f;cursor:pointer;margin:4px 6px 4px 0}.account-error{background:#fbe2d9;border-radius:12px;padding:14px}.account-nav{padding:env(safe-area-inset-top) 14px 0;max-width:520px;margin:auto}.permission-disclosure{position:fixed;inset:max(24px,env(safe-area-inset-top)) 16px auto;max-height:85vh;overflow:auto;max-width:480px;margin:auto;background:#fff;padding:24px;border:2px solid #173f2f;border-radius:20px;z-index:100;box-shadow:0 0 0 100vmax #0008}.permission-disclosure p{font-size:15px;line-height:1.55}.permission-disclosure button{padding:12px;margin:5px;min-height:44px}.driver-setup{padding-bottom:max(32px,env(safe-area-inset-bottom))}.driver-setup .account-card{margin:16px 0;padding:20px}.driver-setup li{margin:12px 0;line-height:1.5}.driver-setup .setup-actions{display:flex;gap:12px;margin-top:24px}.driver-setup button{min-height:44px}.push-status{margin:12px 16px;font-size:14px;line-height:1.5}.pickup-only-banner{border:3px solid #a92e13;border-left-width:8px;background:#fff1d6;color:#70200d;padding:18px 14px}.pickup-only-banner strong{font-size:22px;font-weight:900;line-height:1.15}.pickup-only-banner b{display:block;margin-top:8px;font-size:15px}.pickup-only-banner p{color:#70200d;font-size:15px;font-weight:650}.pickup-only-badge{display:block;width:fit-content;margin:6px 0;padding:5px 8px;border:1px solid #a92e13;border-radius:5px;background:#fff1d6;color:#70200d!important;font-size:11px;font-weight:900;line-height:1.5}.pickup-roster-list{padding-left:0;list-style:none}.pickup-roster-list li{display:flex;flex-direction:column;gap:4px;padding:10px;border-left:4px solid #a92e13;margin:8px 0}.pickup-roster-list span{color:#70200d;font-size:13px}.driver-setup .setup-pickup-warning{border:3px solid #a92e13;background:#fff1d6;color:#70200d}.driver-setup .setup-pickup-warning h2,.driver-setup .setup-pickup-warning p{color:#70200d}input,textarea,select,.account-shell input,.inline-form textarea,.correction-form input{font-size:max(16px,1em)}button,a{touch-action:manipulation}.native-app body{overflow-x:clip}.native-app .app-shell,.native-app .account-shell{min-height:100dvh}.account-nav{display:flex;gap:8px;justify-content:space-between;align-items:center;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;background:var(--cream);border-bottom:1px solid #d4ddd2}.account-nav button{min-height:44px;padding:8px 12px;border:1px solid #d4ddd2;border-radius:12px;color:#17342c;background:#fff;font-size:14px;font-weight:650}.native-app .account-nav+.app-shell{padding-top:16px}html{background:var(--cream)}body{overscroll-behavior-y:none}.app-shell,.account-shell{min-height:100dvh}.topbar>div,.route-summary strong{min-width:0;overflow-wrap:anywhere}.route-map-heading{gap:12px;align-items:flex-start}.route-map-heading strong{font-size:17px}.route-map-heading>span{max-width:52%;font-size:11px;line-height:1.4}.map-gesture-hint{margin:10px 0 0;color:#53675e;font-size:12px}.route-map-card svg{max-height:230px}.primary-button,.navigate-button,.action-dock button{min-height:54px;border-radius:14px;padding:14px 18px;font-size:16px;font-weight:650;line-height:1.25}.navigate-button{border:1px solid #cbdcd2;background:#edf4ef}.primary-button:active:not(:disabled),.action-dock button:active:not(:disabled){background:#1b4d3e}.navigate-button:active{background:#dce9de}.text-button,.work-stop-button,.route-choice-note button{min-height:44px}.route-choice-note{flex-wrap:wrap;gap:10px}.route-choice-note>div{flex:1 1 180px}.route-choice-note button{font-size:13px}.account-nav{border-bottom:0}.account-nav button{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:0;flex:1;font-size:12px;font-weight:600;background:#fff}.account-card{border-radius:18px}.account-card h2{font-size:21px;letter-spacing:-.02em}.stop-card h2,.returns-card h2{font-size:26px;letter-spacing:-.025em;line-height:1.15}.account-form input:focus,.inline-form textarea:focus{border-color:var(--forest)}@media(max-width:360px){.app-shell{padding-left:14px;padding-right:14px}.route-summary div{padding:12px 9px}}.foreground-location-status{margin:12px 4px;color:var(--muted);font-size:13px;line-height:1.5}.pickup-roster{border-color:#e9c5ae;background:#fff9f4}.pickup-roster>.eyebrow{color:#a92e13;font-weight:800}.account-legal{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:32px;padding-top:20px;border-top:1px solid #d8dfd7;font-size:14px}.account-legal a{color:#0b3027;text-underline-offset:3px}.deletion-receipt{padding:18px;background:#edf4eb;border-radius:12px;overflow-wrap:anywhere;line-height:1.6}.bag-roster .bag-load-check{display:flex;align-items:center;gap:12px;width:100%;cursor:pointer;padding:6px 0}.bag-roster .bag-load-check input{width:24px;height:24px;flex:0 0 24px;accent-color:var(--accent, #245849)}.bag-roster .bag-load-check span{display:grid;width:auto;height:auto;background:none;border-radius:0;text-align:left;color:var(--forest);font-size:16px;place-items:start}.bag-roster .bag-load-check small{font-size:12px;font-weight:400;color:#5a655f}.account-shell select{width:100%;min-height:44px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--forest)}.shift-hours{padding:12px 14px;border-radius:12px;background:#edf3ef;color:#0b3027;line-height:1.5}.shift-hours strong{font-size:1.2rem}.account-card article+article{margin-top:18px;padding-top:18px;border-top:1px solid #dce3dd}.defer-shift-button{width:100%;min-height:48px;margin-top:10px;padding:12px 16px;border:1px solid var(--forest);border-radius:12px;background:#fff;color:var(--forest);font:inherit;font-weight:700;line-height:1.4;cursor:pointer}.defer-shift-button:disabled{opacity:.55;cursor:wait}.contact-phone form{display:grid;gap:10px}.contact-phone form>div{display:flex;flex-wrap:wrap;gap:8px}.contact-phone small{color:#64756c}.contact-phone>strong{display:block;margin-bottom:10px}.address-check-dialog::backdrop{background:#08291ed9}.address-check-dialog{max-width:480px;max-height:calc(100dvh - 32px);overflow-y:auto;width:calc(100% - 32px);margin:auto;padding:24px;border:2px solid #ba7722;border-radius:20px;background:#fffaf0;box-sizing:border-box}.address-check-dialog h2{margin-top:0}.address-check-dialog p{line-height:1.5}.address-check-target{display:block;font-size:21px;overflow-wrap:anywhere}.address-check-confirm{display:flex;align-items:start;gap:12px;margin:20px 0;line-height:1.5;font-weight:700}.address-check-confirm input{-moz-appearance:auto;appearance:auto;-webkit-appearance:checkbox;accent-color:var(--forest);width:22px;height:22px;flex-shrink:0;margin-top:2px}.address-check-dialog button{display:block;width:100%;min-height:48px;margin-top:10px;padding:12px}.current-task{scroll-margin-top:max(12px,env(safe-area-inset-top))}.current-task:focus{outline:none}.proof-step{display:flex;gap:10px;align-items:stretch;margin:14px 0 10px}.proof-step .photo-input{flex:1;min-width:0;margin:0}.proof-preview{width:90px;flex-shrink:0;padding:4px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);cursor:pointer}.proof-preview img{display:block;width:80px;height:80px;object-fit:contain;border-radius:8px}.proof-preview span{display:block;font-size:12px;margin:4px 0}.proof-preview-dialog{width:min(90vw,540px);max-height:90dvh;box-sizing:border-box;overflow:auto;padding:18px;border:1px solid var(--line);border-radius:18px;color:var(--ink)}.proof-preview-dialog::backdrop{background:#000000a6}.proof-preview-dialog h2{font-size:18px}.proof-preview-dialog img{display:block;width:100%;max-height:60dvh;object-fit:contain;margin:12px 0}.stop-completion{scroll-margin-top:max(12px,env(safe-area-inset-top))}.stop-completion:focus{outline:none}.glass-collection .counter input{width:100px;min-width:0;text-align:center;font-size:28px;font-weight:700;padding:10px 4px;border:1px solid var(--line);border-radius:10px;color:var(--ink)}.navigation-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 8px;font-weight:700}.navigation-choice select{padding:10px;border:1px solid #bccfc5;border-radius:10px;max-width:65%;background:#fff}.instructions-open{width:100%;padding:15px;margin:12px 0;border:2px solid #1c5e48;border-radius:12px;color:#163d30;background:#e8f3ed;font-size:17px;font-weight:750}.instructions-screen{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:max(28px,env(safe-area-inset-top)) 24px max(28px,env(safe-area-inset-bottom));border:0;background:#fffcf3;color:#173d32;overflow:auto}.instructions-screen h2{font-size:32px}.instructions-screen section{padding:20px 0;border-top:1px solid #cbdace}.instructions-screen section p{font-size:24px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.instructions-screen .primary-button{margin:24px 0 0}.delivery-issue-card{margin:20px 0;padding:18px;border:1px solid #dcc79c;background:#fff8e9;border-radius:14px}.delivery-issue-card label{display:grid;gap:8px;margin:14px 0}.delivery-issue-card select,.delivery-issue-card textarea{width:100%;padding:12px}.delivery-issue-card button{padding:12px;border-radius:10px}.delivery-issue-card label.issue-replacement{display:flex;align-items:center;gap:10px;font-weight:700}.delivery-issue-card label.issue-replacement input{width:22px;height:22px;accent-color:var(--forest)}
