:root{--d-pink:#d9007c;--d-pink-bright:#ed008c;--d-pink-soft:#fff1f8;--d-ink:#242126;--d-muted:#746b77;--d-line:#eee9ee;--d-surface:#f7f5f7;--d-green:#21734e;--d-green-soft:#eaf6ef;--d-amber:#986000;--d-amber-soft:#fff5df;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--d-ink);font-synthesis:none}
*{box-sizing:border-box}.driver-body{margin:0;background:#eeecef;min-width:320px;color:var(--d-ink)}.driver-app{width:100%;max-width:480px;margin:0 auto;background:#fff;min-height:100vh;min-height:100dvh;position:relative;box-shadow:0 0 65px #241d2710}.driver-header{position:sticky;top:0;z-index:20;min-height:77px;padding:17px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--d-line);background:#ffffffed;backdrop-filter:blur(12px);gap:18px}.d-brand{display:flex;align-items:center;min-height:43px;width:126px}.d-brand img{display:block;width:126px;height:43px;object-fit:contain;object-position:left center}.d-mode{display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:700;letter-spacing:1px;color:#756d79;white-space:nowrap}.d-mode i{height:6px;width:6px;border-radius:50%;background:var(--d-pink-bright)}.driver-main{padding:25px 23px calc(111px + env(safe-area-inset-bottom));outline:none}.d-eyebrow{font-size:9px;font-weight:750;letter-spacing:1.5px;text-transform:uppercase;color:var(--d-muted);margin:0 0 8px}.d-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:24px}.d-heading h1{font-size:31px;line-height:1.12;letter-spacing:-1.25px;margin:0;font-weight:750;color:var(--d-ink)}.d-heading p:not(.d-eyebrow){font-size:12px;line-height:1.65;color:var(--d-muted);margin:9px 0 0;max-width:315px}.d-round-icon{display:grid;place-items:center;height:43px;width:43px;flex-shrink:0;border-radius:14px;background:var(--d-pink-soft);color:var(--d-pink);margin-top:8px}.d-round-icon svg{height:21px;width:21px}.d-route-summary{background:#252127;color:#fff;border-radius:19px;padding:22px 21px 18px;position:relative;overflow:hidden;margin-bottom:25px}.d-route-summary::after{content:"";position:absolute;height:140px;width:140px;border:1px solid #ffffff0c;right:-38px;top:-59px;border-radius:50%;box-shadow:0 0 0 22px #ffffff03,0 0 0 44px #ffffff03;pointer-events:none}.d-summary-title{display:flex;align-items:center;gap:8px;font-size:11px;color:#e3dce5;font-weight:550}.d-summary-title svg{height:15px;width:15px;color:#ff83c6}.d-summary-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:20px 0}.d-summary-stats>div+div{border-left:1px solid #ffffff18;padding-left:16px}.d-summary-stats strong{display:block;font-size:28px;letter-spacing:-1px;line-height:1.1;color:#fff;font-weight:750}.d-summary-stats span{font-size:10px;color:#c5bbc9;display:block;margin-top:7px}.d-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;color:#c5bbc9;margin-bottom:9px}.d-progress-copy strong{color:#f7eaf3;font-size:10px;font-weight:650}.d-progress{height:4px;border-radius:6px;background:#ffffff15;overflow:hidden}.d-progress i{height:100%;display:block;background:var(--d-pink-bright);border-radius:6px;max-width:100%;transition:width .25s}.d-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:25px 0 13px}.d-section-title h2{font-size:16px;letter-spacing:-.35px;font-weight:750;margin:0;color:var(--d-ink)}.d-section-title>span{font-size:10px;color:var(--d-muted)}.d-next-card{border:1px solid #f1d7e5;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 6px 20px #72214606}.d-next-top{background:var(--d-pink-soft);padding:13px 17px;display:flex;align-items:center;justify-content:space-between;color:var(--d-pink);font-size:9px;letter-spacing:1.15px;font-weight:750}.d-next-top>span:last-child{letter-spacing:0;font-size:10px}.d-next-body{padding:19px 18px 18px}.d-next-body h3{margin:0 0 13px;font-size:20px;letter-spacing:-.6px;line-height:1.25;font-weight:750}.d-address{display:flex;gap:10px;align-items:flex-start}.d-address>svg{width:17px;height:17px;flex-shrink:0;color:var(--d-pink);margin-top:2px}.d-address strong{display:block;font-size:13px;font-weight:550;line-height:1.5;color:#39333d}.d-address p{margin:3px 0 0;font-size:12px;color:var(--d-muted);line-height:1.5}.d-next-meta{display:flex;gap:15px;flex-wrap:wrap;font-size:11px;color:#6d6372;margin:17px 0 20px}.d-next-meta span{display:flex;align-items:center;gap:6px}.d-next-meta svg{height:15px;width:15px;color:#99899f}.d-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:13px 16px;border-radius:11px;border:1px solid #e8e2e9;background:#fff;color:#4a414f;font:inherit;font-size:13px;line-height:1.3;font-weight:650;cursor:pointer;text-decoration:none;text-align:center;touch-action:manipulation;transition:background .15s,border-color .15s;max-width:100%}.d-btn svg{height:18px;width:18px;flex-shrink:0}.d-btn.primary{background:var(--d-pink);border-color:var(--d-pink);color:white}.d-btn.primary:hover{background:#bd006c;border-color:#bd006c}.d-btn.soft{background:var(--d-pink-soft);color:var(--d-pink);border-color:transparent}.d-btn.full{width:100%}.d-btn:focus-visible,.d-stop:focus-visible,.driver-nav a:focus-visible,.d-filter button:focus-visible,.d-back:focus-visible{outline:3px solid #f1a0cb;outline-offset:3px}.d-btn:disabled{opacity:.5;cursor:not-allowed}.d-next-link{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:45px;font-size:11px;color:#706175;border:0;background:transparent;font-weight:600;cursor:pointer;margin-top:2px}.d-next-link svg{height:14px;width:14px}.d-filter{display:flex;gap:5px;padding:4px;background:#f5f2f5;border-radius:11px;margin-bottom:13px}.d-filter button{flex:1;min-height:40px;border:0;background:transparent;border-radius:8px;color:#746979;display:flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:11px;font-weight:550;cursor:pointer;padding:8px 6px}.d-filter button.active{background:#fff;color:var(--d-ink);box-shadow:0 1px 5px #34293b0b;font-weight:700}.d-filter button>span{font-size:9px;background:#eae4eb;border-radius:5px;padding:3px 5px;color:#76667f}.d-filter button.active>span{background:var(--d-pink-soft);color:var(--d-pink)}.d-stops{display:flex;flex-direction:column;gap:10px}.d-stop{display:flex;align-items:flex-start;gap:12px;width:100%;padding:16px 14px;border:1px solid var(--d-line);background:#fff;border-radius:13px;text-align:left;text-decoration:none;color:inherit;min-height:90px;cursor:pointer}.d-stop:hover{background:#fdfbfc;border-color:#e8d2df}.d-stop-number{height:29px;width:29px;border-radius:10px;display:grid;place-items:center;background:#f5eff4;color:#8b7186;font-size:11px;font-weight:700;flex-shrink:0;margin-top:2px}.d-stop-number.delivered{background:var(--d-green-soft);color:var(--d-green)}.d-stop-number.failed{background:var(--d-amber-soft);color:var(--d-amber)}.d-stop-number svg{height:15px;width:15px}.d-stop-content{flex:1;min-width:0}.d-stop-top{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:6px}.d-stop-top strong{font-size:12px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.d-stop-address{display:block;font-size:11px;color:var(--d-muted);line-height:1.55;overflow-wrap:anywhere}.d-stop-meta{font-size:10px;color:#7c6e82;display:flex;gap:7px;flex-wrap:wrap;line-height:1.5;margin-top:7px}.d-stop-meta span{display:inline-flex;align-items:center;gap:4px}.d-stop-meta svg{width:12px;height:12px}.d-stop-arrow{height:15px;width:15px;color:#b09eaf;flex-shrink:0;align-self:center}.d-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:6px;background:#f3f0f4;color:#786a7e;font-size:9px;font-weight:650;white-space:nowrap;line-height:1.35}.d-pill.green{color:var(--d-green);background:var(--d-green-soft)}.d-pill.amber{color:var(--d-amber);background:var(--d-amber-soft)}.d-demo-message{display:flex;align-items:flex-start;gap:9px;border-radius:11px;background:#f8f5f8;padding:13px 14px;margin-top:22px;font-size:10px;line-height:1.75;color:#807084}.d-demo-message svg{flex-shrink:0;height:14px;width:14px;margin-top:2px;color:#a38ca2}.d-demo-message p{margin:0}.driver-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);z-index:25;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:480px;padding:9px 15px calc(9px + env(safe-area-inset-bottom));border-top:1px solid #eee7ed;background:#ffffffed;backdrop-filter:blur(12px)}.driver-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:53px;border-radius:11px;color:#8a7c8f;font-size:10px;font-weight:550;text-decoration:none}.driver-nav a svg{height:21px;width:21px}.driver-nav a.active{background:var(--d-pink-soft);color:var(--d-pink);font-weight:700}.d-desktop-link{display:none}.d-skip{position:fixed;top:-100px;left:12px;z-index:999;background:#fff;padding:12px}.d-skip:focus{top:10px}.d-back{display:inline-flex;align-items:center;gap:7px;min-height:44px;margin:-12px 0 13px;font-size:12px;font-weight:600;color:#78687e;text-decoration:none}.d-back svg{height:14px;width:14px;transform:rotate(180deg)}.d-detail-heading{margin-bottom:20px}.d-detail-heading .d-eyebrow{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.d-detail-heading h1{font-size:28px;line-height:1.2;letter-spacing:-1px;margin:0;font-weight:750;overflow-wrap:anywhere}.d-detail-heading>p{margin:7px 0 0;font-size:12px;color:var(--d-muted)}.d-card{border:1px solid var(--d-line);border-radius:15px;padding:18px;margin-bottom:15px;background:#fff}.d-card-title{font-size:13px;font-weight:700;margin:0 0 15px;display:flex;gap:8px;align-items:center;color:#44384b}.d-card-title svg{height:17px;width:17px;color:#a28b9f}.d-card .d-address{margin-bottom:17px}.d-field-caption{display:block;font-size:9px;letter-spacing:1px;color:#8d7d92;font-weight:650;line-height:1.5;margin-bottom:5px;text-transform:uppercase}.d-detail-note{font-size:10px;line-height:1.7;color:#8d7b92;margin:9px 0 0}.d-facts{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:18px;padding-top:17px;border-top:1px solid var(--d-line)}.d-facts strong{display:block;font-size:12px;font-weight:600;color:#514456;line-height:1.5;overflow-wrap:anywhere}.d-packages{display:flex;flex-direction:column;gap:9px}.d-package{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #f0eaf1;border-radius:10px;background:#fcfafd}.d-package-icon{height:34px;width:34px;border-radius:9px;background:#f5edf3;color:#a67597;display:grid;place-items:center;flex-shrink:0}.d-package-icon svg{height:18px;width:18px}.d-package strong{display:block;font-size:11px;font-weight:650;letter-spacing:.2px}.d-package p{font-size:10px;margin:4px 0 0;color:#8a7891}.d-package>svg{margin-left:auto;color:#baa8be;height:20px;width:20px}.d-detail-actions{display:flex;flex-direction:column;gap:9px;margin:20px 0}.d-detail-actions .d-btn.primary{min-height:53px;font-size:14px}.d-result{display:flex;align-items:flex-start;gap:11px;background:var(--d-green-soft);border:1px solid #d9ebdf;border-radius:13px;padding:17px;margin:18px 0;color:var(--d-green)}.d-result>svg{height:21px;width:21px;flex-shrink:0;margin-top:1px}.d-result.amber{background:var(--d-amber-soft);border-color:#f4e4c0;color:var(--d-amber)}.d-result strong{display:block;font-size:13px;font-weight:700}.d-result p{margin:6px 0 0;font-size:11px;line-height:1.6;color:#516e5b;overflow-wrap:anywhere}.d-result.amber p{color:#896d3a}.d-proof{margin-bottom:18px}.d-proof img{display:block;width:100%;height:auto;max-height:270px;object-fit:contain;border:1px solid var(--d-line);border-radius:12px;margin-top:8px;background:#faf8fa}.d-timeline{padding:0;margin:0;list-style:none}.d-timeline li{position:relative;display:flex;gap:13px;padding:0 0 21px}.d-timeline li:not(:last-child)::after{content:"";position:absolute;left:4px;top:13px;bottom:0;border-left:1px solid #eadfea}.d-timeline li:last-child{padding-bottom:0}.d-timeline-dot{height:9px;width:9px;border:2px solid #c7b8c9;border-radius:50%;flex-shrink:0;margin-top:3px;background:#fff;position:relative;z-index:1}.d-timeline li:last-child .d-timeline-dot{border-color:var(--d-pink);background:var(--d-pink-soft)}.d-timeline strong{display:block;font-size:11px;font-weight:650;color:#5b4c63}.d-timeline p{font-size:11px;margin:5px 0;color:#88728e;line-height:1.6;overflow-wrap:anywhere}.d-timeline time{font-size:9px;color:#9a87a0;line-height:1.5}.d-empty{padding:28px 20px;text-align:center;color:#88758e;background:#faf6f9;border-radius:14px;font-size:12px;line-height:1.65}.d-empty>svg{height:30px;width:30px;margin:0 auto 12px;display:block;color:#bc8baa}.d-empty strong{display:block;color:#534459;font-size:14px;margin-bottom:5px}.d-complete{border:1px solid #d7e9dd;background:#f1f9f4;border-radius:17px;padding:23px 20px;text-align:center}.d-complete>svg{width:33px;height:33px;color:var(--d-green);margin-bottom:11px}.d-complete h3{font-size:19px;margin:0 0 7px;color:#2d6646;letter-spacing:-.5px}.d-complete p{font-size:11px;line-height:1.65;color:#6b8171;margin:0}.d-history-counts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px}.d-history-count{border:1px solid var(--d-line);border-radius:14px;padding:17px}.d-history-count>span{font-size:10px;color:#87738f;display:flex;align-items:center;gap:5px}.d-history-count>span svg{height:14px;width:14px}.d-history-count>strong{font-size:27px;display:block;margin-top:10px;font-weight:750;letter-spacing:-1px}.d-history-count.green>strong{color:var(--d-green)}.d-history-count.amber>strong{color:var(--d-amber)}.d-history-card{border:1px solid var(--d-line);border-radius:14px;display:block;padding:17px;margin-bottom:11px;color:inherit;text-decoration:none;min-height:100px}.d-history-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px}.d-history-top time{font-size:10px;color:#96829c}.d-history-card h3{font-size:13px;line-height:1.5;margin:0 0 5px;font-weight:700;overflow-wrap:anywhere}.d-history-card p{font-size:11px;color:#89758f;line-height:1.6;margin:0;overflow-wrap:anywhere}.d-history-foot{display:flex;gap:10px;align-items:center;font-size:10px;color:#8b7690;margin-top:12px}.d-history-foot>svg{margin-left:auto;height:14px;width:14px}.d-profile-card{border:1px solid var(--d-line);border-radius:17px;padding:24px 20px;text-align:center;margin-bottom:16px}.d-avatar{height:66px;width:66px;border-radius:22px;display:grid;place-items:center;background:var(--d-pink-soft);color:var(--d-pink);font-size:22px;font-weight:750;margin:0 auto 15px;letter-spacing:-1px}.d-profile-card h2{font-size:20px;letter-spacing:-.55px;font-weight:750;margin:0 0 6px}.d-profile-card>p{font-size:11px;color:#8c7893;margin:0 0 14px}.d-profile-info{border:1px solid var(--d-line);border-radius:15px;overflow:hidden;margin-bottom:16px}.d-profile-row{display:flex;align-items:center;gap:11px;padding:16px;border-bottom:1px solid var(--d-line);min-height:63px}.d-profile-row:last-child{border-bottom:0}.d-profile-row>svg{height:18px;width:18px;color:#a288a2;flex-shrink:0}.d-profile-row>div{flex:1;min-width:0}.d-profile-row span{font-size:9px;color:#937c9a;display:block;margin-bottom:4px}.d-profile-row strong{display:block;font-size:12px;font-weight:600;color:#5d4867;overflow-wrap:anywhere}.d-profile-row>svg:last-child{height:14px;width:14px;color:#b09ab5}.d-profile-buttons{display:flex;flex-direction:column;gap:10px}.d-profile-buttons .d-btn{justify-content:flex-start;font-size:12px}.d-profile-buttons .d-btn>svg:last-child{margin-left:auto;height:14px;width:14px}.d-form-help{font-size:11px;color:#85708c;line-height:1.65;margin:0 0 18px}.d-form-callout{border-radius:10px;background:var(--d-pink-soft);padding:13px 14px;font-size:11px;line-height:1.7;color:#86506e;margin:0 0 20px}.d-form-callout strong{color:#993267}.driver-body dialog{max-width:440px;width:calc(100% - 30px);border-radius:19px}.driver-body .field{font-size:12px}.driver-body .field input,.driver-body .field select,.driver-body .field textarea{font-size:16px;min-height:47px}.driver-body .modal-actions button{min-height:46px}.driver-body .field>span{font-size:10px;line-height:1.6}
@media(min-width:600px){.driver-app{margin-top:30px;margin-bottom:70px;min-height:calc(100vh - 100px);border-radius:25px;overflow:clip;border:1px solid #e5dfe7}.driver-header{border-radius:24px 24px 0 0}.driver-nav{bottom:0;border-left:1px solid #e5dfe7;border-right:1px solid #e5dfe7}.d-desktop-link{display:flex;position:fixed;right:23px;bottom:25px;left:23px;align-items:center;justify-content:space-between;font-size:10px;color:#8d8292;z-index:1;pointer-events:none}.d-desktop-link a{pointer-events:auto;display:inline-flex;align-items:center;gap:6px;min-height:44px;color:#76647e}.driver-nav{z-index:26}}
@media(max-width:359px){.driver-header{padding-left:18px;padding-right:18px}.driver-main{padding-left:17px;padding-right:17px}.d-heading h1{font-size:29px}.d-next-body{padding-left:15px;padding-right:15px}.d-stop{padding-left:11px;padding-right:11px;gap:9px}.d-stop-top{flex-wrap:wrap;gap:4px}.d-mode{font-size:8px;letter-spacing:.8px}.d-brand,.d-brand img{width:115px}.d-summary-stats{gap:9px}.d-summary-stats>div+div{padding-left:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
/* Mobile controls and shared dialogs keep the same driver touch sizing. */
.d-brand{min-height:44px}.d-filter button{min-height:44px}.driver-body .ui-modal-head .icon-button{width:44px;height:44px}.driver-body .ui-modal-foot .button{min-height:46px}.driver-body .ui-dialog .button.primary{background:var(--d-pink);border-color:var(--d-pink);color:#fff}.driver-body .ui-toast{bottom:calc(89px + env(safe-area-inset-bottom));max-width:min(448px,calc(100vw - 32px))}
.d-detail-note,.d-field-caption,.d-package p,.d-timeline p,.d-timeline time,.d-history-card p,.d-history-top time,.d-history-foot,.d-profile-card>p,.d-profile-row span,.d-demo-message,.d-form-help{color:#77697b}.d-pill{color:#706276}.d-pill.green{color:var(--d-green)}.d-pill.amber{color:var(--d-amber)}
@media(min-width:600px) and (max-width:999px){.d-desktop-link{display:none}}
