.location-card.collapsed {
  left: 16px;
  right: auto;
  top: calc(88px + env(safe-area-inset-top));
  padding: 0;
  border-radius: 16px;
  background: rgba(13, 14, 16, 0.86);
  transition: all 0.25s ease;
}

.location-pill {
  max-width: min(72vw, 330px);
  height: 46px;
  display: flex;
  align-items: center;
  gap: 9px;
  border: 0;
  background: transparent;
  color: #fff;
  padding: 0 12px;
}

.location-pill span { color: #ff7a00; font-size: 20px; }
.location-pill b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }
.location-pill em { color: #ff8b20; font-size: 10px; font-style: normal; margin-left: auto; }
.location-card:not(.collapsed) { animation: locationIn 0.25s ease; }

.map-location-button { position:absolute;z-index:9;left:16px;bottom:56px;width:44px;height:44px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(13,14,16,.88);color:#ff7a00;font-size:23px;box-shadow:0 8px 24px rgba(0,0,0,.35);backdrop-filter:blur(12px) }
.sheet-location { width:100%;height:54px;display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:7px 13px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#202124;color:#fff;text-align:left;box-shadow:0 2px 8px rgba(0,0,0,.28);transition:background .12s ease,transform .12s ease }
.sheet-location:active { transform:scale(.985);background:#292a2d }.sheet-location>span { width:30px;height:30px;display:grid;place-items:center;color:#fff;font-size:25px;font-weight:400 }.sheet-location>div { min-width:0;flex:1 }.sheet-location small,.sheet-location b { display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap }.sheet-location b { font-size:16px;line-height:1.1;font-weight:800 }.sheet-location small { margin-top:4px;color:#a9aaad;font-size:10px;letter-spacing:0;font-weight:500 }.sheet-location em { color:#ff7a00;font-size:25px;line-height:1;font-style:normal }
.location-recall { max-width:100%;height:34px;display:flex;align-items:center;gap:7px;margin:-3px 0 10px;padding:0 9px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:rgba(30,32,35,.78);color:#d9dbde;text-align:left;box-shadow:inset 0 1px 0 rgba(255,255,255,.05) }.location-recall>span { color:#ff7a00;font-size:16px }.location-recall>b { min-width:0;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650 }.location-recall>em { width:22px;height:22px;display:grid;place-items:center;margin-left:auto;border-radius:50%;background:#2b2e32;color:#ff8b20;font-size:12px;font-style:normal }.location-recall:active { background:#292c30;transform:scale(.985) }
.track-map { position:relative }.driving-route-badge { position:absolute;z-index:4;left:10px;top:10px;padding:7px 9px;border-radius:9px;background:rgba(12,13,15,.88);color:#56db91;border:1px solid rgba(86,219,145,.25);font-size:8px;font-weight:900;letter-spacing:.08em;pointer-events:none }.map-live-line b { color:#d6d9dc;font-size:10px;font-weight:700 }
.manual-location { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center }.manual-location .input { margin:0;height:50px;border-radius:10px;background:#202124;border-color:rgba(255,255,255,.14);font-size:15px }.manual-location .small-btn { height:42px;padding:0 14px;border-radius:9px;background:#2a2c30 }
.pay-logo.test { background:#2d3035;color:#ff8b20;border:1px solid #ff7a00 }.pay-options .test-pay { border-color:rgba(255,122,0,.35);background:rgba(255,122,0,.07) }.test-mode-note { margin-top:9px;padding:9px 10px;border-radius:11px;background:#23180f;color:#ffae5d;font-size:9px;line-height:1.4 }
.address-search-hint { margin:8px 3px 15px;color:#8f949a;font-size:11px }
.pac-container { z-index:1000!important;border:1px solid #2d3035;border-radius:0 0 16px 16px;background:#17191c;color:#fff;font-family:inherit;box-shadow:0 14px 35px rgba(0,0,0,.45) }
.pac-item { padding:12px 14px;border-top-color:#292c31;color:#aeb2b7 }
.pac-item:hover,.pac-item-selected { background:#23262a }
.pac-item-query { color:#fff;font-size:14px }
.address-suggestions { display:none;margin:-6px 0 14px;border:1px solid #34383e;border-radius:15px;overflow:hidden;background:#17191c;box-shadow:0 14px 30px rgba(0,0,0,.4) }.address-suggestions.show { display:block }.address-suggestions button { width:100%;display:flex;align-items:center;gap:10px;padding:12px;border:0;border-bottom:1px solid #292c31;background:linear-gradient(145deg,#202328,#17191c);color:#fff;text-align:left }.address-suggestions button:last-child { border-bottom:0 }.address-suggestions button:active { background:#2a2e34 }.address-suggestions button>span { color:#ff7a00;font-size:18px }.address-suggestions button>div { min-width:0;flex:1 }.address-suggestions b,.address-suggestions small { display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap }.address-suggestions b { font-size:13px }.address-suggestions small { margin-top:3px;color:#989da3;font-size:10px }.address-suggestions em { color:#ff8b20;font-style:normal }.suggestion-loading,.suggestion-empty { padding:14px;color:#a4a9af;font-size:11px }
.address-picker-modal .scrim { background:rgba(0,0,0,.8);backdrop-filter:blur(10px) }.address-picker-modal .panel { min-height:72vh;max-height:92vh;padding:18px 16px calc(24px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;background:#111315 }.address-picker-modal .panel>.handle { margin-bottom:14px }.address-picker-head { display:flex;align-items:center;gap:12px;margin-bottom:18px }.address-picker-head h2 { margin:2px 0 0;font-size:27px;letter-spacing:-.04em }.address-back { width:42px;height:42px;border:1px solid #34383e;border-radius:50%;background:#202328;color:#fff;font-size:34px;line-height:34px }.uber-search { height:58px;display:flex;align-items:center;gap:10px;padding:0 12px;border:2px solid transparent;border-radius:15px;background:linear-gradient(#202328,#202328) padding-box,linear-gradient(135deg,#595f67,#17191c) border-box;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 20px rgba(0,0,0,.3) }.uber-search:focus-within { background:linear-gradient(#202328,#202328) padding-box,linear-gradient(135deg,#ff982f,#c84f00) border-box;box-shadow:0 0 0 3px rgba(255,122,0,.12),0 10px 24px rgba(0,0,0,.38) }.uber-search>span { color:#ff7a00;font-size:26px }.uber-search input { min-width:0;flex:1;border:0;outline:0;background:transparent;color:#fff;font-size:17px }.uber-search input::placeholder { color:#878c92 }.uber-search button { width:32px;height:32px;border:0;border-radius:50%;background:#34383e;color:#d7d9dc;font-size:21px }.address-picker-modal .address-search-hint { margin:10px 3px 12px }.address-picker-modal .address-suggestions { margin:0 0 14px;border-radius:14px;box-shadow:none }.address-picker-modal .address-suggestions button { min-height:62px;padding:11px 13px;background:#191b1f }.address-picker-modal .gps-location-btn { min-height:64px;border-radius:14px;background:#191b1f }.address-picker-modal .option-list button { background:#191b1f }

@keyframes locationIn {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: none; }
}
.driver-shift-strip { display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 }.driver-shift-strip>div { padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:#131517 }.driver-shift-strip small,.driver-shift-strip b { display:block }.driver-shift-strip small { color:#7f858b;font-size:8px;letter-spacing:.08em }.driver-shift-strip b { margin-top:5px;font-size:12px }.driver-route-mini { display:flex;justify-content:space-between;gap:12px;margin:12px 0;padding:10px 12px;border:1px solid rgba(86,219,145,.18);border-radius:12px;background:rgba(86,219,145,.06) }.driver-route-mini span { color:#56db91;font-size:8px;font-weight:900;letter-spacing:.08em }.driver-route-mini b { font-size:10px;text-align:right }.nav-launch { border-color:rgba(255,122,0,.35);color:#ff9a42 }.command-tools { display:grid;grid-template-columns:minmax(240px,1fr) 220px;gap:10px;margin:16px 0 4px }.command-tools .search { margin:0 }.command-tools .input { margin:0 }.order-link { border:0!important;background:transparent!important;color:#fff!important;padding:0!important;text-align:left!important }.command-order-status { display:flex;align-items:center;justify-content:space-between;margin:8px 0 12px;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#17191b }.command-order-status strong { color:#ff8b20;font-size:20px }
@media(max-width:680px){.driver-shift-strip{grid-template-columns:1fr}.command-tools{grid-template-columns:1fr}.driver-route-mini{display:block}.driver-route-mini b{display:block;margin-top:4px;text-align:left}}
