/* Taksi39 Web/PWA v9.6.4 — birleşik müşteri, sürücü ve yönetim arayüzü */
:root{
  --t39-v9-sheet:#10120f;
  --t39-v9-card:#171a16;
  --t39-v9-line:rgba(255,255,255,.10);
  --t39-v9-yellow:#f9c300;
  --t39-v9-green:#34d17b;
  --t39-v9-danger:#ff6868;
  --t39-v9-vvh:100dvh;
}

/* Taksi 39 Professional UI v9.2 */
.driver-work-tabs{
  position:relative;isolation:isolate;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;padding:5px;border:1px solid rgba(255,255,255,.09);border-radius:18px;
  background:rgba(18,19,18,.82);box-shadow:0 18px 54px rgba(0,0,0,.24);backdrop-filter:blur(22px)
}
.driver-tab-indicator{position:absolute;z-index:-1;left:5px;top:5px;bottom:5px;width:calc((100% - 10px)/3);border-radius:13px;background:linear-gradient(135deg,#ffd21a,#f2b800);box-shadow:0 9px 24px rgba(249,195,0,.24);transition:transform .32s cubic-bezier(.2,.85,.25,1)}
body.driver-tab-members .driver-tab-indicator{transform:translateX(100%)}
body.driver-tab-jobs .driver-tab-indicator{transform:translateX(200%)}
.driver-work-tab{min-width:0!important;min-height:48px!important;display:flex!important;align-items:center;justify-content:center;gap:7px;padding:8px 10px!important;border:0!important;border-radius:13px!important;background:transparent!important;color:#aaa!important;font-weight:800!important;transition:color .25s ease,transform .2s ease!important}
.driver-work-tab i{font-style:normal;font-size:16px}.driver-work-tab span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.driver-work-tab b{min-width:21px;height:21px;display:inline-grid;place-items:center;padding:0 5px;border-radius:999px;background:rgba(255,255,255,.1);font-size:11px}
.driver-work-tab.active{color:#111!important}.driver-work-tab:active{transform:scale(.97)}
.driver-work-tab.new-member-pulse{animation:t39-new-member-pulse 1.05s ease-in-out 6;border-color:rgba(255,210,26,.72)!important;color:#ffd21a!important}
.driver-work-tab.new-member-pulse b{background:#ffd21a;color:#111;box-shadow:0 0 0 0 rgba(255,210,26,.55);animation:t39-new-member-badge 1.05s ease-in-out 6}
@keyframes t39-new-member-pulse{0%,100%{transform:translateY(0)}45%{transform:translateY(-2px)}}
@keyframes t39-new-member-badge{0%,100%{box-shadow:0 0 0 0 rgba(255,210,26,.45)}50%{box-shadow:0 0 0 9px rgba(255,210,26,0)}}
.management-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.management-head-actions .notification-cta{border-color:rgba(255,210,26,.3)!important;color:#ffd21a!important}.member-list-state{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:7px}.member-list-state b{color:#f4f4f2}.member-list-state span{max-width:520px;color:#989b98;font-size:12px;line-height:1.5}.member-list-state.error{border-color:rgba(255,92,92,.28);background:rgba(255,74,74,.055)}.member-list-state.error b{color:#ff8b8b}.member-list-state .compact-action{margin-top:5px}
@media(max-width:620px){.management-head-actions{width:100%;justify-content:stretch;margin-top:10px}.management-head-actions .compact-action{flex:1 1 145px;margin-top:0!important}.member-list-state{min-height:150px;padding:20px 13px!important}}
.driver-live-empty{display:grid;place-items:center;min-height:164px;padding:28px;border:1px dashed rgba(255,255,255,.13);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));color:#aaa;text-align:center;line-height:1.55}
@media (max-width: 1100px) and (min-width: 760px){
  .apple-review-banner{margin:0 10px 6px;padding:8px 10px;font-size:10px;line-height:1.2;border-radius:0 0 14px 14px}
  #view-book .booking-layout{grid-template-columns:minmax(0,1fr)!important;gap:12px}
  #view-book .map-wrap{height:min(46vh,460px)!important}
  #view-book .booking-card{max-height:calc(54vh - 10px)!important}
  #view-book .booking-panel-expand{left:14px;right:14px;bottom:max(16px,calc(16px + env(safe-area-inset-bottom)));width:auto;min-height:52px;font-size:14px;white-space:normal;line-height:1.2;justify-content:center;padding-inline:16px}
  #view-book .map-pick-confirm{bottom:max(202px,calc(182px + env(safe-area-inset-bottom)))!important;width:min(300px,calc(100vw - 30px))!important}
  #view-book .first-trip-route-promo,
  #view-book .expensive-fare-offer,
  #view-book .booking-discount-note{font-size:10px}
  #view-book .first-trip-route-promo-mark{width:40px;height:40px;flex-basis:40px}
}
@media (max-width: 759px){.apple-review-banner{display:none}}
.driver-settings-premium{width:min(940px,calc(100% - 24px))!important;max-height:min(90vh,900px)!important;padding:28px!important;overflow:auto!important;background:linear-gradient(145deg,rgba(25,26,25,.98),rgba(10,11,10,.98))!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 38px 110px rgba(0,0,0,.62)!important}
.driver-settings-profile.premium{position:relative;display:grid!important;grid-template-columns:auto 1fr;gap:16px!important;padding:22px!important;border-radius:25px!important;background:radial-gradient(circle at 8% 10%,rgba(249,195,0,.18),transparent 38%),linear-gradient(145deg,#20211f,#101110)!important;border:1px solid rgba(255,210,26,.22)!important;box-shadow:inset 0 1px rgba(255,255,255,.06),0 22px 45px rgba(0,0,0,.25)}
.driver-settings-avatar-wrap{position:relative}.driver-settings-avatar-wrap img{width:82px!important;height:82px!important;border:3px solid rgba(255,210,26,.65)!important;box-shadow:0 12px 35px rgba(0,0,0,.4)}
#driverSettingsOnlineDot{position:absolute;right:1px;bottom:5px;width:18px;height:18px;border:3px solid #181918;border-radius:50%;background:#777}#driverSettingsOnlineDot.online{background:#27e278;box-shadow:0 0 0 5px rgba(39,226,120,.13),0 0 18px rgba(39,226,120,.6)}
.driver-settings-identity{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:5px}.driver-settings-identity b{font-size:21px}.driver-settings-identity span,.driver-settings-identity small{color:#aaa}.driver-settings-identity small{font-weight:800}.driver-settings-identity small.online{color:#45e88a}
.driver-settings-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:3px}.driver-settings-metrics div{padding:13px 10px;border-radius:15px;background:rgba(255,255,255,.045);text-align:center}.driver-settings-metrics b{display:block;color:#fff;font-size:16px}.driver-settings-metrics span{display:block;margin-top:3px;color:#929492;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.premium-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:15px}
.premium-grid .driver-setting-action{position:relative;overflow:hidden;display:grid!important;grid-template-columns:44px 1fr auto;align-items:center;gap:11px;min-height:76px;padding:13px 15px!important;border:1px solid rgba(255,255,255,.085)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important;color:#f4f4f2!important;text-align:left!important;box-shadow:inset 0 1px rgba(255,255,255,.03);transition:transform .2s ease,border-color .2s ease,background .2s ease!important}
.premium-grid .driver-setting-action>i{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:rgba(249,195,0,.11);color:#ffd21a;font-style:normal;font-size:20px}.premium-grid .driver-setting-action>span{display:flex;min-width:0;flex-direction:column;gap:3px}.premium-grid .driver-setting-action b{font-size:14px}.premium-grid .driver-setting-action small{overflow:hidden;color:#8f918f;font-size:11px;line-height:1.35;text-overflow:ellipsis}.premium-grid .driver-setting-action:hover{transform:translateY(-2px);border-color:rgba(255,210,26,.28)!important;background:rgba(255,255,255,.07)!important}.premium-grid .driver-setting-action:active{transform:scale(.975)}
.premium-grid .driver-setting-action::after{content:"";position:absolute;inset:auto;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.25);opacity:0;transform:translate(-50%,-50%) scale(1)}.premium-grid .driver-setting-action:active::after{opacity:1;transform:translate(-50%,-50%) scale(28);transition:transform .45s ease,opacity .55s ease}
.premium-grid .select-action select{position:relative;z-index:2;max-width:112px;padding:7px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#171817;color:#fff}.premium-grid .repair{border-color:rgba(46,226,124,.24)!important}.premium-grid .repair>i{background:rgba(46,226,124,.12);color:#45e88a}.premium-grid .danger{grid-column:1/-1;border-color:rgba(255,78,78,.2)!important}.premium-grid .danger>i{background:rgba(255,78,78,.1);color:#ff7777}
.premium-grid .admin-sync{border-color:rgba(66,163,255,.26)!important}.premium-grid .admin-sync>i{background:rgba(66,163,255,.13);color:#80c1ff}.premium-grid .admin-reset{border-color:rgba(255,104,104,.28)!important}.premium-grid .admin-reset>i{background:rgba(255,104,104,.12);color:#ff9393}
.driver-diagnostics-panel{margin-top:14px;padding:16px;border:1px solid rgba(69,232,138,.22);border-radius:18px;background:#0c1510;color:#c9f8dc}.diagnostics-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.diagnostics-head button{width:32px;height:32px;border:0;border-radius:10px;background:rgba(255,255,255,.08);color:#fff}.driver-diagnostics-panel dl{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;margin:0}.driver-diagnostics-panel dt{color:#7eaa8f}.driver-diagnostics-panel dd{margin:0;text-align:right;overflow-wrap:anywhere}
.professional-member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.professional-member-card{position:relative;overflow:hidden;padding:18px;border:1px solid rgba(255,255,255,.085);border-radius:23px;background:radial-gradient(circle at 100% 0,rgba(249,195,0,.08),transparent 38%),rgba(19,20,19,.9);box-shadow:0 20px 48px rgba(0,0,0,.22);backdrop-filter:blur(18px);transition:transform .22s ease,border-color .22s ease}.professional-member-card:hover{transform:translateY(-3px);border-color:rgba(255,210,26,.23)}.professional-member-head{display:flex;align-items:center;gap:12px}.professional-member-head .member-avatar{flex:0 0 auto;width:56px;height:56px;border:2px solid rgba(255,210,26,.35);box-shadow:0 9px 24px rgba(0,0,0,.28)}.professional-member-identity{min-width:0;flex:1}.professional-member-identity b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.professional-member-identity a{display:block;margin-top:4px;color:#a5a7a5;font-size:12px;text-decoration:none}.member-status{padding:6px 9px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.03em}.member-status.verified{background:rgba(39,226,120,.14);color:#53ed93}.member-status.pending{background:rgba(255,195,0,.14);color:#ffd21a}.member-status.blocked{background:rgba(255,76,76,.14);color:#ff7b7b}.professional-member-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:15px 0}.professional-member-stats div{padding:10px;border-radius:13px;background:rgba(255,255,255,.035)}.professional-member-stats b,.professional-member-stats span{display:block}.professional-member-stats b{font-size:13px}.professional-member-stats span{margin-top:3px;color:#838583;font-size:10px}.professional-member-location{padding:11px;border-radius:13px;background:rgba(255,255,255,.025);color:#a8aaa8;font-size:11px;line-height:1.45}.professional-member-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:13px}.professional-member-actions .mini-btn{display:grid;place-items:center;min-height:38px;padding:7px!important;border-radius:11px!important;font-size:10px!important;text-align:center}.professional-member-actions .wide{grid-column:span 2}
.map-settings-btn{position:absolute;z-index:750;right:14px;top:62px;width:43px;height:43px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(12,13,12,.88);color:#fff;font-size:18px;box-shadow:0 12px 32px rgba(0,0,0,.32);backdrop-filter:blur(18px)}
.map-settings-panel{position:absolute;z-index:900;right:14px;top:112px;width:min(330px,calc(100% - 28px));max-height:calc(100% - 130px);overflow:auto;padding:15px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(15,16,15,.96);box-shadow:0 24px 80px rgba(0,0,0,.55);backdrop-filter:blur(24px)}.map-settings-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.map-settings-head div{display:flex;flex-direction:column}.map-settings-head small{margin-top:2px;color:#888;font-size:10px}.map-settings-head button{width:34px;height:34px;border:0;border-radius:10px;background:rgba(255,255,255,.07);color:#fff;font-size:18px}.map-setting-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:43px;border-top:1px solid rgba(255,255,255,.055);font-size:12px;font-weight:700}.map-setting-row select{max-width:145px;padding:7px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#202120;color:#fff}.map-setting-row input{accent-color:#f9c300}.map-compass{position:absolute;z-index:740;left:14px;top:62px;width:42px;height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(12,13,12,.84);box-shadow:0 10px 26px rgba(0,0,0,.28);color:#fff}.map-compass b{color:#ff6b6b;font-size:10px}.map-compass span{font-size:18px;line-height:18px}.avatar-upload-debug{margin-top:12px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:#0d0e0d}.avatar-upload-debug summary{padding:10px 12px;color:#9b9d9b;font-size:11px;cursor:pointer}.avatar-upload-debug pre{max-height:180px;overflow:auto;margin:0;padding:12px;border-top:1px solid rgba(255,255,255,.07);color:#76e6a5;font-size:10px;white-space:pre-wrap;word-break:break-word}
@media(max-width:760px){.driver-settings-premium{width:100%!important;max-width:none!important;max-height:calc(var(--vvh,100vh) - 14px)!important;margin-top:auto!important;padding:21px 14px calc(20px + env(safe-area-inset-bottom))!important;border-radius:28px 28px 0 0!important}.premium-grid{grid-template-columns:1fr!important}.premium-grid .danger{grid-column:auto}.driver-settings-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-member-grid{grid-template-columns:1fr}.driver-work-tab{padding:7px 5px!important;font-size:11px!important}.driver-work-tab i{display:none}.map-settings-panel{top:110px;max-height:calc(100% - 126px)}.map-settings-btn{top:58px}.map-compass{top:58px}}
@media(max-width:390px){.driver-work-tab span{font-size:10px}.professional-member-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-member-actions .wide{grid-column:span 1}.driver-settings-profile.premium{grid-template-columns:64px 1fr;padding:16px!important}.driver-settings-avatar-wrap img{width:64px!important;height:64px!important}.premium-grid .driver-setting-action{min-height:70px}}
.t39-v9-section{margin:14px 0;padding:15px;border:1px solid var(--t39-v9-line);border-radius:19px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));box-shadow:0 14px 38px rgba(0,0,0,.18)}
.t39-v9-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.t39-v9-head h3,.t39-v9-head h4{margin:0;color:#fff;font-size:16px;line-height:1.35}.t39-v9-head p{margin:4px 0 0;color:#aeb5b1;font-size:13px;line-height:1.5}
.t39-v9-badge{display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border:1px solid rgba(249,195,0,.28);border-radius:999px;background:rgba(249,195,0,.09);color:#ffe16b;font-size:11px;font-weight:850;white-space:nowrap}
.t39-v9-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.t39-v9-grid.one{grid-template-columns:1fr}.t39-v9-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.t39-v9-action{min-height:46px;border:1px solid var(--t39-v9-line);border-radius:14px;background:#1a1d19;color:#fff;padding:9px 11px;font:800 13px/1.3 inherit;cursor:pointer;text-align:center}.t39-v9-action.primary{border-color:#f9c300;background:#f9c300;color:#080808}.t39-v9-action.green{border-color:rgba(52,209,123,.38);background:rgba(52,209,123,.12);color:#7af0aa}.t39-v9-action.danger{border-color:rgba(255,104,104,.28);color:#ff8e8e}.t39-v9-action:disabled{opacity:.43;cursor:not-allowed}
.t39-v9-field{display:grid;gap:6px}.t39-v9-field.full{grid-column:1/-1}.t39-v9-field label{color:#d9ddda;font-size:12px;font-weight:800}.t39-v9-field small{color:#8f9792;font-size:11px;line-height:1.45}
.t39-v9-field input,.t39-v9-field select,.t39-v9-field textarea{width:100%;min-width:0;min-height:46px;border:1px solid var(--t39-v9-line);border-radius:13px;background:#0b0d0b;color:#fff;padding:10px 12px;font:600 16px/1.35 inherit;outline:none}.t39-v9-field textarea{min-height:82px;resize:vertical}.t39-v9-field input:focus,.t39-v9-field select:focus,.t39-v9-field textarea:focus{border-color:rgba(249,195,0,.72);box-shadow:0 0 0 3px rgba(249,195,0,.10)}
.t39-v9-list{display:grid;gap:9px}.t39-v9-empty{padding:16px;border:1px dashed rgba(255,255,255,.13);border-radius:14px;color:#969d99;text-align:center;font-size:12px;line-height:1.5}
.t39-v9-item{padding:12px;border:1px solid var(--t39-v9-line);border-radius:15px;background:#0d0f0d}.t39-v9-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.t39-v9-item b{display:block;color:#fff;font-size:13px}.t39-v9-item span,.t39-v9-item small{display:block;color:#a9b0ac;font-size:11px;line-height:1.5;margin-top:3px}.t39-v9-item-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.t39-v9-item-actions button{min-height:36px;border:1px solid var(--t39-v9-line);border-radius:10px;background:#1a1d19;color:#fff;padding:6px 10px;font:800 11px inherit;cursor:pointer}
.t39-v9-stop{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;gap:8px;align-items:center}.t39-v9-stop i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(249,195,0,.13);color:#ffe16b;font-style:normal;font-size:11px;font-weight:900}.t39-v9-stop button{width:34px;height:34px;border:1px solid var(--t39-v9-line);border-radius:10px;background:#171917;color:#ff8d8d;cursor:pointer}.t39-v9-stop input{height:43px;border:1px solid var(--t39-v9-line);border-radius:12px;background:#0b0d0b;color:#fff;padding:0 11px;font-size:16px}
.t39-v9-suggestions{display:grid;gap:5px;margin-top:5px}.t39-v9-suggestions button{border:1px solid var(--t39-v9-line);border-radius:11px;background:#141714;color:#fff;padding:9px 10px;text-align:left;cursor:pointer}.t39-v9-suggestions b{font-size:11px}.t39-v9-suggestions small{display:block;color:#9ca49f;font-size:9px;margin-top:2px}
.t39-v9-alert{padding:11px 12px;border:1px solid rgba(255,104,104,.26);border-radius:14px;background:rgba(255,104,104,.08);color:#ffd5d5;font-size:11px;line-height:1.5}.t39-v9-alert.warning{border-color:rgba(249,195,0,.3);background:rgba(249,195,0,.08);color:#ffe89a}.t39-v9-alert.success{border-color:rgba(52,209,123,.27);background:rgba(52,209,123,.08);color:#9bf5be}
.t39-v9-vehicle{overflow:hidden;padding:0}.t39-v9-vehicle img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#080808}.t39-v9-vehicle-copy{padding:13px}.t39-v9-gallery{display:grid;grid-auto-flow:column;grid-auto-columns:76%;gap:9px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:5px}.t39-v9-gallery figure{margin:0;scroll-snap-align:start}.t39-v9-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;background:#080808}.t39-v9-gallery figcaption{color:#9ca39f;font-size:9px;margin-top:5px}
.t39-v9-modal{position:fixed;inset:0;z-index:3500;display:grid;align-items:end;background:rgba(0,0,0,.76);padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));backdrop-filter:blur(8px)}.t39-v9-modal[hidden]{display:none}.t39-v9-dialog{width:min(100%,780px);max-height:min(92dvh,var(--t39-v9-vvh));margin:0 auto;overflow:auto;overscroll-behavior:contain;border:1px solid rgba(255,255,255,.13);border-radius:25px;background:var(--t39-v9-sheet);box-shadow:0 30px 90px rgba(0,0,0,.62)}.t39-v9-dialog-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid var(--t39-v9-line);background:rgba(16,18,15,.96);backdrop-filter:blur(12px)}.t39-v9-dialog-head h2{margin:0;color:#fff;font-size:17px}.t39-v9-close{width:39px;height:39px;border:1px solid var(--t39-v9-line);border-radius:12px;background:#1b1e1a;color:#fff;font-size:19px;cursor:pointer}.t39-v9-dialog-body{padding:15px}
.t39-v9-tabs{display:flex;gap:7px;overflow-x:auto;padding:0 0 11px}.t39-v9-tabs button{flex:0 0 auto;min-height:38px;border:1px solid var(--t39-v9-line);border-radius:999px;background:#171917;color:#aab1ad;padding:0 12px;font:800 10px inherit;cursor:pointer}.t39-v9-tabs button.active{border-color:#f9c300;background:#f9c300;color:#080808}.t39-v9-panel[hidden]{display:none}
.t39-v9-driver-strip{position:sticky;bottom:calc(8px + env(safe-area-inset-bottom));z-index:8;margin:12px 0;padding:12px;border:1px solid rgba(52,209,123,.25);border-radius:18px;background:rgba(12,18,14,.95);box-shadow:0 16px 40px rgba(0,0,0,.38);backdrop-filter:blur(12px)}
.t39-v9-location-state{display:flex;align-items:center;gap:7px;color:#adb5b0;font-size:10px}.t39-v9-location-state i{width:8px;height:8px;border-radius:50%;background:#777}.t39-v9-location-state.live i{background:#34d17b;box-shadow:0 0 0 5px rgba(52,209,123,.10)}.t39-v9-location-state.weak i{background:#f9c300}.t39-v9-location-state.stale i{background:#ff6868}
.t39-v9-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
/* Küçük telefonlarda okunabilirlik: eski 8–10px yardımcı metinleri bir kademe büyüt. */
#phoneHelp,.consent,.install-promo-copy span,.smart-search-note,.notification-help,
.photo-upload-hint,.driver-map-foot,.location-sharing-note,.driver-page-title p,
.driver-rail-card span,.driver-command-main small,.driver-command-chips span,
.management-head p,.management-item small,.compact-job-main small,.compact-job summary,
.compact-job-detail,.coupon-item small,.coupon-state,.simple-offer-card span,
.reviews-score small,.review-person small,.review-date,.queued-contact-copy small,
.points-line span,.hero-policy-row span,.discount-proof span,.discount-proof small,
.discount-pass-verified,.discount-pass-card>small,.bottom-btn,.floating-call span,
.t39-v9-suggestions small,.t39-v9-gallery figcaption,.t39-v9-tabs button,
.t39-v9-location-state{font-size:12px!important;line-height:1.45}
.compact-action,.mini-btn,.photo-select-button,.driver-rail-card button,
.coupon-item-actions button{font-size:12px!important}
@media(min-width:760px){.t39-v9-modal{align-items:center}.t39-v9-dialog{border-radius:28px}.t39-v9-grid.desktop-three{grid-template-columns:repeat(3,minmax(0,1fr))}.t39-v9-gallery{grid-auto-columns:42%}}
@media(max-width:420px){.t39-v9-grid.three{grid-template-columns:1fr}.t39-v9-head{align-items:flex-start}.t39-v9-dialog-body{padding:12px}.t39-v9-section{padding:13px}}
@media(max-width:340px){.t39-v9-grid{grid-template-columns:1fr}.t39-v9-action{font-size:11px}.t39-v9-stop{grid-template-columns:29px minmax(0,1fr) 32px}}
@media(orientation:landscape) and (max-height:520px){.t39-v9-modal{align-items:stretch}.t39-v9-dialog{max-height:calc(100dvh - 12px);border-radius:18px}.t39-v9-dialog-head{padding:9px 13px}.t39-v9-dialog-body{padding:10px}}
@media(prefers-reduced-motion:reduce){.t39-v9-modal,.t39-v9-dialog,*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* v9.1 UI2 — sade, taksi odaklı müşteri çağrı deneyimi */
.interface-removed,#t39V9Planner{display:none!important}
.book-kicker{display:block;margin-bottom:4px;color:#f9c300;font-size:10px;font-weight:900;letter-spacing:.14em}
.hero-actions-stack{display:flex!important;max-width:190px!important}
.hero-actions-stack .hero-call-btn{width:100%;justify-content:center;background:#080808!important;color:#fff!important}
.booking-card{position:relative;isolation:isolate;overflow:hidden}
.booking-card:before{content:"";position:absolute;z-index:-1;top:0;left:0;right:0;height:5px;background:repeating-linear-gradient(90deg,#f9c300 0 14px,#111 14px 28px)}
.booking-card-intro{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;margin:10px 0 14px}
.booking-taxi-mark{display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(249,195,0,.45);border-radius:17px;background:linear-gradient(145deg,#ffe46a,#f9c300 68%,#dca900);box-shadow:0 12px 28px rgba(249,195,0,.15);font-size:25px}
.booking-taxi-mark{position:relative;overflow:hidden;background:#0d0e0d}.booking-taxi-mark img{position:absolute;inset:0;display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:cover}
.booking-card-intro h2{margin:4px 0 2px;color:#fff;font-size:20px;line-height:1.15;letter-spacing:-.035em}
.booking-card-intro p{margin:0;color:#9da49f;font-size:11px;line-height:1.45}
.booking-live{display:flex;align-items:center;gap:6px;color:#9da49f;font-size:9px;font-weight:800;letter-spacing:.02em}
.booking-live i,.promise-live{display:inline-block;width:7px;height:7px;border-radius:50%;background:#34d17b;box-shadow:0 0 0 4px rgba(52,209,123,.1)}
.booking-steps{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:7px;margin:0 0 15px;padding:10px 11px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#0b0d0b;color:#777;font-size:9px;font-weight:850}
.booking-steps span{display:flex;align-items:center;gap:5px;white-space:nowrap}.booking-steps span i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#1b1e1b;color:#8f9691;font-style:normal;font-size:9px}.booking-steps span.active{color:#ffe06a}.booking-steps span.active i{background:#f9c300;color:#090909}.booking-steps>b{height:1px;background:rgba(255,255,255,.11)}
#view-book .address-stack{padding:6px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:#090b09;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
#view-book .address-stack:before{left:25px;top:42px;height:58px;border-left:2px dotted rgba(249,195,0,.28)}
#view-book .address-field{margin:0}
#view-book .address-field+ .address-field{margin-top:5px}
#view-book .address-field input{height:64px;border-color:transparent;border-radius:15px;background:#121512;padding:17px 50px 0 48px;font-size:14px;font-weight:700}
#view-book .address-field input:focus{border-color:rgba(249,195,0,.72);background:#151815;box-shadow:0 0 0 3px rgba(249,195,0,.08)}
#view-book .field-dot{left:17px;top:27px;width:11px;height:11px}
#view-book .field-action{right:9px;top:11px;width:42px;height:42px;border:1px solid rgba(249,195,0,.13);background:rgba(249,195,0,.08);font-size:17px}
.address-caption{position:absolute;z-index:4;left:48px;top:9px;color:#7f8781;font-size:8px;font-weight:900;letter-spacing:.1em;pointer-events:none}
#view-book .destination-later{min-height:42px;margin-top:6px;border-color:rgba(255,255,255,.08);background:#111411;color:#adb3af}
#view-book .map-select-row{gap:7px;margin-top:9px}
#view-book .map-select-row .compact-action{min-height:43px;border-color:rgba(255,255,255,.09);border-radius:13px;background:#151815;color:#dfe3e0;font-size:11px!important}
#view-book .payment-method{margin:12px 0}
#view-book .payment-method span{min-height:47px;background:#121512}
#view-book .payment-method input:checked+span{border-color:#f9c300;background:#f9c300;color:#090909;box-shadow:0 10px 25px rgba(249,195,0,.12)}
#view-book .driver-note-box{margin:12px 0;padding:0;border-color:rgba(255,255,255,.08);background:#111411;overflow:hidden}
#view-book .driver-note-box summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;cursor:pointer;list-style:none;color:#fff;font-size:12px;font-weight:850}
#view-book .driver-note-box summary::-webkit-details-marker{display:none}
#view-book .driver-note-box summary:after{content:"+";display:grid;place-items:center;width:25px;height:25px;margin-left:auto;border-radius:8px;background:rgba(249,195,0,.1);color:#f9c300;font-size:16px}
#view-book .driver-note-box[open] summary:after{content:"−"}
#view-book .driver-note-box summary small{margin:0;color:#858c87;font-size:9px;font-weight:700}
#view-book .driver-note-box[open] .note-chip-grid,#view-book .driver-note-box[open] textarea,#view-book .driver-note-box[open]>small{margin-left:13px;margin-right:13px}
#view-book .driver-note-box[open]>small{margin-bottom:13px}
#view-book .primary-btn.yellow.full{min-height:58px;margin-top:12px;border-radius:17px;background:linear-gradient(145deg,#ffe15e,#f9c300 62%,#dfa900);box-shadow:0 14px 34px rgba(249,195,0,.2);font-size:13px;letter-spacing:-.01em}
#view-book .primary-btn.yellow.full:not(:disabled):active{transform:scale(.985)}
#view-book .fine-print{text-align:center;color:#737a75;line-height:1.55}
.bottom-nav{overflow:visible!important}
.bottom-nav .nav-btn{min-width:0;min-height:51px;border-radius:16px;transition:transform .18s ease,background .18s ease,color .18s ease}
.bottom-nav .nav-btn:not(.nav-call).active{background:rgba(249,195,0,.09)}
.bottom-nav .nav-call{align-self:end;min-height:64px;margin:-13px 2px 0;border:1px solid rgba(255,232,126,.7);border-radius:20px;background:linear-gradient(145deg,#ffe464,#f9c300 62%,#dba700);color:#080808;box-shadow:0 12px 27px rgba(249,195,0,.28),0 7px 18px rgba(0,0,0,.36);transform:translateY(-5px)}
.bottom-nav .nav-call.active{color:#080808}
.bottom-nav .nav-call:active{transform:translateY(-3px) scale(.97)}
.bottom-nav .nav-call .nav-taxi{display:grid;place-items:center;width:30px;height:25px;border-radius:9px;background:rgba(8,8,8,.1);font-size:17px;line-height:1}
.bottom-nav .nav-call span:last-child{font-size:9px;color:#080808}

@media(max-width:759px){
  #view-book.active{height:calc(var(--t39-v9-vvh) - 72px - max(72px,calc(62px + env(safe-area-inset-bottom))))}
  #view-book .booking-card{left:6px;right:6px;bottom:34px;max-height:61%;padding:0 14px 16px!important;border-color:rgba(249,195,0,.16)!important;background:rgba(12,14,12,.975)!important}
  #view-book .booking-card[data-sheet-stage="peek"]{max-height:172px}
  #view-book .booking-card[data-sheet-stage="half"]{max-height:61%}
  #view-book .booking-card[data-sheet-stage="full"]{max-height:calc(100% - 10px)}
  #view-book .booking-sheet-handle{background:linear-gradient(rgba(12,14,12,1) 68%,rgba(12,14,12,0))}
  #view-book .booking-card-intro{grid-template-columns:44px minmax(0,1fr);gap:10px;margin-top:4px}
  #view-book .booking-taxi-mark{width:44px;height:44px;border-radius:14px;font-size:21px}
  #view-book .booking-card-intro h2{font-size:17px}
  #view-book .booking-card-intro p{font-size:10px}
  #view-book .booking-steps{margin-bottom:11px;padding:8px 9px}
  #view-book .map-overlay{max-width:calc(100% - 178px)}
  #view-book .map-chip{max-width:175px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
.book-kicker{display:none!important}
body:has(#view-book.active) .topbar .brand,
body:has(#view-book.active) .top-profile-button,
body:has(#view-book.active) .bottom-nav{display:none!important}
body:has(#view-book.active) .topbar{justify-content:flex-end!important}
.avatar.has-photo{color:transparent!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;box-shadow:0 10px 28px rgba(0,0,0,.32),0 0 0 2px rgba(249,195,0,.28)}

/* v9.5 — Çağrı Sistemi V2: sürücü kararları, yaklaşma kartı ve mobil güvenli alan */
.driver-incoming-call-bubble{cursor:default;transform-origin:top right;transition:width .24s ease,padding .24s ease,border-radius .24s ease,transform .24s ease,opacity .2s ease}
.driver-incoming-call-bubble:focus-visible{outline:3px solid rgba(249,195,0,.72);outline-offset:3px}
.driver-incoming-call-bubble.new-call{animation:t39CallBubbleEnter .42s cubic-bezier(.2,.85,.25,1) both}
.driver-incoming-call-bubble.compact{width:72px;grid-template-columns:1fr;padding:10px;border-radius:22px;cursor:pointer}
.driver-incoming-call-bubble.compact .driver-incoming-copy,.driver-incoming-call-bubble.compact .driver-incoming-actions{display:none}
.driver-incoming-call-bubble.compact .driver-incoming-pulse{width:50px;height:50px}
.driver-incoming-call-bubble.compact .driver-incoming-count{position:absolute;right:-4px;top:-5px;display:grid;place-items:center;min-width:25px;height:25px;padding:0 6px;border:2px solid #07120b;background:#f9c300;color:#080808;font-size:0}
.driver-incoming-call-bubble.compact .driver-incoming-count::first-letter{font-size:10px}
@keyframes t39CallBubbleEnter{from{opacity:0;transform:translate3d(18px,-8px,0) scale(.94)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}

.driver-job-filters{display:flex;gap:7px;max-width:100%;margin:0 0 13px;padding:2px 0 6px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none}
.driver-job-filters::-webkit-scrollbar{display:none}
.driver-job-filters button{flex:0 0 auto;min-height:38px;padding:0 12px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#141714;color:#aab2ad;font:850 11px/1 inherit;scroll-snap-align:start;cursor:pointer}
.driver-job-filters button.active{border-color:#f9c300;background:#f9c300;color:#080808;box-shadow:0 7px 20px rgba(249,195,0,.16)}
.compact-job.status-rejected{border-color:rgba(255,104,104,.22)}
.compact-job.status-missed{border-color:rgba(249,195,0,.25)}
.compact-job.status-rejected .compact-job-fare{color:#ff8e8e!important;font-size:11px!important}
.compact-job.status-missed .compact-job-fare{color:#ffe16b!important;font-size:10px!important}

.driver-reject-layer{z-index:3600;align-items:end;padding:max(12px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));background:rgba(0,0,0,.72)}
.driver-reject-sheet{width:min(100%,520px)!important;max-height:min(88dvh,720px);margin:0 auto;padding:21px 18px max(20px,env(safe-area-inset-bottom))!important;overflow:auto;overscroll-behavior:contain;border:1px solid rgba(255,255,255,.13)!important;border-radius:27px 27px 20px 20px!important;background:linear-gradient(160deg,#171a17,#0b0d0b)!important;box-shadow:0 -24px 72px rgba(0,0,0,.58)!important}
.driver-reject-sheet h2{margin:7px 38px 7px 0;font-size:clamp(20px,5.3vw,27px);line-height:1.15}
.driver-reject-sheet>p{margin:0 0 15px;color:#a9b0ac;font-size:12px;line-height:1.55}
.driver-reject-reasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.driver-reject-reasons button{display:grid;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:58px;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:#111411;color:#fff;text-align:left;cursor:pointer}
.driver-reject-reasons button span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:rgba(255,255,255,.06);font-size:17px}
.driver-reject-reasons button b{min-width:0;font-size:12px;line-height:1.25;overflow-wrap:anywhere}
.driver-reject-reasons button.active{border-color:#f9c300;background:rgba(249,195,0,.1);box-shadow:inset 0 0 0 1px rgba(249,195,0,.14)}
.driver-reject-reasons button.active span{background:#f9c300;color:#080808}
.driver-reject-other{display:grid;gap:7px;margin-top:12px;color:#d8ddda;font-size:12px;font-weight:850}
.driver-reject-other textarea{width:100%;min-height:82px;padding:11px 12px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:#090b09;color:#fff;font:600 16px/1.4 inherit;resize:vertical}

.ride-approach-card{position:relative;overflow:hidden;display:grid;grid-template-columns:98px minmax(0,1fr);gap:13px;margin:12px 0;padding:14px;border:1px solid rgba(249,195,0,.24);border-radius:22px;background:radial-gradient(circle at 18% 20%,rgba(249,195,0,.13),transparent 43%),linear-gradient(150deg,#151715,#090b09);box-shadow:0 18px 44px rgba(0,0,0,.28)}
.ride-approach-visual{position:relative;display:grid;place-items:center;min-height:88px;border:1px solid rgba(249,195,0,.18);border-radius:18px;background:radial-gradient(circle,rgba(249,195,0,.18),rgba(249,195,0,.03) 56%,transparent 57%)}
.ride-approach-visual img{display:block;width:88px;height:70px;object-fit:contain;filter:drop-shadow(0 9px 10px rgba(0,0,0,.48))}
.ride-approach-pin{position:absolute;right:5px;top:5px;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#f9c300;color:#080808;font-size:9px;box-shadow:0 0 0 6px rgba(249,195,0,.1)}
.ride-approach-copy{min-width:0;align-self:center}.ride-approach-copy small{display:block;color:#f9c300;font-size:9px;font-weight:950;letter-spacing:.11em}.ride-approach-copy h3{margin:5px 0 4px;color:#fff;font-size:21px;line-height:1.08}.ride-approach-copy p{margin:0;color:#aeb5b0;font-size:11px;line-height:1.45;overflow-wrap:anywhere}
.ride-approach-progress{grid-column:1/-1;height:8px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.09)}
.ride-approach-progress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f9c300,#ffe36a);transition:width .5s ease}
.ride-approach-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ride-approach-metrics>div{min-width:0;padding:10px 11px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.035)}
.ride-approach-metrics small,.ride-approach-metrics b{display:block}.ride-approach-metrics small{color:#8f9792;font-size:9px}.ride-approach-metrics b{margin-top:3px;color:#fff;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ride-approach-card.arrived{border-color:rgba(52,209,123,.38);background:radial-gradient(circle at 18% 20%,rgba(52,209,123,.15),transparent 43%),linear-gradient(150deg,#111b15,#090c0a)}
.ride-approach-card.arrived .ride-approach-copy small{color:#65f09c}.ride-approach-card.arrived .ride-approach-pin{background:#36df83}.ride-approach-card.arrived .ride-approach-progress{display:none}

.ride-sheet-home{display:block;width:max-content;max-width:100%;min-height:36px;margin:10px auto 0;padding:0 13px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.045);color:#cbd1cd;font:800 11px/1 inherit;cursor:pointer}
#rideSheet{pointer-events:auto;background:rgba(0,0,0,.34)}
#rideSheet>.sheet{min-width:0;overflow:auto;overscroll-behavior:contain}
body.ride-sheet-open .bottom-nav{display:none!important}
.customer-phone-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0}.customer-phone-line strong,.customer-phone-line a{min-width:0;overflow-wrap:anywhere}
.dispatch-route,.dispatch-route div,.dispatch-route b,.driver-map-foot,.driver-map-foot>*{min-width:0}.dispatch-route b{overflow-wrap:anywhere}.driver-map-foot{flex-wrap:wrap}.driver-map-foot b{max-width:100%;overflow-wrap:anywhere}
.driver-job-summary b{overflow-wrap:anywhere}.driver-job-summary span{overflow-wrap:anywhere}

.topbar .brand,.desktop-rail .rail-brand{position:relative;isolation:isolate}.topbar .brand::before,.desktop-rail .rail-brand::before{content:"";position:absolute;z-index:-1;left:-7px;top:50%;width:58px;height:58px;border-radius:50%;background:radial-gradient(circle,rgba(249,195,0,.38),rgba(249,195,0,0) 68%);opacity:.46;transform:translateY(-50%) scale(.92);animation:t39LogoGlow 4.2s ease-in-out infinite;pointer-events:none}.topbar .brand-logo,.desktop-rail .rail-brand .brand-logo{position:relative;z-index:1;filter:drop-shadow(0 4px 8px rgba(249,195,0,.14))}.topbar .brand-copy,.desktop-rail .rail-brand .brand-copy{position:relative;z-index:1}
@keyframes t39LogoGlow{0%,100%{opacity:.3;transform:translateY(-50%) scale(.9)}50%{opacity:.68;transform:translateY(-50%) scale(1.08)}}

@media(max-width:759px){
  .driver-incoming-call-bubble.compact{left:auto;right:max(8px,env(safe-area-inset-right));top:max(98px,calc(env(safe-area-inset-top) + 84px));width:64px;padding:7px}
  .driver-incoming-call-bubble.compact .driver-incoming-pulse{width:48px;height:48px}
  .driver-reject-layer{padding:0;align-items:end}.driver-reject-sheet{width:100%!important;max-height:calc(100dvh - max(10px,env(safe-area-inset-top)));border-width:1px 0 0!important;border-radius:27px 27px 0 0!important;padding-bottom:max(20px,calc(14px + env(safe-area-inset-bottom)))!important}
  #rideSheet{align-items:end;padding:0 0 max(8px,env(safe-area-inset-bottom));background:rgba(0,0,0,.28)}
  #rideSheet>.sheet{width:calc(100% - max(10px,env(safe-area-inset-left)) - max(10px,env(safe-area-inset-right)));max-height:calc(100dvh - max(18px,env(safe-area-inset-top)) - max(12px,env(safe-area-inset-bottom)));padding-bottom:max(18px,env(safe-area-inset-bottom));border-radius:27px 27px 18px 18px}
  .driver-job-summary{grid-template-columns:1fr 1fr}.driver-job-summary>div:first-child{grid-column:1/-1}
  .compact-job-main{grid-template-columns:minmax(0,1fr) auto}.compact-job-main>div{min-width:0}.compact-job-main small{overflow-wrap:anywhere}
}
@media(max-width:420px){
  .driver-reject-reasons{grid-template-columns:1fr}.driver-reject-reasons button{min-height:52px}
  .ride-approach-card{grid-template-columns:78px minmax(0,1fr);gap:10px;padding:12px;border-radius:19px}.ride-approach-visual{min-height:75px}.ride-approach-visual img{width:72px;height:58px}.ride-approach-copy h3{font-size:18px}.ride-approach-metrics b{font-size:13px}
  .customer-phone-line{grid-template-columns:1fr}.customer-phone-line a{width:100%;text-align:center}
  .dispatch-actions{grid-template-columns:1fr!important}.driver-job-summary{grid-template-columns:1fr}.driver-job-summary>div:first-child{grid-column:auto}
  .compact-job-main{grid-template-columns:1fr}.compact-job-fare{justify-self:start}
}

/* v9.6.4 — güvenli sürücü şifre yönetimi ve sade rota çağrısı */
.first-trip-route-promo{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:10px;padding:11px 12px;border:1px solid rgba(52,209,123,.28);border-radius:15px;background:linear-gradient(135deg,rgba(52,209,123,.12),rgba(52,209,123,.035));color:#eafff1}
.first-trip-route-promo.hidden{display:none!important}.first-trip-route-promo-mark{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:13px;background:#35d17b;color:#06130b;font-size:15px;font-weight:950;box-shadow:0 9px 24px rgba(52,209,123,.18)}
.first-trip-route-promo>span:nth-child(2){min-width:0}.first-trip-route-promo b,.first-trip-route-promo small{display:block}.first-trip-route-promo b{font-size:12px}.first-trip-route-promo small{margin-top:3px;color:#a7c9b3;font-size:9px;line-height:1.45}
.driver-passwords-modal{width:min(100%,590px);max-height:min(92dvh,840px);overflow:auto}.driver-password-accounts{display:grid;gap:8px;margin:15px 0}.driver-password-account{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:64px;padding:12px 13px;border:1px solid rgba(255,255,255,.10);border-radius:15px;background:#111311;color:#fff;text-align:left;cursor:pointer}.driver-password-account:hover,.driver-password-account:focus-visible{border-color:rgba(249,195,0,.46);outline:none}.driver-password-account span{min-width:0}.driver-password-account b,.driver-password-account small{display:block}.driver-password-account b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.driver-password-account small{margin-top:3px;color:#969d98;font-size:10px}.driver-password-account em{flex:0 0 auto;color:#f9c300;font-size:10px;font-style:normal;font-weight:900}.driver-password-account.inactive{opacity:.64}
.driver-password-admin-form{margin-top:14px;padding:14px;border:1px solid rgba(249,195,0,.22);border-radius:18px;background:rgba(249,195,0,.045)}.driver-password-target{margin-bottom:13px;padding:11px 12px;border-radius:13px;background:#111311}.driver-password-target b,.driver-password-target span{display:block}.driver-password-target b{font-size:14px}.driver-password-target span{margin-top:3px;color:#9da49f;font-size:10px}.driver-password-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.driver-password-input-row button{min-width:72px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:#202320;color:#fff;font:850 10px inherit;cursor:pointer}
@media(min-width:900px){#view-book .booking-layout{align-items:start;padding-bottom:24px}#view-book .map-wrap{height:min(55vh,600px)!important}.desktop-fare-dock{position:relative;bottom:auto;z-index:1;display:flex;flex-wrap:wrap;max-width:100%;box-sizing:border-box;margin-top:0;background:linear-gradient(145deg,#19170e,#111);box-shadow:0 18px 50px rgba(0,0,0,.42)}.desktop-fare-dock>.first-trip-route-promo{flex:1 1 100%;width:100%;margin-top:0}#view-book #firstTripRoutePromo{display:none!important}#view-book .booking-card{padding-bottom:24px}.desktop-fare-dock .primary-btn{min-width:min(260px,42vw);max-width:52%;white-space:normal;line-height:1.25}}
@media(max-width:620px){.driver-passwords-modal{width:calc(100% - 10px)!important;max-height:calc(100dvh - max(12px,env(safe-area-inset-top)) - max(10px,env(safe-area-inset-bottom)))!important;padding:22px 14px max(18px,env(safe-area-inset-bottom))!important}.driver-password-admin-form{padding:12px}.driver-password-input-row{grid-template-columns:minmax(0,1fr) 66px}.first-trip-route-promo{grid-template-columns:40px minmax(0,1fr);padding:10px}.first-trip-route-promo-mark{width:40px;height:40px;flex-basis:40px}.first-trip-route-promo .offer-toggle-btn{grid-column:1/-1;width:100%}}
@media(prefers-reduced-motion:reduce){.driver-incoming-call-bubble.new-call,.topbar .brand::before,.desktop-rail .rail-brand::before{animation:none!important}.ride-approach-progress span{transition:none}}

/* Açık sokak haritası, yerel Kırklareli adres belleği ve mobil akıcılık */
#map,.driver-mini-map{background:#eef2f3!important}
#map .leaflet-tile,.driver-mini-map .leaflet-tile{filter:none!important}
.trip-notification-dialog{width:min(100%,460px)!important;text-align:center;padding:28px 22px!important}
.trip-notification-dialog .trip-notification-icon{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 14px;border-radius:22px;background:#f9c300;color:#080808;font-size:31px;box-shadow:0 14px 34px rgba(249,195,0,.22)}
.trip-notification-dialog h2{margin:8px 0 10px;color:#fff;font-size:clamp(21px,5.5vw,28px);line-height:1.15}
.trip-notification-dialog p{margin:0 0 18px;color:#b8beba;font-size:13px;line-height:1.6}
.trip-notification-dialog small{display:block;margin-top:13px;color:#858b87;font-size:10px;line-height:1.5}

@media(max-width:759px){
  html,body{max-width:100%;overflow-x:clip}
  .shell,.view,.page-header,.hero-card,.booking-layout,.booking-card,.card,.sheet,.modal{min-width:0;max-width:100%}
  .topbar,.professional-member-card,.map-settings-btn,.map-settings-panel,.t39-v9-modal,
  .t39-v9-dialog-head,.t39-v9-driver-strip,.driver-incoming-call-bubble,
  #view-book.active>.page-header .back-btn,#view-book .booking-card{
    backdrop-filter:none!important;-webkit-backdrop-filter:none!important
  }
  .map-settings-panel{right:8px;top:62px;width:min(330px,calc(100% - 16px));max-height:calc(100% - 76px);padding:12px;border-radius:17px}
  .map-setting-row{gap:8px;min-width:0}.map-setting-row>span{min-width:0;overflow-wrap:anywhere}.map-setting-row select{min-width:0;max-width:175px}
  #view-book .map-pick-confirm{left:50%!important;right:auto!important;bottom:max(220px,calc(196px + env(safe-area-inset-bottom)))!important;width:min(280px,calc(100vw - 28px))!important;transform:translateX(-50%)!important;white-space:normal;text-align:center}
  #view-book .booking-card{left:max(5px,env(safe-area-inset-left));right:max(5px,env(safe-area-inset-right));bottom:max(30px,calc(18px + env(safe-area-inset-bottom)));width:auto!important}
  .sheet-layer>.sheet{width:calc(100% - max(10px,env(safe-area-inset-left)) - max(10px,env(safe-area-inset-right)));max-height:calc(100dvh - max(18px,env(safe-area-inset-top)) - max(76px,env(safe-area-inset-bottom)));overflow:auto;overscroll-behavior:contain}
  .status-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .status-actions>a,.status-actions>button,.ride-live-map-button{min-width:0;overflow-wrap:anywhere;white-space:normal}
  .trip-notification-dialog{width:calc(100% - 12px)!important;padding:24px 16px max(18px,env(safe-area-inset-bottom))!important;border-radius:24px!important}
  .professional-member-card:hover{transform:none}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* v9.2.1 — kalıcı sürücü çağrı balonu, güvenli araç sıfırlama ve net rota */
.driver-incoming-call-bubble{position:fixed;z-index:1800;top:max(118px,calc(env(safe-area-inset-top) + 98px));right:max(14px,env(safe-area-inset-right));display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;width:min(390px,calc(100vw - 28px));padding:14px;border:1px solid rgba(112,255,169,.48);border-radius:22px;background:linear-gradient(145deg,rgba(12,28,19,.98),rgba(10,13,11,.98));color:#fff;box-shadow:0 24px 70px rgba(0,0,0,.58),0 0 0 1px rgba(52,209,123,.08);backdrop-filter:blur(22px)}
.driver-offline-notice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:10px 0;padding:14px 16px;border:1px solid rgba(255,184,56,.3);border-radius:17px;background:linear-gradient(135deg,rgba(80,51,5,.42),rgba(22,18,10,.92));box-shadow:0 14px 34px rgba(0,0,0,.2)}.driver-offline-notice.hidden{display:none!important}.driver-offline-notice b,.driver-offline-notice span{display:block}.driver-offline-notice b{color:#ffd45f;font-size:13px}.driver-offline-notice span{margin-top:3px;color:#c5bfae;font-size:10px;line-height:1.45}.driver-offline-notice button{min-height:42px;border:0;border-radius:13px;background:#f9c300;color:#090909;padding:9px 15px;font:950 11px inherit;white-space:nowrap;cursor:pointer}.driver-offline-notice button:disabled{opacity:.55;cursor:wait}
.driver-incoming-call-bubble.hidden{display:none!important}.driver-incoming-pulse{position:relative;display:grid;place-items:center;width:50px;height:50px;border-radius:17px;background:#36df83;color:#07120b;font-size:23px;box-shadow:0 0 0 0 rgba(54,223,131,.4);animation:t39IncomingPulse 1.55s infinite}.driver-incoming-copy{min-width:0}.driver-incoming-copy small,.driver-incoming-copy b,.driver-incoming-copy span{display:block}.driver-incoming-copy small{color:#53ed93;font-size:9px;font-weight:950;letter-spacing:.08em}.driver-incoming-copy b{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.driver-incoming-copy span{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#aeb9b2;font-size:10px}.driver-incoming-count{align-self:start;padding:5px 7px;border-radius:999px;background:rgba(54,223,131,.13);color:#65f09c;font-size:9px;font-weight:900;white-space:nowrap}.driver-incoming-actions{grid-column:1/-1;display:grid;grid-template-columns:.8fr 1.2fr;gap:8px}.driver-incoming-actions button{min-width:0;min-height:42px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:#202521;color:#fff;font:850 11px inherit;cursor:pointer}.driver-incoming-actions #driverQuickAccept{border-color:#36df83;background:#36df83;color:#07120b;font-weight:950}.driver-incoming-actions button:disabled{opacity:.55;cursor:wait}
@keyframes t39IncomingPulse{0%,100%{box-shadow:0 0 0 0 rgba(54,223,131,.34)}55%{box-shadow:0 0 0 11px rgba(54,223,131,0)}}
.driver-dispatch-recovery{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:12px 0 16px;padding:14px 15px;border:1px solid rgba(249,195,0,.18);border-radius:18px;background:linear-gradient(135deg,rgba(249,195,0,.075),rgba(255,255,255,.025))}.driver-dispatch-recovery>div:first-child{min-width:0}.driver-dispatch-recovery b,.driver-dispatch-recovery span{display:block}.driver-dispatch-recovery b{font-size:12px}.driver-dispatch-recovery span{margin-top:4px;color:#929a95;font-size:10px;line-height:1.45}.driver-dispatch-recovery-actions{display:flex;gap:7px}.driver-dispatch-recovery-actions button{min-height:39px;padding:0 12px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:#202220;color:#fff;font:850 10px inherit;white-space:nowrap}.driver-dispatch-recovery-actions #driverDispatchResetButton{border-color:rgba(249,195,0,.4);background:#f9c300;color:#080808}.driver-dispatch-recovery>small{grid-column:1/-1;min-height:0;color:#7de7a7;font-size:10px}
@media(max-width:759px){.driver-incoming-call-bubble{top:max(104px,calc(env(safe-area-inset-top) + 88px));left:8px;right:8px;width:auto;padding:12px;border-radius:19px}.driver-incoming-pulse{width:44px;height:44px;border-radius:14px;font-size:20px}.driver-incoming-call-bubble{grid-template-columns:44px minmax(0,1fr) auto}.driver-incoming-copy b{font-size:13px}.driver-incoming-actions button{min-height:40px}.driver-dispatch-recovery{grid-template-columns:1fr;padding:12px}.driver-dispatch-recovery-actions{display:grid;grid-template-columns:1fr 1fr}.driver-dispatch-recovery-actions button{padding:8px;white-space:normal;line-height:1.2}}
@media(max-width:759px){.driver-offline-notice{grid-template-columns:1fr;padding:12px}.driver-offline-notice button{width:100%}}
@media(max-width:380px){.driver-incoming-call-bubble{left:5px;right:5px;top:max(100px,calc(env(safe-area-inset-top) + 86px));gap:8px}.driver-incoming-count{display:none}.driver-incoming-call-bubble{grid-template-columns:42px minmax(0,1fr)}.driver-dispatch-recovery-actions{grid-template-columns:1fr}}

/* Fiyat, adres ve mobil akıcılık iyileştirmeleri */
#view-book .address-stack:before{left:26px;top:47px;height:64px;border-left:2px dotted rgba(249,195,0,.34)}
#view-book .field-dot{left:12px;top:19px;width:28px;height:28px;display:grid;place-items:center;border:2px solid #f9c300;border-radius:50% 50% 50% 7px;background:rgba(249,195,0,.12);color:#f9c300;transform:rotate(-45deg);box-shadow:0 7px 16px rgba(0,0,0,.28)}
#view-book .field-dot:after{content:"A";transform:rotate(45deg);font-size:10px;font-weight:950;line-height:1}
#view-book .field-dot.square{border-color:#fff;border-radius:7px 50% 50% 50%;background:#fff;color:#090909}
#view-book .field-dot.square:after{content:"V"}
#view-book .address-field input{padding-left:53px}
#view-book .address-caption{left:53px}
#view-book .map-select-row .compact-action{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 9px;text-align:left;line-height:1.25}
.map-pick-action-mark{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border:2px solid #f9c300;border-radius:50% 50% 50% 6px;background:rgba(249,195,0,.1);color:#f9c300;font-size:9px;font-weight:950}
.map-pick-action-mark.destination{border-color:#fff;border-radius:6px 50% 50% 50%;background:#fff;color:#090909}
.app-address-suggestion{display:grid!important;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 12px!important}
.app-suggestion-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(249,195,0,.4);border-radius:12px;background:rgba(249,195,0,.1);color:#f9c300;font-size:10px;font-weight:950}.app-suggestion-icon.destination{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.08);color:#fff}
.app-suggestion-copy{min-width:0}.app-suggestion-copy b,.app-suggestion-copy small{display:block}.app-suggestion-copy b{font-size:12px;line-height:1.25}.app-suggestion-copy small{margin-top:3px;color:#9ca39e;font-size:9px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
.app-suggestion-region{max-width:82px;padding:5px 7px;border-radius:999px;background:rgba(255,255,255,.06);color:#979e99;font-size:8px;font-weight:900;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-suggestion-region.local{background:rgba(249,195,0,.13);color:#f9c300}
.app-address-fallback{border-color:rgba(249,195,0,.34)!important;background:rgba(249,195,0,.055)!important}.app-inline-map-action{display:inline!important;color:#f9c300;font-weight:900;white-space:nowrap}.app-address-remote{display:block;width:100%;padding:10px 12px!important;border:1px dashed rgba(255,255,255,.15)!important;background:#111411!important;text-align:left!important}.app-address-remote b,.app-address-remote small{display:block}.app-address-remote b{font-size:11px;color:#f4f5f4}.app-address-remote small{margin-top:2px;color:#929a94;font-size:8px}.app-address-attribution{padding:6px 10px 4px;color:#747b76;font-size:8px;text-align:right}
@media(max-width:390px){.app-address-suggestion{grid-template-columns:32px minmax(0,1fr)}.app-suggestion-icon{width:31px;height:31px}.app-suggestion-region{grid-column:2;justify-self:start;max-width:120px;margin-top:-4px}}

/* UI3 son katman — bu kurallar çağrı panelinin önceki mobil kurallarını bilinçli olarak geçersiz kılar. */
@media(max-width:759px){
  #view-book .map-pick-confirm{z-index:760;bottom:max(290px,calc(258px + env(safe-area-inset-bottom)));width:min(260px,calc(100% - 40px));min-height:50px}
  .bottom-nav .nav-call{min-height:58px;margin:-7px 2px 0;transform:translateY(-2px);border-radius:18px}
  .bottom-nav .nav-call:active{transform:translateY(-1px) scale(.97)}
  body:has(#view-book.active) .bottom-nav{height:64px;padding:6px;border-radius:21px}
  body:has(#view-book.active) .bottom-nav .nav-btn{min-height:46px}
  body:has(#view-book.active) .bottom-nav .nav-call{min-height:54px;margin:-6px 2px 0;transform:translateY(-1px);border-radius:17px}
  body:has(#view-book.active) .bottom-nav .nav-call .nav-taxi{width:27px;height:22px;font-size:15px}
}

/* v9.1 UI3 — iPhone harita, profil, sürücü yorumları ve taşma düzeltmeleri */
#t39V9CustomerHub,.favorites-section{display:none!important}
.top-profile-button{position:relative;display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;overflow:hidden;border:1px solid rgba(249,195,0,.34);border-radius:15px;background:linear-gradient(145deg,#20231f,#0b0d0b);color:#ffe16b;box-shadow:0 8px 22px rgba(0,0,0,.28);font:900 13px/1 inherit;cursor:pointer}
.top-profile-button img{width:100%;height:100%;object-fit:cover}.top-profile-button img[hidden]{display:none}.top-profile-button.active{border-color:#f9c300;box-shadow:0 0 0 3px rgba(249,195,0,.10)}
.hero-actions-stack{display:grid!important;grid-template-columns:1fr!important;justify-items:center;gap:8px!important;width:min(100%,260px)!important;max-width:260px!important;margin-inline:auto}
.hero-actions-stack .hero-taxi-btn{width:100%;min-height:52px;justify-content:center;border:1px solid rgba(255,232,126,.68);background:#090909!important;color:#fff!important;box-shadow:0 12px 28px rgba(0,0,0,.24)}
.hero-phone-number{display:inline-flex;align-items:center;justify-content:center;min-height:34px;color:#171400;text-decoration:underline;text-underline-offset:3px;font-size:13px;font-weight:900;letter-spacing:.035em}
#editProfileButton{display:flex;align-items:center;justify-content:center;min-width:min(100%,240px);margin:14px auto 0}
.queued-contact-copy>div,.queued-contact-actions,.queued-contact-actions>*{min-width:0}.queued-contact-copy b{display:flex!important;align-items:center;gap:7px!important;color:#54ef94!important;font-weight:950;min-width:0;overflow-wrap:anywhere;word-break:break-word}.queue-online-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#38ed83;box-shadow:0 0 0 5px rgba(56,237,131,.13),0 0 18px rgba(56,237,131,.65)}
.queued-contact-actions button,.queued-contact-actions a{white-space:normal!important;text-align:center;line-height:1.3!important;overflow-wrap:anywhere}
.driver-profile-filters{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(215px,270px);gap:10px;overflow-x:auto;padding:2px 0 14px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
.driver-profile-filter{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:11px;border:1px solid rgba(255,255,255,.1);border-radius:17px;background:#121512;color:#fff;text-align:left;scroll-snap-align:start;cursor:pointer}.driver-profile-filter.active{border-color:#f9c300;background:rgba(249,195,0,.09);box-shadow:inset 0 0 0 1px rgba(249,195,0,.12)}.driver-profile-filter img,.driver-profile-filter .driver-profile-initial{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;object-fit:cover;background:#24281f;color:#ffe16b;font-weight:950}.driver-profile-filter span{min-width:0}.driver-profile-filter b,.driver-profile-filter small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.driver-profile-filter b{font-size:13px}.driver-profile-filter small{margin-top:3px;color:#aab1ad;font-size:10px}.driver-profile-bio{white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35!important}
.review-driver-badge{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:5px 8px;border-radius:999px;background:rgba(249,195,0,.08);color:#ffe16b;font-size:10px;font-weight:850}.review-driver-badge img{width:22px;height:22px;border-radius:50%;object-fit:cover}
.driver-profiles-modal{width:min(100%,720px)!important}.driver-profiles-admin-list{display:grid;gap:9px;max-height:280px;overflow:auto;margin:12px 0}.driver-profile-admin-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:#101210}.driver-profile-admin-row img,.driver-profile-admin-row .driver-profile-initial{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;object-fit:cover;background:#23271f;color:#ffe16b;font-weight:950}.driver-profile-admin-row>span{min-width:0}.driver-profile-admin-row b,.driver-profile-admin-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.driver-profile-admin-row small{margin-top:3px;color:#9da49f}.driver-profile-admin-row button{min-height:38px;border:1px solid rgba(249,195,0,.3);border-radius:11px;background:rgba(249,195,0,.09);color:#ffe16b;font-weight:850;cursor:pointer}.driver-profile-form{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.driver-profile-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.driver-profile-form-grid .form-label{display:grid;gap:6px}.driver-profile-form-grid .full{grid-column:1/-1}.driver-profile-form textarea{resize:vertical;min-height:86px}.driver-profile-active{display:flex!important;align-items:center;gap:9px;color:#dce1dd;font-weight:800}.driver-profile-active input{width:20px;height:20px;accent-color:#f9c300}.driver-profile-form-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:9px;margin-top:11px}.driver-profile-form-actions>*{min-width:0}
.status-actions>a,.status-actions>button{min-width:0;white-space:normal;text-align:center;overflow-wrap:anywhere}

@media(max-width:759px){
  body:has(#view-book.active) .bottom-nav{height:64px;padding:6px;border-radius:21px}
  body:has(#view-book.active) .bottom-nav .nav-btn{min-height:46px}
  body:has(#view-book.active) .bottom-nav .nav-call{min-height:54px;margin:-6px 2px 0;transform:translateY(-1px);border-radius:17px}
  body:has(#view-book.active) .bottom-nav .nav-call .nav-taxi{width:27px;height:22px;font-size:15px}
  .bottom-nav .nav-call{min-height:58px;margin:-7px 2px 0;transform:translateY(-2px);border-radius:18px}
  .bottom-nav .nav-call:active{transform:translateY(-1px) scale(.97)}
  #view-book .map-pick-confirm{z-index:760;bottom:max(290px,calc(258px + env(safe-area-inset-bottom)));width:min(260px,calc(100% - 40px));min-height:50px}
  #view-book .booking-card[data-sheet-stage="peek"]{max-height:174px}
}
@media(max-width:640px){
  .queued-contact-banner{max-height:calc(100dvh - 92px);overflow:auto}
  .queued-contact-actions{grid-template-columns:1fr!important}
  .queued-contact-actions button,.queued-contact-actions a{min-height:40px!important}
  .reviews-hero{display:grid;grid-template-columns:minmax(0,1fr) auto}.review-card-head{min-width:0}.review-person,.review-person>div{min-width:0}.review-person b,.review-person small{overflow-wrap:anywhere}
  .driver-profile-form-grid{grid-template-columns:1fr}.driver-profile-form-grid>*{grid-column:1!important}
}
@media(max-width:420px){
  .status-actions{grid-template-columns:1fr!important}
  #rideSheet>.sheet{max-width:calc(100vw - 10px);padding-inline:14px}.driver-card{min-width:0}.driver-copy{min-width:0}.driver-copy b,.driver-copy span{overflow-wrap:anywhere}
  .driver-profile-admin-row{grid-template-columns:44px minmax(0,1fr)}.driver-profile-admin-row img,.driver-profile-admin-row .driver-profile-initial{width:44px;height:44px}.driver-profile-admin-row button{grid-column:1/-1;width:100%}
}
@media(max-width:380px){
  .booking-steps{gap:4px}.booking-steps span{font-size:8px}.booking-steps span i{width:18px;height:18px}
  .bottom-nav{left:7px;right:7px}
}

/* v9.1 — büyük harita, üç kademeli çağrı paneli ve sabit durum sekmeleri */
:root{--t39-v9-vvh:var(--vvh,100dvh);--t39-sheet-radius:27px;--t39-edge:#f9c300}
.edge-call-tab,.edge-active-trip{position:fixed;right:max(0px,env(safe-area-inset-right));z-index:1200;border:0;box-shadow:0 14px 38px rgba(0,0,0,.42);cursor:pointer;touch-action:manipulation}
.edge-call-tab{top:max(104px,calc(env(safe-area-inset-top) + 82px));display:grid;place-items:center;min-width:72px;min-height:64px;padding:9px 12px;border-radius:18px 0 0 18px;background:#35d17b;color:#071009}
.edge-call-tab span{font-size:21px;font-weight:950;line-height:1}.edge-call-tab small{font-size:11px;font-weight:850;margin-top:4px}
.edge-active-trip{top:max(104px,calc(env(safe-area-inset-top) + 82px));display:grid;grid-template-columns:29px auto;grid-template-rows:auto auto;align-items:center;column-gap:7px;max-width:166px;min-height:58px;padding:8px 12px;border-radius:18px 0 0 18px;background:#f9c300;color:#080808;text-align:left}
.edge-active-trip>span{grid-row:1/3;font-size:22px}.edge-active-trip b{font-size:12px;line-height:1.15}.edge-active-trip small{font-size:10px;line-height:1.15;color:#343000}.edge-call-tab.hidden,.edge-active-trip.hidden{display:none!important}
.map-center-pin{position:absolute;z-index:600;left:50%;top:50%;width:36px;height:48px;transform:translate(-50%,-100%);pointer-events:none}.map-center-pin span{display:block;width:34px;height:34px;border:5px solid #fff;border-radius:50% 50% 50% 0;background:#f9c300;transform:rotate(-45deg);box-shadow:0 6px 18px rgba(0,0,0,.45)}.map-center-pin span:after{content:"";position:absolute;inset:8px;border-radius:50%;background:#111}.map-center-pin.hidden{display:none}
.map-pick-confirm{position:absolute;z-index:610;left:50%;bottom:22px;transform:translateX(-50%);min-height:46px;padding:0 18px;border:0;border-radius:14px;background:#f9c300;color:#080808;font:900 14px inherit;box-shadow:0 12px 30px rgba(0,0,0,.42);cursor:pointer}.map-pick-confirm.hidden{display:none}
.booking-sheet-handle{display:none}.destination-later{width:100%;min-height:40px;border:1px solid rgba(255,255,255,.10);border-radius:12px;background:#151715;color:#d6dad7;font:800 12px inherit;cursor:pointer}.destination-later[aria-pressed="true"]{border-color:rgba(249,195,0,.7);background:rgba(249,195,0,.12);color:#ffe06a}
.payment-method{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0;padding:0;border:0}.payment-method legend{width:100%;margin-bottom:7px;color:#b8bfba;font-size:12px;font-weight:850}.payment-method label{flex:1;cursor:pointer}.payment-method input{position:absolute;opacity:0;pointer-events:none}.payment-method span{display:grid;place-items:center;min-height:43px;border:1px solid rgba(255,255,255,.11);border-radius:13px;background:#111311;color:#d7dbd8;font-size:12px;font-weight:850}.payment-method input:checked+span{border-color:#f9c300;background:rgba(249,195,0,.13);color:#ffe06a;box-shadow:inset 0 0 0 1px rgba(249,195,0,.28)}
.ride-confirm-modal{max-width:510px}.ride-confirm-route{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;margin:18px 0;padding:15px;border:1px solid rgba(255,255,255,.10);border-radius:17px;background:#101210}.ride-confirm-route>span{display:grid;place-items:center;color:#f9c300;font-size:13px}.ride-confirm-route>div{min-width:0}.ride-confirm-route small,.ride-confirm-grid small{display:block;color:#929a95;font-size:11px}.ride-confirm-route b{display:block;margin-top:3px;color:#fff;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.ride-confirm-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px}.ride-confirm-grid>div{padding:12px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:#101210}.ride-confirm-grid b{display:block;margin-top:4px;color:#fff;font-size:16px}

@media(max-width:759px){
  #view-book.active{height:calc(var(--t39-v9-vvh) - 72px - max(68px,calc(58px + env(safe-area-inset-bottom))));min-height:420px;overflow:hidden;padding:0!important;margin:0!important}
  #view-book.active>.page-header,#view-book.active>.booking-benefit{position:absolute;z-index:520;left:10px;top:10px;margin:0;pointer-events:none}
  #view-book.active>.page-header>div,#view-book.active>.booking-benefit{display:none}
  #view-book.active>.page-header .back-btn{pointer-events:auto;background:rgba(10,11,10,.88);backdrop-filter:blur(10px)}
  #view-book .booking-layout{position:relative;display:block;height:100%;min-height:420px;margin:0!important}
  #view-book .map-wrap{position:absolute;inset:0;height:100%!important;min-height:420px;border:0!important;border-radius:0!important}
  #view-book .map-overlay{top:11px;left:58px;right:auto;max-width:calc(100% - 170px)}
  #view-book .map-recenter-btn{bottom:auto!important;top:102px;right:10px}
  #view-book .map-pick-confirm{z-index:760!important;bottom:max(290px,calc(258px + env(safe-area-inset-bottom)))!important;width:min(260px,calc(100% - 40px));min-height:50px}
  #view-book .desktop-fare-dock{display:none!important}
  #view-book .booking-card{position:absolute;z-index:700;left:7px;right:7px;bottom:7px;width:auto;max-height:58%;margin:0!important;padding:0 15px 17px!important;overflow:auto;overscroll-behavior:contain;border:1px solid rgba(255,255,255,.12)!important;border-radius:var(--t39-sheet-radius)!important;background:rgba(15,17,15,.97)!important;box-shadow:0 -18px 55px rgba(0,0,0,.5)!important;backdrop-filter:blur(18px);transition:max-height .24s ease}
  #view-book .booking-card[data-sheet-stage="peek"]{max-height:150px;overflow:hidden}
  #view-book .booking-card[data-sheet-stage="half"]{max-height:58%}
  #view-book .booking-card[data-sheet-stage="full"]{max-height:calc(100% - 14px)}
  #view-book .booking-sheet-handle{position:sticky;top:0;z-index:8;display:grid;place-items:center;width:100%;height:29px;margin:0;border:0;background:linear-gradient(rgba(15,17,15,1) 68%,rgba(15,17,15,0));cursor:ns-resize;touch-action:none}
  #view-book .booking-sheet-handle span{display:block;width:42px;height:5px;border-radius:99px;background:#686d69}
  #view-book .booking-card>h2{font-size:18px!important}#view-book .booking-card>p{font-size:12px!important}
  #view-book .address-field input{font-size:16px!important}
  #rideSheet{pointer-events:none;background:transparent;align-items:end;padding-bottom:max(72px,calc(62px + env(safe-area-inset-bottom)))}#rideSheet>.sheet{pointer-events:auto;max-height:62vh;border-radius:27px 27px 0 0;box-shadow:0 -22px 62px rgba(0,0,0,.58)}
  .keyboard-open #view-book .booking-card{max-height:calc(100% - 8px)!important;left:3px;right:3px;bottom:3px}
}
@media(min-width:760px){
  #view-book .booking-layout{grid-template-columns:minmax(0,1.45fr) minmax(370px,.55fr)!important;gap:18px}
  #view-book .map-wrap{height:min(72vh,720px)!important;position:sticky;top:18px}
  #view-book .booking-card{max-height:min(78vh,780px);overflow:auto;overscroll-behavior:contain}
  .edge-call-tab,.edge-active-trip{right:16px;border-radius:18px}
}

/* UI2 mobil çağrı paneli, temel v9.1 panel kurallarından sonra uygulanır. */
@media(max-width:759px){
  #view-book.active{height:calc(var(--t39-v9-vvh) - 72px - max(72px,calc(62px + env(safe-area-inset-bottom))))}
  #view-book .booking-card{left:6px;right:6px;bottom:34px;max-height:61%;padding:0 14px 16px!important;border-color:rgba(249,195,0,.16)!important;background:rgba(12,14,12,.975)!important}
  #view-book .booking-card[data-sheet-stage="peek"]{max-height:172px}
  #view-book .booking-card[data-sheet-stage="half"]{max-height:61%}
  #view-book .booking-card[data-sheet-stage="full"]{max-height:calc(100% - 10px)}
  #view-book .booking-sheet-handle{background:linear-gradient(rgba(12,14,12,1) 68%,rgba(12,14,12,0))}
  #view-book .booking-card-intro{grid-template-columns:44px minmax(0,1fr);gap:10px;margin-top:4px}
  #view-book .booking-taxi-mark{width:44px;height:44px;border-radius:14px;font-size:21px}
  #view-book .booking-card-intro h2{font-size:17px}
  #view-book .booking-card-intro p{font-size:10px}
  #view-book .booking-steps{margin-bottom:11px;padding:8px 9px}
  #view-book .map-overlay{max-width:calc(100% - 178px)}
  #view-book .map-chip{max-width:175px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}

/* V2 final cascade: bu kurallar eski mobil panel kurallarından sonra kalmalıdır. */
#rideSheet{pointer-events:auto;background:rgba(0,0,0,.34)}
#rideSheet>.sheet{min-width:0;overflow:auto;overscroll-behavior:contain}
body.ride-sheet-open .bottom-nav{display:none!important}
body.customer-active-call .bottom-nav{display:none!important}
.vehicle-row,.vehicle-copy{min-width:0}.vehicle-visual img{max-width:100%;max-height:100%;object-fit:contain}
.driver-incoming-call-bubble.compact .driver-incoming-count{font-size:10px}
.driver-incoming-call-bubble.compact .driver-incoming-count::first-letter{font-size:inherit}
@media(max-width:759px){
  body.customer-active-call .mobile-shell{padding-bottom:max(10px,env(safe-area-inset-bottom))!important}
  body.customer-active-call .topbar{min-height:0!important;height:0!important;padding:0!important;border:0!important;background:transparent!important}
  body.customer-active-call .topbar .brand,body.customer-active-call .top-profile-button{display:none!important}
  body.customer-active-call .edge-active-trip{top:max(9px,calc(env(safe-area-inset-top) + 7px))}
  body.customer-active-call #view-book.active{height:var(--t39-v9-vvh)!important;min-height:420px}
  body:not(.booking-sheet-full) #view-book .map-settings-btn,body:not(.booking-sheet-full) #view-book .map-recenter-btn{display:none!important}
  body.booking-sheet-full #view-book .map-settings-btn,body.booking-sheet-full #view-book .map-recenter-btn{display:block}
  body.customer-active-call #view-book .map-settings-btn,body.customer-active-call #view-book .map-recenter-btn,body.customer-active-call #view-book .map-compass{display:none!important}
  #rideSheet{pointer-events:auto;align-items:end;padding:0 0 max(8px,env(safe-area-inset-bottom));background:rgba(0,0,0,.32)}
  #rideSheet>.sheet{pointer-events:auto;width:calc(100% - max(10px,env(safe-area-inset-left)) - max(10px,env(safe-area-inset-right)));max-height:calc(100dvh - max(18px,env(safe-area-inset-top)) - max(12px,env(safe-area-inset-bottom)));padding-bottom:max(18px,env(safe-area-inset-bottom));border-radius:27px 27px 18px 18px}
  .driver-incoming-call-bubble.compact{left:auto;right:max(8px,env(safe-area-inset-right));top:max(100px,calc(env(safe-area-inset-top) + 86px));width:64px;grid-template-columns:1fr;padding:7px;border-radius:20px}
  .driver-incoming-call-bubble.compact .driver-incoming-pulse{width:48px;height:48px}
  .driver-incoming-call-bubble.compact .driver-incoming-count{display:grid}
  #view-book .map-pick-confirm{left:50%!important;right:auto!important;bottom:clamp(calc(216px + env(safe-area-inset-bottom)),32dvh,calc(286px + env(safe-area-inset-bottom)))!important;width:min(272px,calc(100vw - max(28px,env(safe-area-inset-left)) - max(28px,env(safe-area-inset-right))))!important;min-height:50px;transform:translateX(-50%)!important}
}
@media(max-width:420px){
  .vehicle-card{padding:14px!important}.vehicle-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px 12px}.vehicle-visual{width:72px;height:58px;flex-basis:72px}.vehicle-copy strong,.vehicle-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehicle-row .status-badge{grid-column:1/-1;justify-self:start;max-width:100%;white-space:normal}
}

/* v9.5 yolculuk içi güvenli mesajlaşma */
.ride-chat-panel{margin:12px 0;padding:0;border:1px solid rgba(53,209,123,.2);border-radius:17px;background:rgba(8,18,12,.72);overflow:hidden}
.ride-chat-panel.hidden{display:none!important}.ride-chat-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:0 13px;list-style:none;color:#fff;cursor:pointer}.ride-chat-panel>summary::-webkit-details-marker{display:none}.ride-chat-panel>summary span{font-size:13px;font-weight:900}.ride-chat-panel>summary small{color:#63e99a;font-size:9px;font-weight:800}.ride-chat-panel[open]>summary{border-bottom:1px solid rgba(255,255,255,.08)}
.ride-chat-messages{display:grid;gap:7px;max-height:220px;padding:11px;overflow:auto;overscroll-behavior:contain}.ride-chat-empty{padding:14px;color:#949e98;font-size:11px;text-align:center}.ride-chat-message{display:grid;justify-items:start;max-width:88%;min-width:0}.ride-chat-message.mine{justify-self:end;justify-items:end}.ride-chat-bubble{max-width:100%;padding:8px 10px;border:1px solid rgba(255,255,255,.09);border-radius:14px 14px 14px 5px;background:#181d19;color:#eef2ef;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.ride-chat-message.mine .ride-chat-bubble{border-color:rgba(53,209,123,.28);border-radius:14px 14px 5px 14px;background:#153623}.ride-chat-message small{margin-top:3px;color:#79817c;font-size:8px}.ride-chat-image{display:block;width:min(210px,100%);max-height:180px;margin-bottom:6px;border-radius:10px;object-fit:cover;background:#0a0b0a}.ride-chat-expired{display:block;color:#9a9f9c;font-style:italic}
.ride-chat-quick{display:flex;gap:6px;padding:0 10px 9px;overflow-x:auto;scrollbar-width:none}.ride-chat-quick::-webkit-scrollbar{display:none}.ride-chat-quick button{flex:0 0 auto;min-height:34px;padding:0 10px;border:1px solid rgba(249,195,0,.22);border-radius:999px;background:rgba(249,195,0,.07);color:#ffe273;font:800 9px inherit;cursor:pointer}
.ride-chat-compose{display:grid;grid-template-columns:minmax(0,1fr) 38px auto;gap:6px;padding:0 10px 9px}.ride-chat-compose input{min-width:0;height:40px;padding:0 11px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#0d100e;color:#fff;font:500 12px inherit;outline:none}.ride-chat-compose input:focus{border-color:#35d17b}.ride-chat-compose button,.ride-chat-photo{display:grid;place-items:center;min-width:38px;height:40px;padding:0 11px;border:0;border-radius:12px;background:#35d17b;color:#071009;font:900 11px inherit;cursor:pointer}.ride-chat-photo{padding:0;font-size:20px;background:#252b27;color:#fff}.ride-chat-retention{display:block;padding:0 11px 10px;color:#707974;font-size:8px}
@media(max-width:420px){.ride-chat-messages{max-height:185px}.ride-chat-compose{grid-template-columns:minmax(0,1fr) 38px}.ride-chat-compose button{grid-column:1/-1;width:100%}.ride-chat-message{max-width:94%}}

/* v9.6.4 final desktop booking flow: the summary is a real grid row, never an overlay. */
@media(min-width:900px){
  #view-book.active .booking-layout>.map-wrap{height:clamp(420px,50vh,500px)!important;min-height:420px!important}
  #view-book.active .booking-layout>.desktop-fare-dock{position:relative!important;top:auto!important;bottom:auto!important;align-self:start!important;margin-top:0!important;background:linear-gradient(145deg,#19170e,#111)!important}
}
.reward-coupon-card{display:grid;gap:12px;margin-top:12px;padding:16px;border:1px solid rgba(249,195,0,.2);border-radius:19px;background:linear-gradient(145deg,rgba(249,195,0,.07),rgba(15,17,15,.96))}.reward-coupon-card b,.reward-coupon-card span{display:block}.reward-coupon-card b{font-size:15px}.reward-coupon-card span{margin-top:4px;color:#9ca49f;font-size:11px;line-height:1.45}.reward-coupon-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.reward-coupon-row input{min-width:0;height:44px;padding:0 12px;border:1px solid rgba(255,255,255,.11);border-radius:13px;background:#0b0d0b;color:#fff;font:750 13px inherit;text-transform:uppercase;outline:none}.reward-coupon-row input:focus{border-color:#f9c300}.reward-coupon-row button{min-height:44px;padding:0 14px;border:0;border-radius:13px;background:#f9c300;color:#090909;font:900 11px inherit;cursor:pointer}.reward-coupon-card>small{min-height:13px;color:#66e99c;font-size:9px}.reward-coupon-card>small.err{color:#ff8b8b}@media(max-width:380px){.reward-coupon-row{grid-template-columns:1fr}.reward-coupon-row button{width:100%}}

/* Final mobile booking polish: keep the map visible and make the sheet compositor-friendly. */
@media(max-width:759px){
  body:has(#view-book.active) .topbar .brand,
  body:has(#view-book.active) .top-profile-button,
  body:has(#view-book.active) .bottom-nav{display:none!important}
  body:has(#view-book.active) .topbar{min-height:0!important;height:0!important;padding:0!important;border:0!important;background:transparent!important}
  body:has(#view-book.active) #view-book.active>.page-header{top:max(10px,env(safe-area-inset-top))!important;left:10px!important}
  body:has(#view-book.active) #view-book.active>.page-header .back-btn{width:44px;height:44px;border-radius:15px;box-shadow:0 10px 26px rgba(0,0,0,.36)}
  #view-book .booking-card{will-change:max-height,transform;transform:translateZ(0);transition:max-height .22s cubic-bezier(.22,.8,.2,1),box-shadow .22s ease!important;contain:layout paint style}
  #view-book .booking-sheet-handle{will-change:transform;transform:translateZ(0);touch-action:none;-webkit-tap-highlight-color:transparent}
  #view-book .booking-sheet-handle span{transition:width .18s ease,background .18s ease}
  #view-book .booking-card[data-sheet-stage="peek"] .booking-sheet-handle span{width:56px;background:#f9c300}
  #view-book .map-wrap,#view-book #map{transform:translateZ(0);backface-visibility:hidden}
}
.t39-v9-vehicle-crop-dialog{max-width:560px}.t39-v9-crop-help{margin:0;color:#9da59f;font-size:12px;line-height:1.5}.t39-v9-vehicle-crop-stage{width:min(100%,430px);margin:14px auto;border:1px solid rgba(249,195,0,.3);border-radius:20px;overflow:hidden;background:#070807;touch-action:none}.t39-v9-vehicle-crop-stage canvas{display:block;width:100%;height:auto;cursor:grab;touch-action:none}.t39-v9-vehicle-crop-stage canvas:active{cursor:grabbing}.t39-v9-crop-control{display:grid;grid-template-columns:92px 1fr;gap:10px;align-items:center;color:#bfc7c2;font-size:12px}.t39-v9-crop-control input{width:100%;accent-color:#f9c300}.t39-v9-crop-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.t39-v9-crop-actions button{min-height:40px;border:1px solid var(--t39-v9-line);border-radius:12px;background:#171a16;color:#fff;font:800 11px inherit;cursor:pointer}.t39-v9-crop-status{min-height:18px;margin:8px 0;color:#ffcc57;font-size:11px}

/* v9.6 kalıcı çağrı, sıralı yolcu ve yolculuk mesaj balonları */
.driver-queued-passenger-bubble{position:fixed;z-index:1785;top:max(118px,calc(env(safe-area-inset-top) + 98px));right:max(14px,env(safe-area-inset-right));display:grid;gap:7px;width:min(360px,calc(100vw - 28px));padding:14px;border:1px solid rgba(249,195,0,.36);border-radius:20px;background:linear-gradient(145deg,#1c190b,#101210);color:#fff;box-shadow:0 22px 58px rgba(0,0,0,.5)}
.driver-queued-passenger-bubble.hidden{display:none!important}.driver-queued-passenger-head{display:flex;align-items:center;gap:7px}.driver-queued-passenger-head small{color:#ffd93d;font-size:9px;font-weight:950;letter-spacing:.08em}.driver-queued-passenger-head b{margin-left:auto;padding:4px 7px;border-radius:999px;background:rgba(249,195,0,.12);color:#ffe16d;font-size:9px}.driver-queued-passenger-bubble>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.driver-queued-passenger-bubble>span{color:#b5bcb7;font-size:10px;line-height:1.45}.driver-queued-passenger-actions{display:grid;grid-template-columns:.72fr 1.28fr;gap:8px}.driver-queued-passenger-actions a,.driver-queued-passenger-actions button{display:grid;place-items:center;min-height:40px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#222622;color:#fff;text-decoration:none;font:900 10px inherit;cursor:pointer}.driver-queued-passenger-actions button{border-color:#f9c300;background:#f9c300;color:#090909}.driver-queued-passenger-actions a.disabled{opacity:.45;pointer-events:none}
body.driver-has-calls .driver-queued-passenger-bubble{top:max(272px,calc(env(safe-area-inset-top) + 252px))}
.ride-chat-launcher{position:fixed;z-index:1880;left:max(16px,env(safe-area-inset-left));bottom:max(18px,calc(env(safe-area-inset-bottom) + 12px));display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;width:min(300px,calc(100vw - 28px));min-height:62px;padding:9px 11px;border:1px solid rgba(60,224,132,.38);border-radius:19px;background:linear-gradient(145deg,#102619,#0d110e);color:#fff;box-shadow:0 20px 58px rgba(0,0,0,.48);text-align:left;cursor:pointer}.ride-chat-launcher.hidden{display:none!important}.ride-chat-launcher-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#35d17b;color:#07110a;font-size:20px}.ride-chat-launcher-copy{min-width:0}.ride-chat-launcher-copy b,.ride-chat-launcher-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ride-chat-launcher-copy b{font-size:12px}.ride-chat-launcher-copy small{margin-top:3px;color:#a8b2ab;font-size:9px}.ride-chat-launcher i{display:grid;place-items:center;min-width:23px;height:23px;padding:0 5px;border-radius:999px;background:#f9c300;color:#090909;font:950 9px inherit;font-style:normal}.ride-chat-launcher i.hidden{display:none}.ride-sheet-open .ride-chat-launcher{display:none!important}
body.customer-active-call .ride-chat-launcher{display:none!important}
@media(max-width:759px){.driver-queued-passenger-bubble{left:8px;right:8px;top:max(104px,calc(env(safe-area-inset-top) + 88px));width:auto;padding:12px}.driver-queued-passenger-bubble>strong{font-size:13px}body.driver-has-calls .driver-queued-passenger-bubble{top:max(252px,calc(env(safe-area-inset-top) + 236px))}.ride-chat-launcher{left:8px;bottom:max(10px,env(safe-area-inset-bottom));width:min(286px,calc(100vw - 16px));min-height:58px;border-radius:18px}.customer-active-call .ride-chat-launcher{bottom:max(12px,env(safe-area-inset-bottom))}}

/* Bildirim merkezi ve sabit müşteri yolculuk çubuğu. */
.notification-center-button{position:relative;display:inline-grid;place-items:center;width:42px;height:42px;margin-right:6px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(255,255,255,.06);color:#fff;font-size:17px;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.18)}
.notification-center-button.hidden{display:none!important}.notification-center-button>i{position:absolute;right:-3px;top:-4px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:2px solid #0d0f0d;border-radius:999px;background:#f9c300;color:#090909;font:950 9px inherit;font-style:normal}.notification-center-button>i.hidden{display:none}
.notification-center{position:fixed;z-index:2700;top:max(70px,calc(env(safe-area-inset-top) + 62px));right:max(14px,env(safe-area-inset-right));display:flex;flex-direction:column;width:min(410px,calc(100vw - 28px));max-height:min(72dvh,620px);padding:15px;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:linear-gradient(160deg,#171b18,#090c0a 74%);box-shadow:0 28px 80px rgba(0,0,0,.62);overflow:hidden;animation:notificationPanelIn .2s ease both}
.notification-center.hidden{display:none!important}@keyframes notificationPanelIn{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}
.notification-center-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:1px 2px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.notification-center-head h2{margin:3px 0 0;font-size:21px;letter-spacing:-.04em}.notification-center-actions{display:flex;align-items:center;gap:6px}.notification-center-actions button{border:0;border-radius:10px;background:rgba(255,255,255,.07);color:#d7dfd9;min-height:30px;padding:0 9px;font:800 9px inherit;cursor:pointer}.notification-center-actions button:last-child{width:30px;padding:0;font-size:17px}.notification-center-list{display:grid;gap:8px;min-height:0;padding:12px 2px 2px;overflow:auto}.notification-center-empty{padding:30px 12px;color:#89948d;font-size:11px;text-align:center}.notification-item{display:grid;grid-template-columns:35px minmax(0,1fr) 26px;gap:9px;align-items:start;padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.04)}.notification-item.unread{border-color:rgba(249,195,0,.3);background:linear-gradient(135deg,rgba(249,195,0,.1),rgba(255,255,255,.035))}.notification-item-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:12px;background:rgba(249,195,0,.12);font-size:17px}.notification-item-copy{min-width:0}.notification-item-copy b,.notification-item-copy small{display:block}.notification-item-copy b{color:#f4f8f5;font-size:11px;line-height:1.35}.notification-item-copy small{margin-top:3px;color:#9ba69f;font-size:10px;line-height:1.45;overflow-wrap:anywhere}.notification-item-copy time{display:block;margin-top:5px;color:#68736c;font-size:8px}.notification-item-remove{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:9px;background:rgba(255,255,255,.06);color:#8e9991;font-size:15px;cursor:pointer}.edge-active-trip{left:50%!important;right:auto!important;top:max(14px,calc(env(safe-area-inset-top) + 10px))!important;transform:translateX(-50%)!important;display:grid!important;grid-template-columns:38px minmax(0,1fr) 20px!important;grid-template-rows:auto!important;align-items:center!important;gap:10px!important;width:min(430px,calc(100vw - 24px))!important;max-width:none!important;min-height:62px!important;padding:10px 13px!important;border:1px solid rgba(255,228,96,.5)!important;border-radius:19px!important;background:linear-gradient(135deg,#ffe36a,#f9c300 66%,#dfa900)!important;color:#080908!important;text-align:left!important;box-shadow:0 18px 45px rgba(0,0,0,.36),0 10px 30px rgba(249,195,0,.18)!important}.edge-active-trip>span.active-ride-bar-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:rgba(8,8,8,.12);font-size:20px}.active-ride-bar-copy{display:block!important;min-width:0}.active-ride-bar-copy small,.active-ride-bar-copy b{display:block!important}.active-ride-bar-copy small{color:rgba(8,9,8,.65)!important;font-size:8px!important;font-weight:950!important;letter-spacing:.08em}.active-ride-bar-copy b{margin-top:3px;color:#080908!important;font-size:12px!important;line-height:1.2!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edge-active-trip>i{font-size:20px;font-style:normal;font-weight:950;text-align:right}.edge-active-trip.hidden{display:none!important}
.notification-center-actions button{min-height:44px}.notification-center-actions button:last-child{width:44px}.notification-item{grid-template-columns:35px minmax(0,1fr) 44px}.notification-item-remove{width:44px;height:44px}.diagnostics-head button{width:44px;height:44px}
/* opencode 2026-08-19: Menü veya yolculuk kartı açıkken sarı durum çubuğu
   hiçbir katmanın üzerine binmez ve butonları engellemez. */
body.menu-open .edge-active-trip,body.ride-sheet-open .edge-active-trip{display:none!important}
body.customer-active-call:has(#view-book.active) .edge-active-trip{left:50%!important;right:auto!important;top:max(64px,calc(env(safe-area-inset-top) + 58px))!important;transform:translateX(-50%)!important;max-width:none!important}
@media(max-width:759px){.notification-center{top:max(66px,calc(env(safe-area-inset-top) + 58px));right:8px;width:calc(100vw - 16px);max-height:74dvh}.edge-active-trip{left:50%!important;right:auto!important;transform:translateX(-50%)!important;top:max(70px,calc(env(safe-area-inset-top) + 64px))!important;width:calc(100vw - 20px)!important}}

/* Aktif yolculuk: daha sakin, bilgi hiyerarşisi güçlü durum kartı. */
#rideSheet {
  background:rgba(2,5,4,.76)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  padding:18px!important;
  place-items:center!important;
}
#rideSheet>.ride-status-sheet {
  width:min(100%,640px)!important;
  max-height:min(92dvh,760px)!important;
  padding:15px 22px 20px!important;
  overflow-y:auto!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:32px!important;
  background:radial-gradient(circle at 8% 0%,rgba(249,195,0,.12),transparent 34%),radial-gradient(circle at 96% 28%,rgba(53,209,123,.09),transparent 31%),linear-gradient(160deg,#121613,#080b09 72%)!important;
  box-shadow:0 30px 110px rgba(0,0,0,.72),0 0 0 1px rgba(255,255,255,.025) inset!important;
}
#rideSheet .drag-handle{width:48px;height:4px;margin:0 auto 17px;background:rgba(255,255,255,.22)!important}
#rideSheet .sheet-close{top:15px;right:16px;width:36px;height:36px;border:1px solid rgba(255,255,255,.09)!important;border-radius:13px;background:rgba(255,255,255,.07)!important;color:#dfe7e1;font-size:16px;z-index:2}
#rideSheet .status-head{padding:0 24px 16px!important}
#rideSheet .status-head-top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:20px;margin-bottom:4px;text-align:left}
#rideSheet .status-kicker{color:#9ca9a1;font-size:9px;font-weight:950;letter-spacing:.14em}
#rideSheet .status-live-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid rgba(53,209,123,.24);border-radius:999px;background:rgba(53,209,123,.08);color:#6ef09e;font-size:8px;font-weight:950;letter-spacing:.08em}
#rideSheet .status-live-badge i{width:6px;height:6px;border-radius:50%;background:#53e991;box-shadow:0 0 0 4px rgba(83,233,145,.12)}
#rideSheet .status-orbit{width:72px!important;height:72px!important;margin:10px auto 13px!important;border:1px solid rgba(249,195,0,.34)!important;background:linear-gradient(145deg,rgba(249,195,0,.18),rgba(249,195,0,.04))!important;color:#ffe36a;font-size:29px;box-shadow:0 14px 35px rgba(249,195,0,.09),0 0 0 7px rgba(249,195,0,.035)}
#rideSheet .status-orbit.searching::after{inset:-6px;border-width:2px;border-top-color:#f9c300;border-right-color:rgba(249,195,0,.18);animation:spin 1.35s linear infinite}
#rideSheet .status-head h2{font-size:clamp(24px,4vw,30px)!important;letter-spacing:-.045em}
#rideSheet .status-head p{margin-top:7px;max-width:390px;font-size:11px!important;line-height:1.55;color:#9ba7a0!important}
#rideSheet .ride-status-route{display:grid;gap:9px;margin:0 0 10px;padding:14px 15px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:rgba(255,255,255,.045)}
#rideSheet .ride-status-route-point{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;min-width:0}
#rideSheet .ride-status-route-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#35d17b;color:#06130b;font-size:10px;font-weight:950;box-shadow:0 7px 18px rgba(53,209,123,.16)}
#rideSheet .ride-status-route-icon.destination{background:#f9c300;color:#090909;box-shadow:0 7px 18px rgba(249,195,0,.14)}
#rideSheet .ride-status-route-point small,#rideSheet .ride-status-meta small{display:block;color:#75817a;font-size:8px;font-weight:950;letter-spacing:.1em}
#rideSheet .ride-status-route-point b{display:block;margin-top:3px;overflow:hidden;color:#eef4ef;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
#rideSheet .ride-status-route-connector{width:1px;height:12px;margin-left:14px;border-left:1px dashed rgba(249,195,0,.45)}
#rideSheet .ride-status-meta{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px}
#rideSheet .ride-status-meta>div{min-width:0;padding:10px 12px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:rgba(0,0,0,.16)}
#rideSheet .ride-status-meta b{display:block;margin-top:4px;overflow:hidden;color:#fff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
#rideSheet .driver-card{border-color:rgba(255,255,255,.1)!important;border-radius:20px!important;background:rgba(255,255,255,.055)!important;box-shadow:0 12px 30px rgba(0,0,0,.16)}
#rideSheet .timeline{display:grid;gap:0;margin:14px 0;padding:13px 10px 11px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(0,0,0,.16)}
#rideSheet .timeline-step{font-size:9px;font-weight:800;letter-spacing:.01em}
#rideSheet .timeline-step::before{width:11px;height:11px;margin-bottom:7px;border-width:3px;background:#0d110e}
#rideSheet .timeline-step:not(:last-child)::after{top:5px;background:rgba(255,255,255,.13)}
#rideSheet .timeline-step.done:not(:last-child)::after{background:linear-gradient(90deg,#f9c300,rgba(249,195,0,.35))}
#rideSheet .ride-live-map-button{display:grid!important;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:10px;min-height:64px!important;margin:0 0 10px!important;padding:9px 13px!important;border:1px solid rgba(255,228,96,.55)!important;border-radius:18px!important;background:linear-gradient(135deg,#ffe36a,#f9c300 68%,#dda900)!important;color:#090a08!important;box-shadow:0 15px 32px rgba(249,195,0,.16)!important;text-align:left!important}
#rideSheet .ride-live-map-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:rgba(8,8,8,.12);font-size:21px}
#rideSheet .ride-live-map-button b,#rideSheet .ride-live-map-button small{display:block}
#rideSheet .ride-live-map-button b{font-size:12px;font-weight:950}
#rideSheet .ride-live-map-button small{margin-top:3px;color:rgba(9,10,8,.68);font-size:9px;font-weight:700}
#rideSheet .ride-live-map-arrow{font-size:20px;font-weight:950;text-align:right}
#rideSheet .status-actions{grid-template-columns:1fr 1fr;gap:9px}
#rideSheet .status-actions>*{min-height:47px;border-radius:15px!important;background:rgba(255,255,255,.045)!important;border-color:rgba(255,255,255,.1)!important;font-size:10px!important}
#rideSheet .status-actions .danger{border-color:rgba(255,104,104,.28)!important;background:rgba(255,74,74,.045)!important;color:#ff9a9a!important}
#rideSheet .ride-sheet-home{margin:12px auto 0;border:0;background:transparent;color:#89958d;font-size:10px}
#rideSheet .location-sharing-note{margin:13px 4px 0!important;padding-top:11px;border-top:1px solid rgba(255,255,255,.07);color:#7f8a84!important;font-size:9px!important;line-height:1.5;text-align:center}
#rideSheet .ride-coupon-state{margin-top:10px;text-align:center}
@media(max-width:759px){
  #rideSheet{align-items:end!important;padding:0 8px max(8px,env(safe-area-inset-bottom))!important;background:rgba(2,5,4,.58)!important}
  #rideSheet>.ride-status-sheet{width:100%!important;max-height:calc(100dvh - max(12px,env(safe-area-inset-top)))!important;padding:14px 15px max(17px,env(safe-area-inset-bottom))!important;border-radius:28px 28px 18px 18px!important}
  #rideSheet .status-head{padding-inline:12px!important}
  #rideSheet .status-head h2{font-size:24px!important}
  #rideSheet .ride-status-route-point b{font-size:11px}
  #rideSheet .status-actions{gap:7px}
}
/* opencode 2026-08-19: tek tuşla "Hemen Taksi Çağır" hızlı çağrı */
.quick-call-btn{display:flex;align-items:center;gap:12px;width:100%;margin:14px 0 4px;padding:14px 16px;border:1px solid rgba(249,195,0,.55);border-radius:16px;background:linear-gradient(135deg,rgba(249,195,0,.16),rgba(249,195,0,.05));color:#fff;cursor:pointer;text-align:left;transition:transform .15s ease,box-shadow .15s ease}
.quick-call-btn:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(249,195,0,.18)}
.quick-call-btn:active{transform:translateY(0)}
.quick-call-icon{font-size:1.5rem;line-height:1}
.quick-call-copy{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.quick-call-copy b{font-size:1rem;color:#f9c300;letter-spacing:.2px}
.quick-call-copy small{font-size:.78rem;color:#9ba3b4}
.quick-call-arrow{font-size:1.3rem;color:#f9c300}
.quick-call-modal{max-width:510px}
.quick-call-step{display:flex;flex-direction:column;gap:12px}
.quick-call-step.hidden{display:none}
.quick-call-route{display:flex;align-items:flex-start;gap:10px;background:#101218;border:1px solid #272a36;border-radius:12px;padding:12px 14px}
.quick-call-route span{font-size:1.2rem}
.quick-call-route div{display:flex;flex-direction:column;min-width:0}
.quick-call-route small{color:#9ba3b4;font-size:.72rem;text-transform:uppercase;letter-spacing:.6px}
.quick-call-route b{color:#fff;font-size:.95rem;line-height:1.4;overflow-wrap:anywhere}
.quick-call-fare{display:flex;align-items:baseline;gap:10px;background:#101218;border:1px solid #272a36;border-radius:12px;padding:12px 14px}
.quick-call-fare small{color:#9ba3b4;font-size:.72rem;text-transform:uppercase;letter-spacing:.6px}
.quick-call-fare b{color:#f9c300;font-size:1.05rem}
.quick-call-fare span{color:#9ba3b4;font-size:.8rem;margin-left:auto}
.quick-call-discount{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.4);color:#7fe3c0;border-radius:12px;padding:10px 14px;font-size:.88rem;line-height:1.45}
.quick-call-note{background:rgba(59,130,246,.09);border:1px solid rgba(59,130,246,.35);color:#b9d2fb;border-radius:12px;padding:10px 14px;font-size:.86rem;line-height:1.5}
.quick-call-note.ok{background:rgba(249,195,0,.09);border-color:rgba(249,195,0,.4);color:#f4dd8a}
.quick-call-note b{color:#fff}
.hero-quick-call{background:linear-gradient(135deg,#f9c300,#e0af00);color:#000;margin-bottom:8px}
.qco-btn-spinner{display:inline-block;width:14px;height:14px;margin-right:6px;vertical-align:-2px;border:2px solid rgba(0,0,0,.35);border-top-color:transparent;border-radius:50%;animation:t39QcoSpin .7s linear infinite}
@keyframes t39QcoSpin{to{transform:rotate(360deg)}}

.qco-overlay{position:fixed;inset:0;z-index:3200;display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.62);backdrop-filter:blur(6px)}
.qco-overlay.hidden{display:none}
.qco-sheet{position:relative;width:100%;max-width:520px;max-height:92dvh;overflow-y:auto;box-sizing:border-box;padding:20px 18px max(22px,env(safe-area-inset-bottom));border-radius:26px 26px 0 0;background:linear-gradient(180deg,#16150f,#0e0e0e);color:#fff;box-shadow:0 -18px 60px rgba(0,0,0,.6)}
.qco-close{position:absolute;z-index:4;top:12px;right:12px;width:48px;height:48px;border:0;border-radius:50%;background:rgba(255,255,255,.09);color:#fff;font-size:22px;line-height:1;cursor:pointer;touch-action:manipulation}
.qco-eyebrow{font-size:11px;font-weight:900;letter-spacing:.1em;color:#f9c300;margin-bottom:6px}
.qco-sheet h2{margin:0;font-size:21px;line-height:1.25}
.qco-sheet p{margin:6px 0 14px;color:#b9bdbb;font-size:13.5px;line-height:1.45}
.qco-map{position:relative;height:180px;border-radius:16px;overflow:hidden;background:#111318;border:1px solid rgba(255,255,255,.08);margin-bottom:12px}
.qco-map.hidden{display:none}
.qco-location-pin{position:absolute;z-index:1000;left:50%;top:50%;width:44px;height:54px;transform:translate(-50%,-100%);pointer-events:none;filter:drop-shadow(0 8px 9px rgba(0,0,0,.4))}
.qco-location-pin span{position:absolute;left:4px;top:2px;width:34px;height:34px;border:4px solid #fff;border-radius:50% 50% 50% 0;background:#f9c300;transform:rotate(-45deg)}
.qco-location-pin span:after{content:"";position:absolute;inset:9px;border-radius:50%;background:#111}
.qco-accuracy{margin:-4px 2px 12px;color:#a9b0aa;font-size:11px;font-weight:700}
.qco-accuracy.hidden{display:none}
.qco-address{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;border:1px solid rgba(249,195,0,.3);border-radius:14px;background:rgba(249,195,0,.07);font-size:14px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}
.qco-address.hidden{display:none}
.qco-error{padding:12px 14px;border:1px solid rgba(255,120,120,.4);border-radius:14px;background:rgba(255,80,80,.1);color:#ffd0d0;font-size:13px;line-height:1.45;margin-bottom:12px}
.qco-offer-note{padding:12px 14px;border:1px solid rgba(16,185,129,.35);border-radius:14px;background:rgba(16,185,129,.1);color:#b7f5dd;font-size:13px;font-weight:600;line-height:1.45;margin-bottom:12px}
.qco-offer-note.hidden{display:none}
.qco-error.hidden{display:none}
.qco-search{margin:0 0 12px}
.qco-search input{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid rgba(255,255,255,.16);border-radius:13px;background:#13151a;color:#fff;font:inherit;font-size:14px}
.qco-search input:focus{outline:none;border-color:#f9c300}
.qco-suggestions{max-height:240px;overflow-y:auto;margin-top:8px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:#101216}
.qco-suggestion{display:block;width:100%;box-sizing:border-box;padding:11px 13px;border:0;border-bottom:1px solid rgba(255,255,255,.06);background:transparent;color:#fff;text-align:left;cursor:pointer;font:inherit}
.qco-suggestion:last-child{border-bottom:0}
.qco-suggestion b{display:block;font-size:13.5px;color:#fff}
.qco-suggestion small{display:block;margin-top:2px;font-size:11.5px;color:#9ba3a8}
.qco-suggestion:hover{background:rgba(249,195,0,.08)}
.qco-suggestion:disabled{color:#7a7f82;cursor:default}
.qco-actions{display:flex;flex-direction:column;gap:9px;margin-top:14px}
.qco-actions.hidden{display:none}
.qco-btn{min-height:50px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#1d2026;color:#fff;font:900 15px inherit;cursor:pointer}
.qco-btn:active{transform:scale(.99)}
.qco-btn.qco-primary{border-color:#f9c300;background:#f9c300;color:#000}
.qco-btn.qco-ghost{background:transparent;color:#d5d7d6;font-weight:700}
.qco-btn:disabled{opacity:.6;cursor:wait}

.status-badge.instant{border-color:rgba(255,90,90,.7);color:#ff7b7b;background:rgba(255,60,60,.14)}
.driver-instant-banner{display:flex;align-items:center;gap:11px;margin-bottom:14px;padding:12px 14px;border:1px solid rgba(255,90,90,.5);border-radius:14px;background:linear-gradient(135deg,rgba(255,60,60,.16),rgba(20,12,12,.95));animation:t39InstantPulse 1.8s ease-in-out infinite}
.driver-instant-banner.hidden{display:none}
.driver-instant-banner-icon{font-size:24px;line-height:1}
.driver-instant-banner b{display:block;color:#ff8f8f;font-size:14px;letter-spacing:.02em}
.driver-instant-banner small{display:block;margin-top:2px;color:#e7c9c9;font-size:12px}
@keyframes t39InstantPulse{0%,100%{box-shadow:0 0 0 0 rgba(255,70,70,.28)}50%{box-shadow:0 0 0 6px rgba(255,70,70,0)}}
.driver-incoming-copy small.instant{color:#ff8f8f}
@media(min-width:640px){.qco-overlay{align-items:center;padding:20px}.qco-sheet{border-radius:22px;padding-bottom:22px}}
@media(prefers-reduced-motion:reduce){.driver-instant-banner{animation:none}}

/* opencode 2026-08-19: Yolculuk durumu kapatılınca görünen taşınabilir mini balon */
.customer-ride-mini{position:fixed;right:max(12px,env(safe-area-inset-right));bottom:max(96px,calc(env(safe-area-inset-bottom) + 84px));z-index:1250;display:grid;place-items:center;width:56px;height:56px;border:2px solid #f9c300;border-radius:50%;background:#101210;color:#f9c300;font-size:24px;line-height:1;box-shadow:0 14px 34px rgba(0,0,0,.5);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}
.customer-ride-mini.hidden{display:none}
.customer-ride-mini-dot{position:absolute;top:1px;right:1px;width:15px;height:15px;border:2px solid #101210;border-radius:50%;background:#4ade80;animation:t39MiniPulse 1.6s ease-in-out infinite}
@keyframes t39MiniPulse{0%,100%{box-shadow:0 0 0 0 rgba(74,222,128,.5)}50%{box-shadow:0 0 0 6px rgba(74,222,128,0)}}
@media(prefers-reduced-motion:reduce){.customer-ride-mini-dot{animation:none}}

/* opencode 2026-08-19: Yolculuk durumu çubuğu haritadaki "Kırklareli merkez"
   konum etiketiyle çakışmasın; aktif çağrıda harita etiketini alta al. */
@media(max-width:759px){body.customer-active-call:has(#view-book.active) #view-book .map-overlay{top:max(136px,calc(env(safe-area-inset-top) + 130px))}}

/* opencode 2026-08-19: Bildirim çanı sağ üstteki menü (3 çizgi) ile yan yana dursun */
.notification-center-button{margin-left:auto}

/* opencode 2026-08-19: Web (masaüstü) "Yolculuğunu oluştur" kartının sert siyah
   dikdörtgen görünümünü yumuşat (yalnız arka plan; başka hiçbir şeye dokunma). */
@media(min-width:900px){#view-book .booking-card{border-radius:22px;background:linear-gradient(160deg,rgba(31,34,27,.92),rgba(13,14,13,.96));border:1px solid rgba(255,255,255,.08);box-shadow:0 22px 55px rgba(0,0,0,.35)}}

/* opencode 2026-08-22: Rezervasyon paneli haritadan nokta seçimi sırasında
   tamamen gizlendiğinde (body.booking-panel-collapsed) "Bu noktayı seç"
   butonu artık panel için ayrılan boşluğa (200-290px) ihtiyaç duymuyor;
   ekranın alt kenarına yakın kalsın. Panel görünür durumdayken (harita
   seçimi rezervasyon panelinin içinden başlatıldığında) eski konum korunur. */
body.booking-panel-collapsed #view-book .map-pick-confirm{bottom:max(22px,calc(12px + env(safe-area-inset-bottom)))!important}

/* v9.6.30 — Modern Booking Card */
.booking-card--modern .booking-sheet-handle{display:none}
.booking-card--modern .booking-panel-head{display:none}
.booking-card--modern .booking-card-intro{display:none}

.booking-modern-hero{padding:16px 16px 0}
.booking-modern-hero-row{display:flex;align-items:center;gap:14px}
.booking-taxi-mark{width:56px;height:56px;border-radius:18px;overflow:hidden;border:2px solid rgba(249,195,0,.35);box-shadow:0 8px 24px rgba(0,0,0,.3),0 0 0 4px rgba(249,195,0,.08)}
.booking-taxi-mark img{width:100%;height:100%;object-fit:cover}
.booking-modern-hero-text h2{margin:2px 0 0;color:#fff;font-size:22px;font-weight:900;letter-spacing:-.03em;line-height:1.15}
.booking-modern-hero-text .booking-live{display:flex;align-items:center;gap:6px;color:#34d17b;font-size:10px;font-weight:800;letter-spacing:.06em}
.booking-modern-hero-text .booking-live i{width:7px;height:7px;border-radius:50%;background:#34d17b;box-shadow:0 0 0 3px rgba(52,209,123,.15);display:inline-block}

.booking-card--modern .booking-steps{margin:14px 16px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}

.booking-card--modern .address-stack{margin:0 16px;border:1px solid rgba(255,255,255,.07);border-radius:20px;background:rgba(255,255,255,.03);padding:6px}
.booking-card--modern .address-stack:before{left:26px;top:47px;height:64px;border-left:2px dotted rgba(249,195,0,.3)}
.booking-card--modern .address-field input{height:60px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid transparent;padding:18px 50px 0 48px;font-size:14px;font-weight:700;color:#fff}
.booking-card--modern .address-field input::placeholder{color:rgba(255,255,255,.3)}
.booking-card--modern .address-field input:focus{background:rgba(255,255,255,.06);border-color:rgba(249,195,0,.5);box-shadow:0 0 0 3px rgba(249,195,0,.08)}
.booking-card--modern .field-action{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.05);color:#f9c300;border-radius:12px}
.booking-card--modern .field-action:hover{background:rgba(249,195,0,.12);border-color:rgba(249,195,0,.25)}

.booking-card--modern .map-select-row{margin:10px 16px 0;gap:8px}
.booking-card--modern .map-select-row .compact-action{border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);color:rgba(255,255,255,.7);font-size:12px;min-height:44px;transition:all .2s ease}
.booking-card--modern .map-select-row .compact-action:hover{background:rgba(249,195,0,.08);border-color:rgba(249,195,0,.2);color:#f9c300}

.booking-card--modern .route-summary{margin:12px 16px;padding:14px;border-radius:18px;background:rgba(249,195,0,.06);border:1px solid rgba(249,195,0,.15)}
.booking-card--modern .route-summary div{padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.04)}
.booking-card--modern .route-summary b{color:#fff;font-size:18px}
.booking-card--modern .route-summary span{color:rgba(255,255,255,.5);font-size:10px}

.booking-card--modern .fare-card{margin:0 16px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);overflow:hidden}
.booking-card--modern .taxi-meter{background:rgba(0,0,0,.3);border-radius:18px;margin:0;border:1px solid rgba(249,195,0,.12)}
.booking-card--modern .fare-line{border-bottom-color:rgba(255,255,255,.05)}
.booking-card--modern .fare-line.total{background:rgba(249,195,0,.06);border-radius:12px;margin-top:8px}

.booking-card--modern .destination-later{margin:8px 16px 0;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);color:rgba(255,255,255,.5);min-height:44px;font-size:12px}
.booking-card--modern .destination-later:hover{background:rgba(249,195,0,.06);color:#f9c300}

.booking-card--modern .primary-btn.yellow.full{margin:14px 16px calc(16px + env(safe-area-inset-bottom));border-radius:18px;background:linear-gradient(145deg,#ffe15e,#f9c300 60%,#dfa900);box-shadow:0 12px 36px rgba(249,195,0,.22),0 4px 12px rgba(0,0,0,.2);font-size:15px;font-weight:900;min-height:60px;letter-spacing:-.01em}
.booking-card--modern .primary-btn.yellow.full:not(:disabled):active{transform:scale(.97);box-shadow:0 6px 18px rgba(249,195,0,.15)}
.booking-card--modern .primary-btn.yellow.full:disabled{opacity:.45}

.booking-card--modern .fine-print{margin:0 16px 12px;text-align:center;color:rgba(255,255,255,.35);font-size:10px;line-height:1.5}

.booking-card--modern .promo-row{margin:8px 16px 0;gap:8px}
.booking-card--modern .promo-row input{border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);color:#fff}
.booking-card--modern .promo-row input::placeholder{color:rgba(255,255,255,.25)}
.booking-card--modern .promo-row button{border-radius:14px;background:#f9c300;color:#080808;font-weight:900;border:none}
.booking-card--modern .form-label{margin:12px 16px 0;color:rgba(255,255,255,.4);font-size:11px}

.booking-card--modern .waiting-row{margin:10px 16px 0;padding:12px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}

@media(max-width:759px){
  .booking-card--modern{padding:0!important;background:rgba(12,14,12,.98)!important;border-color:rgba(249,195,0,.12)!important}
  .booking-modern-hero{padding:12px 14px 0}
  .booking-modern-hero-text h2{font-size:18px}
  .booking-card--modern .booking-steps{margin:10px 14px}
  .booking-card--modern .address-stack{margin:0 14px}
  .booking-card--modern .map-select-row{margin:8px 14px 0}
  .booking-card--modern .route-summary{margin:10px 14px}
  .booking-card--modern .fare-card{margin:0 14px}
  .booking-card--modern .primary-btn.yellow.full{margin:12px 14px calc(14px + env(safe-area-inset-bottom))}
  .booking-card--modern .destination-later{margin:6px 14px 0}
  .booking-card--modern .promo-row{margin:6px 14px 0}
  .booking-card--modern .form-label{margin:10px 14px 0}
  .booking-card--modern .waiting-row{margin:8px 14px 0}
}

@media(min-width:900px){
  .booking-card--modern{padding:0 20px 20px!important}
  .booking-card--modern .primary-btn.yellow.full{margin:16px 0 0}
}

/* ═══════════════════════════════════════════════════════
   T39 BOOKING SCREEN — NEW DESIGN
   ═══════════════════════════════════════════════════════ */
.taxi-booking-v2{background:transparent!important;padding:0!important;border:none!important;position:relative;isolation:isolate;overflow:visible}
.taxi-booking-v2:before{display:none}

/* Header */
.tbv2-header{padding:18px 18px 14px}
.tbv2-header-main{display:flex;align-items:center;gap:14px}
.tbv2-avatar{width:52px;height:52px;border-radius:16px;overflow:hidden;border:2px solid rgba(249,195,0,.35);background:#0d0e0d;box-shadow:0 10px 28px rgba(249,195,0,.12);flex-shrink:0}
.tbv2-avatar img{width:100%;height:100%;object-fit:cover}
.tbv2-header-text{min-width:0}
.tbv2-live{display:flex;align-items:center;gap:6px;color:#34d17b;font-size:10px;font-weight:800;letter-spacing:.08em;margin-bottom:4px}
.tbv2-live i{width:7px;height:7px;border-radius:50%;background:#34d17b;box-shadow:0 0 0 4px rgba(52,209,123,.12);display:inline-block}
.tbv2-title{margin:0;color:#fff;font-size:20px;font-weight:900;letter-spacing:-.03em;line-height:1.15}

/* Address box */
.tbv2-address-box{
  margin:0 14px 12px;
  padding:14px;
  border-radius:20px;
  background:rgba(13,15,13,.92);
  border:1px solid rgba(255,255,255,.07);
  box-shadow:0 18px 44px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04);
  position:relative;
}
.tbv2-field-row{display:flex;align-items:center;gap:12px;position:relative}
.tbv2-field-row+.tbv2-field-row{margin-top:8px}
.tbv2-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0;position:relative}
.tbv2-dot.pickup{background:#f9c300;box-shadow:0 0 0 4px rgba(249,195,0,.15)}
.tbv2-dot.destination{background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.08);border-radius:3px}
.tbv2-dot:after{
  content:"";position:absolute;top:14px;left:5px;width:1px;height:22px;
  background:repeating-linear-gradient(180deg,rgba(249,195,0,.35) 0 3px,transparent 3px 6px);
}
.tbv2-field-row.destination-row .tbv2-dot:after{display:none}
.tbv2-input-box{flex:1;position:relative;display:flex;flex-direction:column}
.tbv2-input-box label{color:#777;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;padding-left:2px}
.tbv2-input-box input{
  width:100%;height:42px;border:1px solid rgba(255,255,255,.08);border-radius:12px;
  background:#121512;color:#fff;font-size:14px;font-weight:700;
  padding:0 42px 0 14px;box-sizing:border-box;
  transition:border-color .2s,background .2s,box-shadow .2s;
}
.tbv2-input-box input:focus{border-color:rgba(249,195,0,.45);background:#151815;outline:none;box-shadow:0 0 0 3px rgba(249,195,0,.06)}
.tbv2-input-box input::placeholder{color:#4d4d4d;font-weight:500}
.tbv2-input-action{
  position:absolute;right:6px;bottom:5px;width:32px;height:32px;border-radius:8px;
  border:none;background:rgba(255,255,255,.06);color:#aaa;font-size:15px;
  display:grid;place-items:center;cursor:pointer;transition:all .2s;
}
.tbv2-input-action:hover{background:rgba(249,195,0,.12);color:#f9c300}

.tbv2-later{
  display:flex;align-items:center;justify-content:center;gap:8px;
  width:100%;height:40px;margin-top:12px;
  border:1px dashed rgba(255,255,255,.1);border-radius:12px;
  background:transparent;color:#777;font-size:12px;font-weight:600;
  cursor:pointer;transition:all .2s;
}
.tbv2-later:hover{border-color:rgba(249,195,0,.3);color:#f9c300}
.tbv2-later[aria-pressed="true"]{background:rgba(249,195,0,.08);border-color:#f9c300;color:#f9c300}
.tbv2-later-icon{font-size:14px}

/* Quick actions */
.tbv2-quick-actions{display:flex;gap:8px;margin:0 14px 12px}
.tbv2-quick-btn{
  flex:1;display:flex;align-items:center;justify-content:center;gap:8px;
  height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);color:#b0b0b0;font-size:12px;font-weight:700;
  cursor:pointer;transition:all .2s;
}
.tbv2-quick-btn:hover{border-color:rgba(249,195,0,.25);background:rgba(249,195,0,.05);color:#f9c300}
.tbv2-quick-icon{font-size:16px}
.tbv2-quick-label{white-space:nowrap}

/* Route strip */
.tbv2-route-strip{
  display:grid;grid-template-columns:repeat(3,1fr);gap:8px;
  margin:0 14px 12px;padding:12px;border-radius:16px;
  background:rgba(249,195,0,.06);border:1px solid rgba(249,195,0,.12);
}
.tbv2-route-cell{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}
.tbv2-route-cell b{color:#fff;font-size:15px;font-weight:800}
.tbv2-route-cell span{color:#9a9a9a;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}

/* Waiting */
.tbv2-waiting{
  display:flex;align-items:center;justify-content:space-between;
  margin:0 14px 12px;padding:14px 16px;border-radius:16px;
  background:#0f120f;border:1px solid rgba(255,255,255,.06);
}
.tbv2-waiting-text b{display:block;color:#fff;font-size:13px;font-weight:700;margin-bottom:2px}
.tbv2-waiting-text span{color:#666;font-size:10px}
.tbv2-stepper{display:flex;align-items:center;gap:10px}
.tbv2-stepper button{
  width:34px;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.1);
  background:#181c18;color:#fff;font-size:18px;font-weight:700;
  display:grid;place-items:center;cursor:pointer;transition:all .2s;
}
.tbv2-stepper button:hover{background:#f9c300;color:#0a0a0a;border-color:#f9c300}
.tbv2-stepper b{color:#fff;font-size:14px;font-weight:800;min-width:42px;text-align:center}

/* Fare card */
.tbv2-fare-card{
  margin:0 14px 12px;border-radius:20px;overflow:hidden;
  background:linear-gradient(180deg,#131613,#0d0f0d);border:1px solid rgba(255,255,255,.07);
  box-shadow:0 16px 40px rgba(0,0,0,.22);
}
.tbv2-meter{
  background:linear-gradient(135deg,#0f110f,#1a1d1a);
  padding:18px 16px;border-bottom:1px solid rgba(255,255,255,.06);
}
.tbv2-meter-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.tbv2-meter-title{color:#f9c300;font-size:10px;font-weight:900;letter-spacing:.14em}
.tbv2-meter-plate{padding:3px 10px;border-radius:6px;background:#f9c300;color:#0a0a0a;font-size:11px;font-weight:900;letter-spacing:.05em}
.tbv2-meter-display{display:flex;align-items:baseline;gap:4px;margin-bottom:6px}
.tbv2-meter-currency{color:#f9c300;font-size:20px;font-weight:800}
.tbv2-meter-display b{color:#fff;font-size:38px;font-weight:900;letter-spacing:-.03em;line-height:1}
.tbv2-meter-meta{display:flex;align-items:center;gap:8px;color:#555;font-size:10px;font-weight:600}
.tbv2-meter-meta i{font-style:normal;color:#333}

.tbv2-fare-lines{padding:12px 16px}
.tbv2-fare-line{
  display:flex;justify-content:space-between;align-items:center;
  padding:8px 0;border-bottom:1px solid rgba(255,255,255,.04);
}
.tbv2-fare-line:last-child{border-bottom:none}
.tbv2-fare-line span{color:#888;font-size:12px;font-weight:500}
.tbv2-fare-line b{color:#fff;font-size:13px;font-weight:700}
.tbv2-fare-line.dim span,.tbv2-fare-line.dim b{color:#555}
.tbv2-fare-line.green b,.tbv2-fare-line.green span{color:#34d17b}
.tbv2-fare-line.total{padding-top:10px;border-top:1px solid rgba(255,255,255,.08);border-bottom:none;margin-top:2px}
.tbv2-fare-line.total span{color:#fff;font-weight:800;font-size:13px}
.tbv2-fare-line.total b{color:#f9c300;font-size:22px;font-weight:900}
.tbv2-fare-note{padding:0 16px 14px;color:#555;font-size:10px;font-weight:600;text-align:center;line-height:1.5}

/* Unverified route banner */
.tbv2-unverified-banner{
  display:flex;align-items:flex-start;gap:10px;
  margin:12px 14px 0;padding:12px 14px;border-radius:12px;
  background:rgba(249,195,0,.1);border:1px solid rgba(249,195,0,.22);
  color:#f9c300;font-size:11px;font-weight:700;line-height:1.5;
}
.tbv2-unverified-icon{font-size:16px;flex-shrink:0;line-height:1.3}

/* Expensive offer */
.tbv2-expensive{
  display:flex;align-items:center;gap:12px;margin:0 14px 12px;
  padding:14px;border-radius:16px;background:rgba(249,195,0,.07);border:1px solid rgba(249,195,0,.18);
}
.tbv2-expensive-icon{font-size:22px;flex-shrink:0}
.tbv2-expensive-copy{flex:1}
.tbv2-expensive-copy b{display:block;color:#f9c300;font-size:12px;margin-bottom:2px}
.tbv2-expensive-copy span{color:#888;font-size:10px}
.tbv2-expensive-link{
  padding:8px 14px;border-radius:10px;background:#f9c300;color:#0a0a0a;
  font-size:11px;font-weight:900;text-decoration:none;flex-shrink:0;transition:all .2s;
}
.tbv2-expensive-link:hover{background:#ffe06a}

/* Promo */
.tbv2-promo{margin:0 14px 12px}
.tbv2-promo-label{color:#777;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;display:block;margin-bottom:6px}
.tbv2-promo-row{display:flex;gap:8px}
.tbv2-promo-row input{
  flex:1;height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.08);
  background:#121512;color:#fff;font-size:13px;padding:0 14px;box-sizing:border-box;
  transition:border-color .2s,background .2s;
}
.tbv2-promo-row input:focus{border-color:rgba(249,195,0,.35);background:#151815;outline:none}
.tbv2-promo-row input::placeholder{color:#444}
.tbv2-promo-row button{
  height:42px;padding:0 18px;border-radius:12px;border:none;
  background:#1e211e;color:#aaa;font-size:12px;font-weight:800;cursor:pointer;transition:all .2s;
}
.tbv2-promo-row button:hover{background:#f9c300;color:#0a0a0a}
.tbv2-promo-msg{display:block;margin-top:6px;font-size:11px;font-weight:600;min-height:16px}

/* Info box */
.tbv2-info-box{
  margin:0 14px 12px;padding:12px 14px;border-radius:12px;
  background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);
}
.tbv2-info-box b{display:block;color:#888;font-size:11px;margin-bottom:2px}
.tbv2-info-box span{color:#555;font-size:10px;line-height:1.4}

/* Offer checkbox */
.tbv2-offer{
  display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;
  margin:0 14px 12px;padding:14px;border-radius:14px;
  background:rgba(52,209,123,.06);border:1px solid rgba(52,209,123,.18);
  transition:all .2s;
}
.tbv2-offer:hover{border-color:rgba(52,209,123,.35)}
.tbv2-offer-badge{
  width:38px;height:38px;border-radius:10px;background:#34d17b;color:#0a0a0a;
  display:grid;place-items:center;font-size:13px;font-weight:900;flex-shrink:0;
}
.tbv2-offer-text{flex:1}
.tbv2-offer-text b{display:block;color:#fff;font-size:13px}
.tbv2-offer-text small{display:block;color:#888;font-size:10px;margin-top:2px}
.offer-checkbox-hidden{display:none!important}
.offer-toggle-btn{min-width:132px;min-height:44px;padding:0 14px;border:1px solid rgba(52,209,123,.5);border-radius:12px;background:#34d17b;color:#07120b;font:900 11px/1.15 inherit;letter-spacing:.01em;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease}
.offer-toggle-btn:hover:not(:disabled){transform:translateY(-1px);background:#49e18d}
.offer-toggle-btn:active:not(:disabled){transform:scale(.98)}
.offer-toggle-btn[aria-pressed="true"]{border-color:rgba(255,125,125,.42);background:rgba(255,92,92,.12);color:#ffb0b0}
.offer-toggle-btn:disabled{border-color:rgba(255,255,255,.08);background:#181b18;color:#666;cursor:not-allowed;box-shadow:none}
.tbv2-offer.checked,.t39-summary-offer.checked,.first-trip-route-promo.checked{border-color:rgba(52,209,123,.62);box-shadow:0 0 0 2px rgba(52,209,123,.1),0 14px 34px rgba(0,0,0,.2)}
@media(max-width:520px){.tbv2-offer,.t39-summary-offer{grid-template-columns:38px minmax(0,1fr)}.tbv2-offer .offer-toggle-btn,.t39-summary-offer .offer-toggle-btn{grid-column:1/-1;width:100%}}

/* Discount note */
.tbv2-discount-note{margin:0 14px 12px;padding:10px 14px;border-radius:10px;background:rgba(52,209,123,.1);color:#34d17b;font-size:11px;font-weight:700;text-align:center}

/* CTA */
.tbv2-cta{
  display:flex;align-items:center;justify-content:center;gap:8px;
  margin:14px 14px calc(14px + env(safe-area-inset-bottom));
  height:58px;border-radius:18px;border:none;
  background:linear-gradient(145deg,#ffe15e,#f9c300 60%,#dfa900);color:#0a0a0a;
  font-size:16px;font-weight:900;cursor:pointer;
  box-shadow:0 12px 34px rgba(249,195,0,.22),0 4px 12px rgba(0,0,0,.15);
  transition:all .2s;
}
.tbv2-cta:hover{background:linear-gradient(145deg,#ffe677,#fcca1c 60%,#e8b300);transform:translateY(-1px);box-shadow:0 16px 42px rgba(249,195,0,.28)}
.tbv2-cta:active{transform:translateY(0)}
.tbv2-cta:disabled{background:#1e211e;color:#555;box-shadow:none;cursor:default;transform:none}
.tbv2-cta-arrow{font-size:18px}

.tbv2-disclaimer{margin:0 14px 16px;color:#444;font-size:10px;text-align:center;line-height:1.5}

/* ═══════════════════════════════════════════════════════
   T39 RIDE SUMMARY — NEW DESIGN
   ═══════════════════════════════════════════════════════ */
.t39-summary{background:#0a0c0a;padding:0;display:none;flex-direction:column;min-height:100vh}
.t39-summary.active{display:flex}
.t39-summary-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top));
  background:linear-gradient(135deg,#0d0e0d,#141714);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.t39-summary-back,.t39-summary-close{
  width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.1);
  background:#1a1d1a;color:#fff;font-size:18px;
  cursor:pointer;display:grid;place-items:center;transition:all .2s;
}
.t39-summary-back:hover,.t39-summary-close:hover{background:#f9c300;color:#0a0a0a;border-color:#f9c300}
.t39-summary-title{color:#fff;font-size:16px;font-weight:800}

.t39-summary-body{flex:1;padding:16px;overflow-y:auto}

.t39-summary-route{
  display:flex;gap:14px;padding:20px;
  border-radius:16px;background:#0f120f;border:1px solid rgba(255,255,255,.06);
  margin-bottom:16px;
}
.t39-route-line{display:flex;flex-direction:column;align-items:center;gap:0;padding:4px 0}
.t39-route-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}
.t39-route-dot.pickup{background:#f9c300;box-shadow:0 0 0 4px rgba(249,195,0,.2)}
.t39-route-dot.destination{background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.1)}
.t39-route-stem{width:2px;height:32px;background:repeating-linear-gradient(180deg,rgba(249,195,0,.3) 0 4px,transparent 4px 8px);flex:1}

.t39-route-details{flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:16px}
.t39-route-point small{display:block;color:#555;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px}
.t39-route-point b{color:#fff;font-size:14px;font-weight:700;line-height:1.3}

.t39-summary-stats{
  display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;
}
.t39-stat-pill{
  display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;
  padding:14px 8px;border-radius:14px;
  background:#0f120f;border:1px solid rgba(255,255,255,.06);
}
.t39-stat-icon{font-size:18px}
.t39-stat-pill b{color:#fff;font-size:18px;font-weight:800}
.t39-stat-pill small{color:#666;font-size:10px;font-weight:600}

.t39-summary-fare{
  text-align:center;padding:24px 16px;
  border-radius:16px;
  background:linear-gradient(135deg,#1a1d1a,#0f120f);
  border:1px solid rgba(249,195,0,.15);
  margin-bottom:16px;
}
.t39-fare-main small{display:block;color:#888;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}
.t39-fare-main b{color:#f9c300;font-size:40px;font-weight:900;letter-spacing:-.03em;line-height:1}
.t39-fare-note{display:block;margin-top:8px;color:#555;font-size:10px}

.t39-summary-discount{
  padding:16px;border-radius:14px;
  background:#0f120f;border:1px solid rgba(255,255,255,.06);
  margin-bottom:16px;
}
.t39-discount-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.t39-discount-icon{font-size:20px}
.t39-discount-header b{display:block;color:#fff;font-size:13px}
.t39-discount-header small{color:#666;font-size:10px}

.t39-summary-offer{
  display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;
  padding:12px;border-radius:10px;margin-bottom:10px;
  background:rgba(52,209,123,.06);border:1px solid rgba(52,209,123,.2);
  transition:all .2s;
}
.t39-offer-badge{
  width:32px;height:32px;border-radius:8px;
  background:#34d17b;color:#0a0a0a;
  display:grid;place-items:center;font-size:11px;font-weight:900;flex-shrink:0;
}
.t39-offer-text{flex:1}
.t39-offer-text b{display:block;color:#fff;font-size:12px}
.t39-offer-text small{color:#888;font-size:10px}

.t39-summary-promo-row{display:flex;gap:8px;margin-bottom:8px}
.t39-summary-promo-input{
  flex:1;height:40px;border-radius:10px;border:1px solid rgba(255,255,255,.08);
  background:#141714;color:#fff;font-size:12px;padding:0 12px;box-sizing:border-box;
}
.t39-summary-promo-input:focus{border-color:rgba(249,195,0,.3);outline:none}
.t39-summary-promo-input::placeholder{color:#444}
.t39-summary-promo-btn{
  height:40px;padding:0 16px;border-radius:10px;border:none;
  background:#1e211e;color:#aaa;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s;
}
.t39-summary-promo-btn:hover{background:#f9c300;color:#0a0a0a}

.t39-saving-bar{
  display:flex;justify-content:space-between;align-items:center;
  padding:10px 14px;border-radius:10px;
  background:rgba(52,209,123,.1);border:1px solid rgba(52,209,123,.2);
}
.t39-saving-bar span{color:#34d17b;font-size:12px;font-weight:600}
.t39-saving-bar b{color:#34d17b;font-size:16px;font-weight:800}

.t39-summary-actions{padding-bottom:calc(16px + env(safe-area-inset-bottom))}
.t39-summary-secondary{display:flex;gap:10px;margin-top:10px}
.t39-secondary-btn{
  flex:1;height:44px;border-radius:12px;
  border:1px solid rgba(255,255,255,.1);background:#141714;
  color:#aaa;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s;
}
.t39-secondary-btn:hover{border-color:rgba(249,195,0,.3);color:#f9c300}

/* ═══════════════════════════════════════════════════════
   TAXI BOOKING V2 RESPONSIVE
   ═══════════════════════════════════════════════════════ */
@media(min-width:600px){
  .tbv2-address-box,.tbv2-quick-actions,.tbv2-route-strip,.tbv2-waiting,.tbv2-fare-card,.tbv2-unverified-banner,.tbv2-expensive,.tbv2-promo,.tbv2-info-box,.tbv2-offer,.tbv2-discount-note{margin-left:18px;margin-right:18px}
  .tbv2-cta,.tbv2-disclaimer{margin-left:18px;margin-right:18px}
  .t39-summary-body{max-width:480px;margin:0 auto;width:100%}
}

/* Desktop booking: sidebar gizle, harita + booking yan yana */
@media(min-width:900px){
  /* Sidebar booking ekranında gizlenir */
  body:has(#view-book.active) .desktop-rail{display:none!important}
  body:has(#view-book.active) .mobile-shell{width:100%!important;overflow:visible!important}
  body:has(#view-book.active) .app-shell{grid-template-columns:1fr!important}
  /* Grid: harita solda, booking sağda */
  #view-book .booking-layout{grid-template-columns:minmax(0,1fr) minmax(380px,420px)!important;gap:18px;padding:18px;padding-top:0}
  #view-book .page-header{padding:18px 0 8px}
  /* Booking paneli grid çocuğu olarak konumlandır — absolute yok */
  .taxi-booking-v2{
    position:static!important;
    width:auto!important;
    max-height:min(82vh,760px)!important;
    margin:0!important;
    border-radius:24px!important;
    background:rgba(12,14,12,.96)!important;
    border:1px solid rgba(255,255,255,.08)!important;
    box-shadow:0 24px 70px rgba(0,0,0,.45)!important;
    overflow-y:auto;overflow-x:hidden;
    align-self:start;
  }
  .taxi-booking-v2::-webkit-scrollbar{width:6px}
  .taxi-booking-v2::-webkit-scrollbar-thumb{border-radius:3px;background:rgba(249,195,0,.25)}
  .taxi-booking-v2 .booking-sheet-handle{display:none}
  .tbv2-title{font-size:22px}
  .tbv2-address-box,.tbv2-quick-actions,.tbv2-route-strip,.tbv2-waiting,.tbv2-fare-card,.tbv2-unverified-banner,.tbv2-expensive,.tbv2-promo,.tbv2-info-box,.tbv2-offer,.tbv2-discount-note{margin-left:18px;margin-right:18px}
  .tbv2-cta,.tbv2-disclaimer{margin-left:18px;margin-right:18px}
  .t39-summary-body{max-width:520px}
  /* Eski fare dock artık gerekli değil */
  .desktop-fare-dock{display:none!important}
  .booking-panel-expand,
  body.booking-panel-collapsed .booking-panel-expand{display:none!important}
  /* Harita booking yüksekliğinde */
  #view-book .map-wrap{height:100%!important;min-height:500px;position:static!important}
  #view-book #map{width:100%!important;height:100%!important;position:relative!important}
}

@media(min-width:1200px){
  #view-book .booking-layout{grid-template-columns:minmax(0,1fr) minmax(400px,460px)!important}
}

/* ═══════════════════════════════════════════════════════
   OVERRIDE: Hide old booking elements when v2 is active
   ═══════════════════════════════════════════════════════ */
.taxi-booking-v2 .booking-sheet-handle,
.taxi-booking-v2 .booking-modern-hero,
.taxi-booking-v2 .booking-steps,
.taxi-booking-v2 .address-stack,
.taxi-booking-v2 .map-select-row,
.taxi-booking-v2 .route-summary,
.taxi-booking-v2 .waiting-row,
.taxi-booking-v2 .fare-card,
.taxi-booking-v2 .promo-row,
.taxi-booking-v2 .form-label,
.taxi-booking-v2 .automatic-offer-box,
.taxi-booking-v2 .first-trip-route-promo,
.taxi-booking-v2 .booking-discount-note,
.taxi-booking-v2 .fine-print,
.taxi-booking-v2 .primary-btn.yellow.full,
.taxi-booking-v2 .expensive-fare-offer,
.taxi-booking-v2 .promo-message{display:none!important}

@media(max-width:759px){
  #view-book .taxi-booking-v2{padding:0!important;left:8px;right:8px;bottom:max(10px,env(safe-area-inset-bottom));border-radius:22px!important;max-height:67%!important}
  #view-book .taxi-booking-v2 .booking-sheet-handle{display:grid}
}

/* ═══════════════════════════════════════════════════════
   60fps GPU acceleration
   ═══════════════════════════════════════════════════════ */
*, *::before, *::after {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.booking-layout, .map-wrap, .booking-card, .taxi-booking-v2,
.view, .page-header, .hero-card, .card, .sheet, .modal,
.taksimetre, .fare-card, .route-summary, .waiting-row,
.bottom-nav, .primary-btn, .driver-mini-map {
  will-change: transform;
  transform: translateZ(0);
}

.map-wrap, #map, .booking-card, .taxi-booking-v2,
.taksimetre, .fare-card, .route-summary {
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
}

.booking-card, .taxi-booking-v2, .card, .sheet, .modal,
.hero-card, .taksimetre, .fare-card {
  contain: layout style;
}

html, body {
  overscroll-behavior: none;
}

.view {
  contain: layout style paint;
}

@keyframes fadeSlideIn {
  from { opacity: 0; transform: translateY(12px) translateZ(0); }
  to { opacity: 1; transform: translateY(0) translateZ(0); }
}

.taksimetre, .fare-card, .route-summary, .booking-card,
.taxi-booking-v2, .driver-mini-map {
  animation: fadeSlideIn .22s ease-out both;
}

/* Native iOS booking is a dedicated page, never a bottom sheet. */
html.native-ios body #view-book.active{
  position:fixed!important;
  inset:0!important;
  z-index:1500!important;
  display:block!important;
  width:100%!important;
  height:var(--t39-v9-vvh,100dvh)!important;
  min-height:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#080a08!important;
}
html.native-ios body #view-book.active>.page-header{
  position:fixed!important;
  z-index:2100!important;
  top:0!important;
  left:0!important;
  right:0!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-height:calc(62px + env(safe-area-inset-top))!important;
  margin:0!important;
  padding:max(10px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 10px max(14px,env(safe-area-inset-left))!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  background:rgba(8,10,8,.97)!important;
  pointer-events:auto!important;
  box-sizing:border-box!important;
}
html.native-ios body #view-book.active>.page-header .back-btn{
  position:static!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 44px!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  margin:0!important;
  pointer-events:auto!important;
}
html.native-ios body #view-book.active>.page-header h1{margin:1px 0 0!important;font-size:18px!important;line-height:1.15!important}
html.native-ios body #view-book.active>.page-header .book-kicker{font-size:9px!important}
html.native-ios body #view-book .booking-layout{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  padding:0!important;
}
html.native-ios body:not(.map-pick-active) #view-book .booking-layout{
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior-y:contain!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-y!important;
  scrollbar-width:thin;
  scrollbar-color:rgba(249,195,0,.58) rgba(255,255,255,.035);
  box-sizing:border-box!important;
  padding:calc(62px + env(safe-area-inset-top)) max(0px,env(safe-area-inset-right)) 0 max(0px,env(safe-area-inset-left))!important;
  background:
    radial-gradient(circle at 50% 0,rgba(249,195,0,.09),transparent 34%),
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px),
    #080a08!important;
  background-size:auto,38px 38px,38px 38px,auto!important;
}
html.native-ios body:not(.map-pick-active) #view-book .booking-layout::-webkit-scrollbar{width:8px}
html.native-ios body:not(.map-pick-active) #view-book .booking-layout::-webkit-scrollbar-track{background:rgba(255,255,255,.025)}
html.native-ios body:not(.map-pick-active) #view-book .booking-layout::-webkit-scrollbar-thumb{border:2px solid #080a08;border-radius:999px;background:linear-gradient(#ffe16a,#f9c300)}
html.native-ios body:not(.map-pick-active) #view-book #map-wrap{display:none!important}
html.native-ios body:not(.map-pick-active) #view-book .desktop-fare-dock{display:none!important}
html.native-ios body:not(.map-pick-active) #view-book .taxi-booking-v2{
  position:relative!important;
  z-index:1600!important;
  top:auto!important;
  bottom:auto!important;
  left:auto!important;
  right:auto!important;
  display:block!important;
  width:min(100%,760px)!important;
  max-width:760px!important;
  height:auto!important;
  min-height:calc(100% - 1px)!important;
  max-height:none!important;
  margin:0 auto!important;
  padding:12px 0 max(46px,calc(env(safe-area-inset-bottom) + 30px))!important;
  overflow-x:hidden!important;
  overflow-y:visible!important;
  overscroll-behavior:contain!important;
  touch-action:pan-y!important;
  border:1px solid rgba(255,255,255,.065)!important;
  border-top:0!important;
  border-radius:0!important;
  background:linear-gradient(180deg,rgba(15,18,15,.985),rgba(8,10,8,.99))!important;
  box-shadow:0 30px 90px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.035)!important;
  transform:none!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  contain:layout style!important;
}
html.native-ios body:not(.map-pick-active) #view-book .taxi-booking-v2 .booking-sheet-handle{display:none!important}
html.native-ios body:not(.map-pick-active) #view-book .tbv2-header{display:none!important}
html.native-ios body #view-book .tbv2-address-box{margin:8px 14px 12px!important;padding:14px!important}
html.native-ios body:not(.map-pick-active) #view-book .tbv2-address-box{
  border-color:rgba(249,195,0,.13)!important;
  background:linear-gradient(145deg,rgba(24,27,23,.96),rgba(11,13,11,.98))!important;
  box-shadow:0 20px 48px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.045)!important;
}
html.native-ios body #view-book .tbv2-input-box{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 44px!important;
  grid-template-rows:auto 44px!important;
  column-gap:8px!important;
  min-width:0!important;
}
html.native-ios body #view-book .tbv2-input-box label{grid-column:1/-1!important;grid-row:1!important}
html.native-ios body #view-book .tbv2-input-box input{
  position:static!important;
  grid-column:1!important;
  grid-row:2!important;
  width:100%!important;
  min-width:0!important;
  height:44px!important;
  min-height:44px!important;
  padding:0 14px!important;
  font-size:16px!important;
}
html.native-ios body #view-book .tbv2-input-box .tbv2-input-action{
  position:static!important;
  grid-column:2!important;
  grid-row:2!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:12px!important;
}
html.native-ios body #view-book .tbv2-input-box .suggestions{grid-column:1/-1!important;top:66px!important;z-index:3200!important}
html.native-ios body #view-book .tbv2-promo-row input{min-height:44px!important}
html.native-ios body #view-book .tbv2-later,
html.native-ios body #view-book .tbv2-quick-btn,
html.native-ios body #view-book .tbv2-stepper button,
html.native-ios body #view-book .tbv2-promo-row button{min-height:44px!important;touch-action:manipulation!important}
html.native-ios body #view-book button[aria-label],
html.native-ios body #view-book [role="button"][aria-label]{min-width:44px!important;min-height:44px!important;touch-action:manipulation!important}
html.native-ios body #view-book .booking-panel-expand{display:none!important;pointer-events:none!important}
html.native-ios body:not(.map-pick-active) #view-book .tbv2-quick-btn{
  border-color:rgba(255,255,255,.1)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.035)!important;
}
html.native-ios body:not(.map-pick-active) #view-book .tbv2-route-strip{
  position:relative!important;
  overflow:hidden!important;
  gap:8px!important;
  padding:9px!important;
  border-color:rgba(249,195,0,.24)!important;
  background:linear-gradient(135deg,rgba(249,195,0,.13),rgba(249,195,0,.035))!important;
  box-shadow:0 16px 38px rgba(0,0,0,.24),inset 0 1px rgba(255,231,126,.08)!important;
}
html.native-ios body:not(.map-pick-active) #view-book .tbv2-route-cell{
  min-width:0!important;
  padding:10px 7px!important;
  border:1px solid rgba(255,255,255,.055)!important;
  border-radius:12px!important;
  background:rgba(8,10,8,.42)!important;
}
html.native-ios body:not(.map-pick-active) #view-book .tbv2-route-cell:nth-child(1) b{color:#ffe06a!important}
html.native-ios body:not(.map-pick-active) #view-book .tbv2-route-cell:nth-child(2) b{color:#78efaa!important}
html.native-ios body:not(.map-pick-active) #view-book .tbv2-route-cell:nth-child(3) b{color:#d8e8ff!important}
html.native-ios body:not(.map-pick-active) #view-book .tbv2-waiting{
  border-color:rgba(255,255,255,.095)!important;
  background:linear-gradient(145deg,rgba(24,28,24,.92),rgba(12,14,12,.98))!important;
  box-shadow:0 14px 34px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.035)!important;
}
html.native-ios body:not(.map-pick-active) #view-book .tbv2-stepper button{
  border-color:rgba(249,195,0,.18)!important;
  background:linear-gradient(145deg,#242924,#111411)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.22)!important;
}
html.native-ios body:not(.map-pick-active) #view-book .tbv2-fare-card{
  position:relative!important;
  border-color:rgba(249,195,0,.16)!important;
  background:linear-gradient(180deg,#151915,#090b09)!important;
  box-shadow:0 24px 62px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.045)!important;
}
html.native-ios body:not(.map-pick-active) #view-book .tbv2-meter{
  position:relative!important;
  overflow:hidden!important;
  background:radial-gradient(circle at 15% 20%,rgba(249,195,0,.13),transparent 38%),linear-gradient(135deg,#101410,#1b211b)!important;
}
html.native-ios body:not(.map-pick-active) #view-book .tbv2-meter:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.18;
  background:linear-gradient(90deg,transparent 49%,rgba(255,255,255,.08) 50%,transparent 51%);
  background-size:18px 100%;
}
html.native-ios body:not(.map-pick-active) #view-book .tbv2-meter-display b{text-shadow:0 0 28px rgba(249,195,0,.2)}
html.native-ios body:not(.map-pick-active) #view-book .tbv2-fare-line.total{
  margin-top:6px!important;
  padding:14px 12px 6px!important;
  border-radius:12px!important;
  background:rgba(249,195,0,.055)!important;
}
html.native-ios body:not(.map-pick-active) #view-book .tbv2-cta{
  box-shadow:0 18px 42px rgba(249,195,0,.18),inset 0 1px rgba(255,255,255,.28)!important;
}
html.native-ios body.map-pick-active #view-book>.page-header{background:linear-gradient(rgba(8,10,8,.94),rgba(8,10,8,.72))!important}
html.native-ios body.map-pick-active #view-book .taxi-booking-v2,
html.native-ios body.map-pick-active #view-book .desktop-fare-dock,
html.native-ios body.map-pick-active #view-book .booking-panel-expand{display:none!important;pointer-events:none!important}
html.native-ios body.map-pick-active #view-book #map-wrap{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
}
html.native-ios body.live-map-fullscreen #view-book #map-wrap.fullscreen-live{
  position:fixed!important;
  inset:0!important;
  z-index:2510!important;
  display:block!important;
  width:100%!important;
  height:100dvh!important;
  min-height:100dvh!important;
  max-height:none!important;
  overflow:hidden!important;
}
html.native-ios body.live-map-fullscreen #view-book #map-wrap.fullscreen-live #map{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
}
html.native-ios body.live-map-fullscreen #view-book .taxi-booking-v2{
  display:none!important;
  pointer-events:none!important;
}
html.native-ios body.live-map-fullscreen #view-book>.page-header{
  display:none!important;
  pointer-events:none!important;
}
html.native-ios body.live-map-fullscreen #liveMapCloseButton{
  z-index:2660!important;
  display:grid!important;
  place-items:center!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
}
html.native-ios body.map-pick-active #view-book #map{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
html.native-ios body.map-pick-active #view-book .map-settings-btn{top:calc(72px + env(safe-area-inset-top))!important;right:max(12px,env(safe-area-inset-right))!important;width:44px!important;height:44px!important}
html.native-ios body #view-book .map-settings-panel .map-setting-row{min-height:52px!important}
html.native-ios body #view-book .map-settings-panel select{min-width:132px!important;min-height:44px!important;padding:8px 34px 8px 12px!important;touch-action:manipulation!important}
html.native-ios body #view-book .map-settings-panel input[type="checkbox"]{width:44px!important;height:44px!important;margin:0!important;touch-action:manipulation!important}
html.native-ios body #view-book .map-pin{width:44px!important;height:44px!important;border-radius:14px 14px 14px 4px!important}
html.native-ios body #view-book .map-pin.taxi{width:44px!important;height:44px!important;border-radius:50%!important}
html.native-ios body.map-pick-active #view-book .map-pick-confirm{
  position:absolute!important;
  z-index:2200!important;
  left:50%!important;
  right:auto!important;
  bottom:max(18px,calc(env(safe-area-inset-bottom) + 12px))!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:min(360px,calc(100% - 28px))!important;
  min-height:54px!important;
  transform:translateX(-50%)!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
}
html.native-ios body.map-pick-active #view-book .map-pick-confirm.hidden{display:none!important}
html.native-ios body #rideSheet .sheet-close,
html.native-ios body .t39-v9-close,
html.native-ios body #mapSettingsClose,
html.native-ios body #liveMapCloseButton{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}

/* Keep the live-ride pill below Dynamic Island and out of every control path. */
html.native-ios body .edge-active-trip{
  z-index:2250!important;
  top:calc(env(safe-area-inset-top) + 8px)!important;
  left:max(12px,env(safe-area-inset-left))!important;
  right:auto!important;
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr) 44px!important;
  gap:10px!important;
  width:min(360px,calc(100vw - max(84px,calc(env(safe-area-inset-right) + 72px))))!important;
  min-width:0!important;
  min-height:58px!important;
  padding:7px 7px 7px 9px!important;
  border:1px solid rgba(249,195,0,.42)!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,rgba(23,27,24,.98),rgba(8,10,9,.98))!important;
  color:#fff!important;
  box-shadow:0 16px 42px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.05)!important;
  transform:none!important;
  overflow:hidden!important;
}
html.native-ios body .edge-active-trip.hidden{display:none!important}
html.native-ios body .edge-active-trip>span.active-ride-bar-icon{
  width:40px!important;
  height:40px!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,#ffe36a,#f9c300)!important;
  color:#090a09!important;
  font-size:20px!important;
  box-shadow:0 7px 18px rgba(249,195,0,.18)!important;
}
html.native-ios body .edge-active-trip .active-ride-bar-copy small{
  color:#f9c300!important;
  font-size:8px!important;
  line-height:1!important;
  letter-spacing:.11em!important;
}
html.native-ios body .edge-active-trip .active-ride-bar-copy b{
  margin-top:5px!important;
  color:#f6f8f6!important;
  font-size:12px!important;
  line-height:1.15!important;
}
html.native-ios body .edge-active-trip .active-ride-bar-close{
  position:static!important;
  grid-column:3!important;
  display:grid!important;
  place-items:center!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.07)!important;
  color:#dce1dd!important;
  font-size:19px!important;
  box-shadow:none!important;
  touch-action:manipulation!important;
}
html.native-ios body .edge-active-trip>i{display:none!important}
html.native-ios body.customer-active-call:has(#view-book.active) .edge-active-trip{
  z-index:2600!important;
  top:calc(env(safe-area-inset-top) + 70px)!important;
  left:50%!important;
  width:min(360px,calc(100vw - 24px))!important;
  transform:translateX(-50%)!important;
}
html.native-ios body.map-pick-active .edge-active-trip{display:none!important;pointer-events:none!important}
html.native-ios body .customer-ride-mini{
  z-index:2650!important;
  right:max(12px,env(safe-area-inset-right))!important;
  bottom:max(96px,calc(env(safe-area-inset-bottom) + 84px))!important;
  width:56px!important;
  height:56px!important;
  min-width:56px!important;
  min-height:56px!important;
  border-radius:19px!important;
  pointer-events:auto!important;
  touch-action:none!important;
}
html.native-ios body:has(#view-book.active) .customer-ride-mini{
  top:max(9px,calc(env(safe-area-inset-top) + 9px))!important;
  right:max(14px,env(safe-area-inset-right))!important;
  bottom:auto!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  border-radius:14px!important;
  font-size:20px!important;
  cursor:pointer!important;
  touch-action:none!important;
}
html.native-ios body:has(#view-book.active) .customer-ride-mini.is-user-positioned{
  left:var(--ride-mini-left)!important;
  top:var(--ride-mini-top)!important;
  right:auto!important;
  bottom:auto!important;
  cursor:grab!important;
}
html.native-ios body:has(#view-book.active):has(.customer-ride-mini:not(.hidden)) #view-book.active>.page-header{
  padding-right:max(72px,calc(env(safe-area-inset-right) + 64px))!important;
}
html.native-ios body.live-map-fullscreen .customer-ride-mini{
  display:none!important;
  pointer-events:none!important;
}
html.native-ios body:has(#view-book.active) #view-book.active>.page-header{
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
}

/* iOS ride summary is an independent, safe-area aware screen. */
html.native-ios body #view-summary.active{
  position:fixed!important;
  inset:0!important;
  z-index:2800!important;
  display:block!important;
  width:100%!important;
  height:var(--t39-v9-vvh,100dvh)!important;
  min-height:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#080a08!important;
  transform:none!important;
  contain:layout style paint!important;
}
html.native-ios body #view-summary.active .t39-summary-head{
  position:absolute!important;
  z-index:2!important;
  top:0!important;
  left:0!important;
  right:0!important;
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) 44px!important;
  align-items:end!important;
  gap:10px!important;
  min-height:calc(62px + env(safe-area-inset-top))!important;
  padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left))!important;
  box-sizing:border-box!important;
  border-bottom:1px solid rgba(255,255,255,.09)!important;
  background:linear-gradient(180deg,rgba(16,19,16,.99),rgba(8,10,8,.97))!important;
  box-shadow:0 12px 32px rgba(0,0,0,.3)!important;
  pointer-events:auto!important;
  transform:none!important;
}
html.native-ios body #view-summary.active .t39-summary-title{
  overflow:hidden!important;
  padding-bottom:11px!important;
  color:#fff!important;
  font-size:17px!important;
  line-height:1.2!important;
  text-align:center!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
html.native-ios body #view-summary.active .t39-summary-back,
html.native-ios body #view-summary.active .t39-summary-close{
  position:static!important;
  display:grid!important;
  place-items:center!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0!important;
  border-radius:14px!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  transform:none!important;
}
html.native-ios body #view-summary.active .t39-summary-body{
  position:absolute!important;
  inset:calc(62px + env(safe-area-inset-top)) 0 0!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:16px max(14px,env(safe-area-inset-right)) max(34px,calc(env(safe-area-inset-bottom) + 24px)) max(14px,env(safe-area-inset-left))!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior-y:contain!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-y!important;
  box-sizing:border-box!important;
  background:radial-gradient(circle at 50% 0,rgba(249,195,0,.07),transparent 32%),#080a08!important;
}
html.native-ios body #view-summary.active .t39-summary-body *,
html.native-ios body #view-summary.active .t39-summary-discount,
html.native-ios body #view-summary.active .t39-summary-promo-row{min-width:0!important;box-sizing:border-box!important}
html.native-ios body #view-summary.active .t39-summary-promo-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(92px,auto)!important;
  gap:8px!important;
  width:100%!important;
}
html.native-ios body #view-summary.active .t39-summary-promo-input{
  width:100%!important;
  min-height:44px!important;
  font-size:16px!important;
}
html.native-ios body #view-summary.active .t39-summary-promo-btn{
  width:auto!important;
  min-width:92px!important;
  min-height:44px!important;
  padding:0 12px!important;
  white-space:nowrap!important;
  touch-action:manipulation!important;
}
html.native-ios body #view-summary.active button,
html.native-ios body #view-summary.active [role="button"]{min-height:44px;touch-action:manipulation}
@media(max-width:350px){
  html.native-ios body #view-summary.active .t39-summary-promo-row{grid-template-columns:1fr!important}
  html.native-ios body #view-summary.active .t39-summary-promo-btn{width:100%!important}
}

/* iOS booking visual refinement: preserve layout while improving hierarchy. */
html.native-ios body:not(.map-pick-active) #view-book .booking-layout{
  background:
    radial-gradient(ellipse at 12% 2%,rgba(255,208,54,.11),transparent 30%),
    radial-gradient(ellipse at 88% 28%,rgba(55,196,126,.055),transparent 32%),
    linear-gradient(180deg,#090b09 0%,#050705 100%)!important;
}
html.native-ios body:not(.map-pick-active) #view-book .taxi-booking-v2{
  border-color:rgba(255,255,255,.075)!important;
  background:linear-gradient(165deg,rgba(17,21,17,.985),rgba(7,9,7,.995) 62%)!important;
  box-shadow:0 34px 110px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.045)!important;
}
html.native-ios body:not(.map-pick-active) #view-book .tbv2-address-box{
  border-color:rgba(255,218,84,.16)!important;
  background:linear-gradient(145deg,rgba(27,31,26,.92),rgba(11,14,11,.97))!important;
  box-shadow:0 24px 60px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.065)!important;
  -webkit-backdrop-filter:blur(18px) saturate(125%);
  backdrop-filter:blur(18px) saturate(125%);
}
html.native-ios body #view-book .tbv2-input-box input{
  border-color:rgba(255,255,255,.095)!important;
  background:linear-gradient(180deg,rgba(21,25,21,.98),rgba(15,18,15,.98))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.035)!important;
}
html.native-ios body #view-book .tbv2-input-box input:focus{
  border-color:rgba(255,205,25,.58)!important;
  box-shadow:0 0 0 3px rgba(249,195,0,.09),inset 0 1px rgba(255,255,255,.05)!important;
}
html.native-ios body:not(.map-pick-active) #view-book .tbv2-quick-btn{
  border-color:rgba(255,255,255,.105)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.018))!important;
  box-shadow:0 10px 24px rgba(0,0,0,.16),inset 0 1px rgba(255,255,255,.045)!important;
}
html.native-ios body:not(.map-pick-active) #view-book .tbv2-route-strip{
  border-color:rgba(255,211,54,.27)!important;
  background:linear-gradient(130deg,rgba(249,195,0,.15),rgba(249,195,0,.035) 68%)!important;
  box-shadow:0 20px 46px rgba(0,0,0,.27),inset 0 1px rgba(255,237,165,.11)!important;
}
html.native-ios body:not(.map-pick-active) #view-book .tbv2-route-cell{
  border-color:rgba(255,255,255,.07)!important;
  background:linear-gradient(180deg,rgba(9,12,9,.58),rgba(5,7,5,.38))!important;
}
html.native-ios body:not(.map-pick-active) #view-book .tbv2-fare-card{
  border-color:rgba(255,211,54,.19)!important;
  background:linear-gradient(160deg,#161b16,#080a08 66%)!important;
  box-shadow:0 28px 72px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.055)!important;
}
html.native-ios body:not(.map-pick-active) #view-book .tbv2-meter{
  background:
    radial-gradient(circle at 12% 18%,rgba(255,210,55,.16),transparent 34%),
    linear-gradient(125deg,#101510,#202720 62%,#111511)!important;
}
html.native-ios body:not(.map-pick-active) #view-book .tbv2-meter-display b{
  letter-spacing:-.045em!important;
  text-shadow:0 0 34px rgba(249,195,0,.24)!important;
}
html.native-ios body:not(.map-pick-active) #view-book .tbv2-promo-row input,
html.native-ios body:not(.map-pick-active) #view-book .tbv2-promo-row button{
  border:1px solid rgba(255,255,255,.09)!important;
  background:linear-gradient(145deg,rgba(27,31,27,.95),rgba(14,17,14,.98))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.04)!important;
}
html.native-ios body:not(.map-pick-active) #view-book .tbv2-cta{
  border:1px solid rgba(255,242,183,.45)!important;
  background:linear-gradient(135deg,#ffe66b 0%,#ffc900 55%,#e5aa00 100%)!important;
  box-shadow:0 22px 52px rgba(249,195,0,.24),0 6px 16px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.55)!important;
}
html.native-ios body:not(.map-pick-active) #view-book .tbv2-cta:disabled{
  border-color:rgba(255,255,255,.055)!important;
  background:linear-gradient(145deg,#202420,#151815)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.035)!important;
}
html.native-ios body.map-pick-active #view-book #map-wrap:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:450;
  pointer-events:none;
  box-shadow:inset 0 0 70px rgba(13,18,13,.12);
}

/* Web map controls: Apple-like floating zoom buttons with reliable hit areas. */
html:not(.native-ios) #view-book .leaflet-control-zoom{
  overflow:hidden;
  margin-top:16px;
  margin-left:16px;
  border:1px solid rgba(22,31,27,.12);
  border-radius:14px;
  background:rgba(255,255,255,.9);
  box-shadow:0 12px 32px rgba(16,28,22,.16),inset 0 1px rgba(255,255,255,.8);
  -webkit-backdrop-filter:blur(16px) saturate(145%);
  backdrop-filter:blur(16px) saturate(145%);
}
html:not(.native-ios) #view-book .leaflet-control-zoom a{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border:0;
  border-bottom:1px solid rgba(22,31,27,.1);
  background:transparent;
  color:#17231d;
  font:700 23px/1 "DM Sans",sans-serif;
  touch-action:manipulation;
}
html:not(.native-ios) #view-book .leaflet-control-zoom a:last-child{border-bottom:0}
html:not(.native-ios) #view-book .leaflet-control-zoom a:hover{background:rgba(249,195,0,.16);color:#111}
html:not(.native-ios) #view-book .leaflet-container{background:#edf2ef}
html:not(.native-ios) #view-book .map-overlay{left:76px!important;right:76px!important;justify-content:flex-start!important;gap:8px!important;max-width:calc(100% - 152px)!important}
html:not(.native-ios) #view-book .map-chip{max-width:min(260px,calc(100vw - 190px));box-shadow:0 9px 24px rgba(10,18,14,.14)}
@media(min-width:760px){#view-book .map-wrap{border-color:rgba(249,195,0,.18);box-shadow:0 24px 70px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.05)}#view-book .taxi-booking-v2{border-color:rgba(255,255,255,.09)!important;box-shadow:0 24px 70px rgba(0,0,0,.3)}}

/* Assigned discounts remain passenger-controlled on every iPhone/iPad layout. */
#view-book #firstTripRoutePromo.tbv2-offer:not(.hidden){display:grid!important}
#view-book .taxi-booking-v2 .booking-discount-note:not(.hidden){display:block!important}
