
*{margin:0;padding:0;box-sizing:border-box}
:root{--g:#D4AF37;--g2:#F2C76B;--bg:#080C10;--bg2:#121418;--card:#1A1D22;--bdr:rgba(212,175,55,.22)}
body{font-family:'Inter',-apple-system,'SF Pro Display','SF Pro Text','Segoe UI',system-ui,sans-serif;background:var(--bg);color:#eee;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}
header{background:linear-gradient(180deg,#1c1509,#14100a);padding:.65rem 1rem;display:flex;align-items:center;gap:.5rem;border-bottom:1px solid rgba(233,194,94,.22);box-shadow:0 2px 14px rgba(233,194,94,.06);z-index:1001}
.langsw{margin-left:auto;display:flex;gap:2px;background:#0e0c08;border:1px solid var(--bdr);border-radius:8px;padding:2px}
.langbtn{background:none;border:0;color:#8a7c5c;font-size:.68rem;font-weight:700;padding:.28rem .5rem;border-radius:6px;cursor:pointer;letter-spacing:.03em}
.langbtn.on{background:var(--g2);color:#14100a}
#netBanner{display:none;position:fixed;top:0;left:0;right:0;z-index:2000;background:#7a2020;color:#ffd7d7;text-align:center;font-size:.8rem;font-weight:700;padding:.45rem .6rem;border-bottom:1px solid #a33}
#netBanner.show{display:block}
#netBanner.ok{background:#1e5c33;color:#c8f0d4;border-bottom-color:#2e8a4d}
#mapsBox,#promoBox,#supBox,#sosBox,#inviteBox,#favBox,#payBox,#receiptBox,#cancelBox,#replayBox,#notifBox{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:1500;background:var(--bg,#14100a);flex-direction:column;overflow-y:auto;overscroll-behavior-y:contain}
#mapsBox.on,#promoBox.on,#supBox.on,#sosBox.on,#inviteBox.on,#favBox.on,#payBox.on,#receiptBox.on,#cancelBox.on,#replayBox.on,#notifBox.on{display:flex}
.cityrow{background:var(--card,#1e1810);border:1px solid var(--bdr,#3a2f1b);border-radius:12px;margin:.35rem .8rem;padding:.85rem 1rem;font-size:.92rem;cursor:pointer;display:flex;align-items:center;gap:.4rem}
.cityrow:active{background:#2e2414}
.cst{margin-left:auto;font-size:.75rem;color:#c9b58a}
/* ═══ PREMIUM TEMA (Faz 4) ═══ */
.vgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem;margin:.5rem 0 .7rem}
.vcard{background:linear-gradient(160deg,#1e1810,#151009);border:1px solid #3a2f1b;border-radius:14px;padding:.6rem .3rem;text-align:center;cursor:pointer;transition:border-color .15s,transform .15s}
.vcard b{display:block;font-size:.68rem;color:#d8c9a0;font-weight:600;letter-spacing:.02em}
.vcard .vic{font-size:1.25rem;margin-bottom:.15rem}
.vcard .vp{display:block;font-size:.78rem;color:var(--g2);font-weight:800;margin-top:.15rem}
.vcard .veta{display:block;font-size:.68rem;color:#8a7c5c;margin-top:.1rem}
.vcard.sel{border-color:var(--g2);background:linear-gradient(160deg,#2b2110,#1a1409);transform:translateY(-2px);box-shadow:0 6px 16px rgba(233,194,94,.15)}
/* Dairesel logo */
.ring-logo{width:86px;height:86px;border-radius:50%;border:2.5px solid var(--g2);display:flex;align-items:center;justify-content:center;margin:0 auto;box-shadow:0 0 28px rgba(233,194,94,.35), inset 0 0 18px rgba(233,194,94,.12);background:radial-gradient(circle at 35% 30%, #241b0c, #14100a)}
/* Radar animasyonu (sürücü aranıyor) */
.radar{position:relative;width:150px;height:150px;margin:1rem auto}
.radar .ring-logo{position:absolute;inset:0;margin:auto;width:74px;height:74px;z-index:2}
.radar .pulse{position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(233,194,94,.45);animation:radarPulse 2.2s ease-out infinite}
.radar .pulse:nth-child(2){animation-delay:.7s}
.radar .pulse:nth-child(3){animation-delay:1.4s}
@keyframes radarPulse{0%{transform:scale(.5);opacity:.9}100%{transform:scale(1.6);opacity:0}}
/* Yıldız puanlama büyüt */
.starrow button{font-size:2rem !important;background:none;border:0;cursor:pointer;padding:.15rem;filter:grayscale(.6);transition:filter .1s,transform .1s}
.starrow button.on{filter:none;transform:scale(1.12)}
/* Yorum kutusu */
#rateNote{width:100%;background:var(--card,#1e1810);border:1px solid var(--bdr,#3a2f1b);border-radius:12px;color:#e8dcc0;padding:.7rem .8rem;font-size:.85rem;margin-top:.5rem;resize:none;font-family:inherit}
/* Yan menü */
#menuBtn{background:none;border:0;color:var(--g2);font-size:1.3rem;cursor:pointer;padding:.1rem .4rem .1rem 0}
/* ═══ YILDIRIM GO — FINAL PREMIUM SIDE MENU (390×844 bazlı, kullanıcı spec'i birebir) ═══ */
:root{--drawer-gold:#d4af37;--drawer-gold-soft:#f2c76b;--drawer-bg:#080b10;--drawer-card:#12161c;--drawer-text:#f5f7fa;--drawer-sub:#9299a4;--drawer-border:rgba(255,255,255,.085)}
#sideMenu{position:fixed;inset:0;z-index:2500;display:block;pointer-events:none;visibility:hidden}
#sideMenu.on{pointer-events:auto;visibility:visible}
#sideOverlay{position:absolute;inset:0;background:rgba(1,3,6,.66);backdrop-filter:blur(13px) brightness(.55);-webkit-backdrop-filter:blur(13px) brightness(.55);opacity:0;transition:opacity .28s ease}
#sideMenu.on #sideOverlay{opacity:1}
#sidePanel{position:absolute;top:max(10px,env(safe-area-inset-top));bottom:max(10px,env(safe-area-inset-bottom));left:8px;width:min(90vw,352px);max-width:none;padding:16px;padding-top:18px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;border-radius:28px;background:radial-gradient(circle at 15% 3%,rgba(212,175,55,.11),transparent 25%),linear-gradient(155deg,rgba(16,19,24,.985),rgba(5,7,10,.99));border:1px solid rgba(212,175,55,.32);box-shadow:22px 0 70px rgba(0,0,0,.68),0 18px 70px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.055);transform:translateX(calc(-100% - 16px));transition:transform .30s cubic-bezier(.22,.8,.22,1)}
#sidePanel::-webkit-scrollbar{display:none}
#sideMenu.on #sidePanel{transform:translateX(0)}
.sm-head{position:relative;min-height:106px;display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:15px;padding:8px 2px 12px;margin:0 0 12px;border:0}
.sm-head .ring-logo{width:62px!important;height:62px!important;margin:0!important;border:2px solid var(--drawer-gold-soft);border-radius:50%;background:radial-gradient(circle at 32% 25%,#2b2417,#0b0d10 65%);box-shadow:0 0 24px rgba(242,199,107,.27),inset 0 0 16px rgba(242,199,107,.08);display:flex;align-items:center;justify-content:center}
.sm-head .ring-logo svg{width:30px!important;height:30px!important}
.sm-user-name{color:var(--drawer-text);font-size:24px;line-height:28px;font-weight:760;letter-spacing:-.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sm-user-tier{display:flex;align-items:center;gap:5px;margin-top:5px;color:var(--drawer-gold-soft);font-size:14px;line-height:18px;font-weight:650;white-space:nowrap}
.sm-user-tier svg{width:15px;height:15px;flex-shrink:0}
.sm-profile-avatar{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--drawer-gold-soft);font-size:17px;font-weight:750;background:rgba(255,255,255,.035);border:1px solid rgba(242,199,107,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);cursor:pointer}
.sm-close{position:absolute;top:14px;right:14px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.045);color:#c6cbd2;font-size:21px;line-height:1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;z-index:5}
.sm-close:active{background:rgba(255,255,255,.09)}
.sm-stats{min-height:74px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;margin:0 0 16px;padding:8px 0;border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.015));border:1px solid var(--drawer-border);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.sm-stat{position:relative;text-align:center}
.sm-stat:not(:last-child)::after{content:"";position:absolute;right:0;top:7px;bottom:7px;width:1px;background:rgba(255,255,255,.08)}
.sm-stat b{display:block;color:var(--drawer-text);font-size:20px;line-height:24px;font-weight:750}
.sm-stat small{display:block;margin-top:3px;color:var(--drawer-sub);font-size:12px;line-height:14px}

.sm-section{margin-top:17px}.sm-label{display:block;color:#c29a55;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:0 6px 8px}.sm-group{border:1px solid rgba(255,255,255,.065);border-radius:20px;background:rgba(255,255,255,.022);overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.sm-item{min-height:62px;width:100%;display:flex;align-items:center;gap:14px;padding:8px 13px;border:0;border-bottom:1px solid rgba(255,255,255,.055);background:transparent;color:#dce1e7;font:inherit;text-align:left;cursor:pointer;position:relative;transition:background .16s ease,transform .12s ease}.sm-group .sm-item:last-child{border-bottom:0}.sm-item:active{transform:scale(.985);background:rgba(255,255,255,.05)}.sm-item.is-active{background:linear-gradient(90deg,rgba(212,175,55,.13),rgba(212,175,55,.025) 72%)}.sm-item.is-active::before{content:"";position:absolute;left:0;top:13px;bottom:13px;width:3px;border-radius:0 4px 4px 0;background:linear-gradient(#f2d27a,#b98a27);box-shadow:0 0 12px rgba(242,210,122,.38)}
.sm-item .smi{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;color:#b6bcc5;background:transparent;border:0;font-size:1.3rem}.sm-item .smi .ic{width:24px;height:24px;stroke-width:1.7}.sm-item.is-active .smi{color:#f2d27a;background:rgba(212,175,55,.09);border-color:rgba(212,175,55,.17)}.sm-item-copy{min-width:0;flex:1}.sm-item-copy b{display:block;color:inherit;font-size:1.06rem;font-weight:640}.sm-item-copy small{display:none}.sm-arr{margin-left:auto;color:#5f6873;font-size:1rem}.sm-item.is-active .sm-arr{color:#bca15a}
.sm-ai-card{width:100%;margin-top:10px;display:grid;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border-radius:18px;border:1px solid rgba(212,175,55,.26);background:radial-gradient(160px 90px at 0% 40%,rgba(212,175,55,.14),transparent 72%),linear-gradient(130deg,rgba(24,22,17,.92),rgba(13,16,20,.92));color:#eef0f2;text-align:left;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);position:relative;overflow:hidden}.sm-ai-icon{width:43px;height:43px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#f2d27a,#ae7f1f);color:#111318;box-shadow:0 8px 22px rgba(212,175,55,.18)}.sm-ai-copy{min-width:0}.sm-ai-copy b{display:block;font-size:.84rem;letter-spacing:.04em}.sm-ai-copy small{display:block;color:#858e99;font-size:.62rem;margin-top:3px}.sm-ai-side{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.sm-ai-badge{padding:3px 6px;border:1px solid rgba(242,210,122,.25);border-radius:999px;color:#e4c56e;font-size:.5rem;font-weight:800;letter-spacing:.08em}.sm-ai-side i{font-style:normal;color:#8c7440}
.sm-exit{margin-top:16px;display:block;padding:15px 16px 4px;border:1px solid rgba(255,255,255,.07);border-radius:20px;background:rgba(255,255,255,.018);cursor:pointer}.sm-exit-row{display:flex;align-items:flex-start;gap:13px;cursor:pointer}.sm-exit .smi{width:28px;height:28px;display:grid;place-items:center;color:#e85d5d;font-size:1.25rem}.sm-exit .smi .ic{width:23px;height:23px}.sm-exit-tx b{display:block;color:#e85d5d;font-size:1.06rem;font-weight:650}.sm-exit-tx small{display:block;color:#8a9099;font-size:.8rem;margin-top:4px}.sm-version{text-align:center;color:#4e5660;font-size:.64rem;letter-spacing:.08em;padding:10px 0 14px;margin-top:-4px}
body.menu-open{touch-action:none;overflow:hidden}
@media (max-width:370px){#sidePanel{width:calc(100vw - 16px);left:8px}}
@media (prefers-reduced-motion:reduce){#sideMenu,#sideOverlay,#sidePanel{transition:none!important}}

/* Bolt-tarzı Ana Sayfa */
.h-title{font-size:1.5rem;font-weight:800;color:#f0e6cc;margin:.6rem 0 1rem;line-height:1.2}
.h-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:1rem}
.h-card{background:linear-gradient(160deg,#1e1810,#151009);border:1px solid #3a2f1b;border-radius:16px;padding:1rem .8rem;cursor:pointer;transition:transform .12s,border-color .12s}
.h-card:active{transform:scale(.97);border-color:var(--g2)}
.h-card .h-ic{font-size:2rem;margin-bottom:.4rem}
.h-card b{display:block;font-size:.95rem;color:#f0e6cc}
.h-card small{display:block;font-size:.72rem;color:#8a7c5c;margin-top:.15rem}
.h-card.big{grid-column:span 1;padding:1.3rem .9rem}
.h-card:not(.big){display:flex;align-items:center;gap:.5rem;padding:.7rem .8rem}
.h-card:not(.big) .h-ic{font-size:1.3rem;margin:0}
.h-card:not(.big) b{font-size:.8rem}
.h-search{display:flex;align-items:center;gap:.6rem;background:#1e1810;border:1px solid var(--bdr);border-radius:14px;padding:.9rem 1rem;cursor:pointer;margin-bottom:1rem}
.h-search b{font-size:1.05rem;color:#d8c9a0}
.h-later{margin-left:auto;background:#2b2110;border:1px solid var(--bdr);border-radius:10px;padding:.4rem .7rem;font-size:.78rem;color:var(--g2)}

/* Hesap */
.acc-head{display:flex;align-items:center;justify-content:space-between;margin:.6rem 0 1.2rem}
.acc-name{font-size:1.6rem;font-weight:800;color:#f0e6cc;text-transform:uppercase;letter-spacing:.03em}
.acc-star{color:var(--g2);font-size:.9rem;margin-top:.2rem}
.acc-list{background:transparent}
.acc-item{display:flex;align-items:center;gap:.85rem;padding:.95rem .3rem;font-size:.95rem;color:#e8dcc0;cursor:pointer;border-bottom:1px solid rgba(233,194,94,.1)}
.acc-item:active{background:rgba(233,194,94,.06)}
.acc-list .acc-item:last-child{border-bottom:none}
/* Alt gezinme */
#botNav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:1590;background:linear-gradient(0deg,#14100a,#181209);border-top:1px solid rgba(233,194,94,.22);padding:.45rem 0 .6rem;justify-content:space-around}
#botNav.show{display:flex}
.bn-item{display:flex;flex-direction:column;align-items:center;gap:.15rem;color:#8a7c5c;cursor:pointer;padding:.2rem 1rem}
.bn-item span{font-size:1.25rem;filter:grayscale(.6)}
.bn-item small{font-size:.66rem;font-weight:700}
.bn-item.on{color:var(--g2)}
.bn-item.on span{filter:none}
.h-hello{display:flex;align-items:center;justify-content:space-between;margin:.5rem 0 1rem}
.h-hello small{display:block;font-size:.85rem;color:#8a7c5c}
.h-hello b{font-size:1.45rem;color:#f0e6cc;font-weight:800}
.h-quick{display:flex;gap:.5rem;margin-bottom:1rem;overflow-x:auto}
.h-q{display:flex;flex-direction:column;align-items:center;gap:.25rem;background:#1e1810;border:1px solid rgba(233,194,94,.25);border-radius:14px;padding:.6rem .9rem;min-width:64px;cursor:pointer;font-size:.68rem;color:#d8c9a0;white-space:nowrap}
.h-q span{font-size:1.2rem}
.h-invite{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#2b2110,#1a1409);border:1px solid rgba(233,194,94,.4);border-radius:16px;padding:.9rem 1rem;margin-bottom:1rem;cursor:pointer;box-shadow:0 4px 18px rgba(233,194,94,.12)}
.h-invite small{display:block;font-size:.72rem;color:#8a7c5c}
.h-invite b{font-size:.95rem;color:var(--g2)}
/* Açılış ekranı (splash) */
#splash{position:fixed;inset:0;z-index:9999;background:#0a0805;display:flex;align-items:center;justify-content:center;transition:opacity .5s ease}
#splash video{width:100%;height:100%;object-fit:contain;background:#000}
#splash{transition:opacity .7s ease, transform .7s ease}
#splash.off{transform:scale(1.18)}
#flashFX{position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 45%, rgba(245,215,126,.85), rgba(233,194,94,.25) 40%, transparent 70%)}
#flashFX.go{animation:fxFlash .5s ease-out}
@keyframes fxFlash{0%{opacity:0}18%{opacity:1}100%{opacity:0}}
/* ⚡ enerji çizgisi: soldan sağa akan altın ışık */
#spLine{position:absolute;bottom:7%;left:14%;right:14%;height:2px;background:rgba(233,194,94,.10);border-radius:2px;overflow:hidden}
.spl-glow{position:absolute;top:0;bottom:0;width:34%;background:linear-gradient(90deg,transparent,#f5d77e,#e9c25e,transparent);box-shadow:0 0 12px rgba(233,194,94,.8);animation:splSweep 2.6s linear infinite}
@keyframes splSweep{0%{left:-35%}100%{left:105%}}
/* altın parçacıklar (%5 opak, süzülen) */
.spk{position:absolute;width:3px;height:3px;border-radius:50%;background:#e9c25e;opacity:.05;animation:spkFloat linear infinite}
@keyframes spkFloat{0%{transform:translateY(0) scale(1);opacity:.05}50%{opacity:.14}100%{transform:translateY(-90vh) scale(.5);opacity:0}}
#pinBadge{text-align:center;margin:.3rem 0 .6rem}
.pin-b{display:inline-flex;align-items:center;gap:.6rem;background:linear-gradient(135deg,#2b2110,#1a1409);border:1.5px solid var(--g2);border-radius:14px;padding:.55rem 1rem;box-shadow:0 0 18px rgba(233,194,94,.2)}
.pin-b small{font-size:.68rem;color:#8a7c5c;text-align:left;line-height:1.25}
.pin-b b{font-size:1.5rem;letter-spacing:.35em;color:var(--g2);font-weight:800}
#pinIn{width:130px;text-align:center;font-size:1.3rem;letter-spacing:.3em;background:#14100a;border:1.5px solid var(--bdr);border-radius:12px;color:var(--g2);padding:.55rem;font-weight:800}
#pinIn.err{border-color:#e07070;animation:pinShake .3s}
@keyframes pinShake{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
.lmline{filter:drop-shadow(0 0 5px rgba(233,194,94,.95)) drop-shadow(0 0 12px rgba(233,194,94,.4))}
.rp-card{display:flex;justify-content:space-around;background:linear-gradient(135deg,#2b2110,#1a1409);border:1px solid rgba(233,194,94,.4);border-radius:14px;padding:.7rem .4rem;margin:.3rem 0 .6rem;box-shadow:0 4px 16px rgba(233,194,94,.12)}
.rp-card div{text-align:center}
.rp-card b{display:block;font-size:1.15rem;color:var(--g2);font-weight:800}
.rp-card small{font-size:.66rem;color:#8a7c5c}
.wallet-card{background:linear-gradient(135deg,#3a2c12,#241a0a);border:1.5px solid rgba(233,194,94,.5);border-radius:16px;padding:.9rem 1.1rem;margin-bottom:.7rem;box-shadow:0 6px 20px rgba(233,194,94,.15), inset 0 1px 0 rgba(255,255,255,.08)}
.wallet-card small{display:block;font-size:.68rem;color:#a8894a;text-transform:uppercase;letter-spacing:.08em}
.wallet-card b{font-size:1.9rem;color:#f2d478;font-weight:800;text-shadow:0 0 16px rgba(233,194,94,.35)}
.wtx{display:flex;align-items:center;gap:.6rem;padding:.55rem .2rem;border-bottom:1px solid rgba(233,194,94,.08);font-size:.8rem;color:#c9b58a}
.wtx b{margin-left:auto;color:#7bc47f;font-weight:700}
/* ⚡ Marka mikro-animasyonları */
.big{position:relative;overflow:hidden}
.big::after{content:'';position:absolute;top:0;bottom:0;left:-40%;width:35%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-18deg);transition:none;pointer-events:none}
.big:active::after{animation:btnSweep .5s ease}
@keyframes btnSweep{0%{left:-40%}100%{left:110%}}
header svg{animation:logoGlint 7s ease-in-out infinite}
@keyframes logoGlint{0%,92%,100%{filter:none}95%{filter:drop-shadow(0 0 8px rgba(233,194,94,.9)) brightness(1.4)}}
#flashFX{position:fixed;inset:0;z-index:9998;background:radial-gradient(circle at 50% 42%, rgba(245,215,120,.55), rgba(233,194,94,.12) 45%, transparent 70%);opacity:0;pointer-events:none;transition:opacity .18s ease}
#flashFX.on{opacity:1}
#splash.off{opacity:0;pointer-events:none}

header b{color:var(--g2);letter-spacing:.05em}
header span{margin-left:auto;font-size:.68rem;color:#8a7a58}
#map{display:none;flex:1;min-height:0}body[data-screen="s-home"] #map{display:block}
.leaflet-container{background:#0e0c08}
#panel{background:linear-gradient(180deg,#191309,var(--bg2));border-top:1.5px solid rgba(233,194,94,.35);border-radius:18px 18px 0 0;padding:1rem;box-shadow:0 -12px 34px rgba(0,0,0,.6), 0 -1px 12px rgba(233,194,94,.08);z-index:1001;max-height:55vh;overflow-y:auto;overscroll-behavior-y:contain}
.screen{display:none}.screen.on{display:block}
#panel.tall{max-height:100vh;height:100vh;border-radius:0;padding-top:1.2rem;padding-bottom:7.5rem;-webkit-overflow-scrolling:touch}
/* Harita filtresi TEK yerde: .leaflet-tile-pane (asagida). Burada filtre YOK —
   ic ice filtre uygulanirsa degerler carpilir ve harita solar. */
/* Telif yazısı: minik ve silik */
.leaflet-control-attribution{background:rgba(20,16,10,.45)!important;color:#5a5040!important;font-size:8px!important;padding:1px 4px!important}
.leaflet-control-attribution a{color:#5a5040!important;text-decoration:none!important}
h2{font-size:1rem;color:var(--g2);margin-bottom:.9rem;font-weight:600;letter-spacing:.04em}
input,select{width:100%;background:var(--card);border:1px solid var(--bdr);color:#eee;padding:.75rem .9rem;border-radius:8px;font-size:.9rem;margin-bottom:.7rem;outline:none}
input:focus{border-color:var(--g)}
label{font-size:.68rem;color:#a8894a;letter-spacing:.08em;text-transform:uppercase;display:block;margin-bottom:.3rem}
.big{width:100%;padding:.95rem;font-size:.95rem;font-weight:800;letter-spacing:.05em;border:none;border-radius:12px;background:linear-gradient(135deg,#f2d478,#d9b254,#9a7a35);color:#1a1409;cursor:pointer;margin-top:.3rem;box-shadow:0 6px 20px rgba(233,194,94,.28), inset 0 1px 0 rgba(255,255,255,.25);transition:transform .1s,box-shadow .15s}
.big:active{transform:scale(.98);box-shadow:0 3px 10px rgba(233,194,94,.2)}
.big{position:relative;overflow:hidden}
.big::after{content:"";position:absolute;top:0;bottom:0;width:38%;left:-45%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-18deg);transition:none;pointer-events:none}
.big:active::after{animation:btnSweep .45s ease}
@keyframes btnSweep{to{left:115%}}
header > svg{animation:logoGlint 7s ease-in-out infinite}
@keyframes logoGlint{0%,92%,100%{filter:none}95%{filter:brightness(1.9) drop-shadow(0 0 8px rgba(233,194,94,.9))}}
.big:disabled{opacity:.45;box-shadow:none}
.big:disabled{opacity:.45}
.big.red{background:linear-gradient(135deg,#e06060,#b03030);color:#fff}
.big.ghost{background:none;border:1px solid var(--bdr);color:var(--g2)}
.two{display:flex;gap:.6rem}.two>*{flex:1}
.status{text-align:center;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--g2);margin:.4rem 0 .7rem}
.pulse{animation:pu 1.4s infinite}@keyframes pu{50%{opacity:.45}}
.card{display:flex;gap:.8rem;align-items:center;background:var(--card);border:1px solid var(--bdr);border-radius:12px;padding:.8rem;margin-bottom:.7rem}
.avatar{width:46px;height:46px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#2b2110,#191309);border:2px solid var(--g2);display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--g2);flex-shrink:0;box-shadow:0 0 12px rgba(233,194,94,.3)}
.card .info{flex:1;min-width:0}.card .name{font-weight:600;font-size:.9rem}
.card .sub{font-size:.7rem;color:#a8894a}
.plate{background:#eee;color:#111;font-weight:700;font-size:.7rem;padding:.2rem .5rem;border-radius:4px;border:1px solid #999}
.fare{display:flex;justify-content:space-between;align-items:center;margin:.3rem 0 .7rem;font-size:.85rem;color:#c9b58a}
.fare b{color:var(--g2);font-size:1.2rem}
.hint{font-size:.74rem;color:#8a7a58;line-height:1.6;text-align:center;margin-top:.5rem}
.err{color:#e07070;font-size:.78rem;text-align:center;margin-top:.5rem}
.toggle{display:flex;align-items:center;justify-content:space-between;background:var(--card);border:1px solid var(--bdr);border-radius:10px;padding:.8rem .9rem;margin-bottom:.7rem}
.sw{position:relative;width:52px;height:28px;background:#3a2e18;border-radius:14px;cursor:pointer;transition:.2s}
.sw.on{background:var(--g)}
.sw::after{content:'';position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#eee;transition:.2s}
.sw.on::after{left:27px}
.chip{display:inline-flex;align-items:center;gap:.3rem;background:var(--card);border:1px solid var(--bdr);border-radius:20px;padding:.4rem .8rem;font-size:.74rem;color:var(--g2);cursor:pointer;margin:0 .3rem .5rem 0}
.chip.sel{background:linear-gradient(135deg,#e9c25e,#c9a84c);color:#1a1409;font-weight:700;border-color:transparent}
.starrow{display:flex;justify-content:center;gap:.5rem;margin:.6rem 0}
.starrow button{font-size:1.8rem;background:none;border:none;cursor:pointer;filter:grayscale(1);transition:.15s}
.starrow button.on{filter:none;transform:scale(1.15)}
.earn{display:flex;gap:.6rem;margin-bottom:.7rem}
.earn div{flex:1;background:var(--card);border:1px solid var(--bdr);border-radius:10px;padding:.6rem;text-align:center}
.earn b{display:block;color:var(--g2);font-size:1.05rem}
.earn span{font-size:.68rem;color:#a8894a;text-transform:uppercase;letter-spacing:.08em}
.mini{font-size:.7rem;color:#a8894a;background:none;border:none;cursor:pointer;text-decoration:underline}
#chat,#hist{position:fixed;inset:0;background:rgba(10,8,5,.92);z-index:2000;display:none;flex-direction:column;padding:1rem;overscroll-behavior-y:contain}
#chat.on,#hist.on{display:flex}
/* Yıldırım AI asistanı */
#aiChat{position:fixed;inset:0;background:linear-gradient(180deg,rgba(10,8,5,.98),rgba(20,16,10,.98));z-index:2700;display:none;flex-direction:column;padding:1rem;overflow:hidden}
#aiChat.on{display:flex}
.ai-head{display:flex;align-items:center;gap:.7rem;padding-bottom:.75rem;border-bottom:1px solid rgba(233,194,94,.18)}
.ai-logo{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 30%,#34260e,#14100a);border:1.5px solid var(--g2);color:var(--g2);font-size:1.3rem;box-shadow:0 0 18px rgba(233,194,94,.25)}
.ai-title{min-width:0;flex:1}.ai-title b{display:block;color:var(--g2);font-size:1rem;letter-spacing:.03em}.ai-title small{display:block;color:#8a7c5c;font-size:.68rem;margin-top:.1rem}
.ai-head button{background:none;border:1px solid var(--bdr);color:var(--g2);border-radius:9px;padding:.42rem .65rem;font-size:.85rem;cursor:pointer}
#aiQuick{display:flex;gap:.45rem;overflow-x:auto;padding:.7rem 0 .35rem;scrollbar-width:none}
#aiQuick::-webkit-scrollbar{display:none}
.ai-q{flex:0 0 auto;background:#1e1810;border:1px solid rgba(233,194,94,.25);color:#d8c9a0;border-radius:999px;padding:.5rem .75rem;font-size:.72rem;cursor:pointer;white-space:nowrap}
#aiMsgs{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.55rem;padding:.65rem .1rem .4rem;overscroll-behavior:contain}
.ai-msg{max-width:86%;padding:.65rem .8rem;border-radius:14px;font-size:.86rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}
.ai-msg.user{align-self:flex-end;background:linear-gradient(135deg,#f2d478,#c9a84c);color:#171108;border-bottom-right-radius:4px}
.ai-msg.assistant{align-self:flex-start;background:linear-gradient(145deg,#241c10,#191309);border:1px solid var(--bdr);color:#eee;border-bottom-left-radius:4px}
.ai-msg.error{align-self:center;background:rgba(122,32,32,.25);border:1px solid rgba(224,112,112,.45);color:#f0b4b4;max-width:94%;text-align:center}
.ai-typing{display:inline-flex;gap:4px;align-items:center;min-height:18px}.ai-typing i{width:6px;height:6px;border-radius:50%;background:var(--g2);opacity:.35;animation:aiDot 1.1s infinite}.ai-typing i:nth-child(2){animation-delay:.18s}.ai-typing i:nth-child(3){animation-delay:.36s}
@keyframes aiDot{0%,70%,100%{transform:translateY(0);opacity:.3}35%{transform:translateY(-5px);opacity:1}}
#aiStatus{min-height:1rem;color:#8a7c5c;font-size:.68rem;text-align:center;padding:.15rem 0}
#aiChatRow{display:flex;align-items:flex-end;gap:.5rem;padding-top:.45rem;border-top:1px solid rgba(233,194,94,.15)}
#aiInput{flex:1;margin:0;min-height:45px;max-height:110px;resize:none;background:#1e1810;border:1px solid var(--bdr);color:#eee;padding:.7rem .8rem;border-radius:12px;font:inherit;font-size:.88rem;outline:none}
#aiInput:focus{border-color:var(--g2)}
#aiSend{width:46px;height:46px;flex:0 0 46px;border:0;border-radius:12px;background:linear-gradient(135deg,#f2d478,#c9a84c);color:#171108;font-size:1.2rem;font-weight:900;cursor:pointer;box-shadow:0 5px 16px rgba(233,194,94,.22)}
#aiSend:disabled{opacity:.45;box-shadow:none}
.ai-new-badge{display:inline-flex;align-items:center;gap:.25rem;background:rgba(233,194,94,.12);border:1px solid rgba(233,194,94,.3);border-radius:999px;padding:.15rem .45rem;color:var(--g2);font-size:.68rem;margin-left:.25rem;vertical-align:middle}

.ovhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem}
.ovhead b{color:var(--g2);font-size:1rem}
.ovhead button{background:none;border:1px solid var(--bdr);color:var(--g2);border-radius:8px;padding:.4rem .8rem;font-size:.9rem}
#msgs{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;padding:.4rem 0}
.msg{max-width:78%;padding:.55rem .8rem;border-radius:12px;font-size:.85rem;line-height:1.4}
.msg.me{align-self:flex-end;background:linear-gradient(135deg,#e9c25e,#c9a84c);color:#1a1409;border-bottom-right-radius:3px}
.msg.them{align-self:flex-start;background:var(--card);border:1px solid var(--bdr);color:#eee;border-bottom-left-radius:3px}
#chatrow{display:flex;gap:.5rem;margin-top:.6rem}
#chatrow input{flex:1;margin:0}
#chatrow button{width:auto;padding:.75rem 1.1rem;margin:0}
#histlist{flex:1;overflow-y:auto}
.hrow{background:var(--card);border:1px solid var(--bdr);border-radius:10px;padding:.7rem .9rem;margin-bottom:.6rem;font-size:.8rem;display:flex;justify-content:space-between;align-items:center}
.hrow .sub{font-size:.68rem;color:#a8894a}
.reqcard{background:var(--card);border:1px solid var(--g);border-radius:12px;padding:.9rem;margin-bottom:.7rem}
#searchBox{position:relative;margin-bottom:.6rem}
#searchBox input{margin-bottom:0}
#addrRes{position:absolute;left:0;right:0;top:100%;background:var(--card);border:1px solid var(--bdr);border-top:none;border-radius:0 0 10px 10px;z-index:1300;max-height:210px;overflow-y:auto;display:none}
#addrRes>div{padding:.6rem .8rem;font-size:.8rem;border-bottom:1px solid rgba(201,168,76,.12);cursor:pointer;line-height:1.35}
#addrRes>div:last-child{border-bottom:none}
#addrRes>div:active{background:#2e2414}
#addrRes .sub2{display:block;font-size:.65rem;color:#8a7a58;margin-top:.1rem}
.rcnt{display:flex;align-items:center;gap:.65rem;background:#0e1012;border:1px solid rgba(255,255,255,.07);
  border-radius:12px;padding:.6rem .75rem;margin-bottom:.4rem;cursor:pointer;transition:border-color .15s}
.rcnt:active{background:#15181b;border-color:rgba(233,194,94,.3)}
.rcnt .rc-ico{font-size:1.02rem;line-height:1;flex-shrink:0;opacity:.9}
.rcnt .rc-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:.08rem}
.rcnt .rc-txt b{font-size:.86rem;color:#e6e2d8;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rcnt .rc-txt small{font-size:.7rem;color:#7d8189;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rc-all{width:100%;background:none;border:0;color:#8a7c5c;font-size:.76rem;font-weight:600;font-family:inherit;
  padding:.35rem 0 .55rem;cursor:pointer;text-align:center}
.rc-all:active{color:var(--gold2)}

/* ═════════════ YILDIRIM GO PREMIUM V2 — MOCKUP UYGULAMASI ═════════════ */
:root{--gold:#D4AF37;--gold2:#F2C76B;--ink:#080C10;--ink2:#121418;--panel:#121418;--line:rgba(212,175,55,.18);--muted:#A3A3A3;--dxc:#25282F;--dxsuc:#22C55E;--dxerr:#EF4444}
body{background:#050607;color:#f6f3eb}
#panel.tall{height:100dvh;max-height:100dvh;padding:0 1rem 6.4rem;border-radius:0;background:
 radial-gradient(circle at 92% 8%,rgba(241,184,63,.09),transparent 26%),
 radial-gradient(circle at 5% 84%,rgba(241,184,63,.06),transparent 22%),#070809;box-shadow:none;border:0}
#panel.tall>.screen.on{min-height:calc(100dvh - 6.4rem);max-height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-top:max(.65rem,env(safe-area-inset-top));padding-bottom:calc(6rem + env(safe-area-inset-bottom))}
#s-home,#s-account,#s-rider{max-width:520px;margin:0 auto}
/* KAYDIRMA DÜZELTMESİ: body overflow:hidden olduğu için panel-dışı ekranlar kayamıyordu */
#s-home.on,#s-account.on,#s-profile.on,#s-security.on,#s-settings.on{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding-bottom:calc(6.5rem + env(safe-area-inset-bottom))}
/* ═══ Premium: native kaydırma çubuklarını gizle — mobil uygulama hissi (çirkin beyaz çizgi gitti) ═══ */
*{scrollbar-width:none!important;-ms-overflow-style:none!important}
*::-webkit-scrollbar{width:0!important;height:0!important;display:none!important;background:transparent!important}
/* bu ekranlarda boş #panel alt yarıyı kaplamasın (flex'te yer tutuyordu) */
body[data-screen="s-home"] #panel,body[data-screen="s-account"] #panel,body[data-screen="s-profile"] #panel,body[data-screen="s-security"] #panel,body[data-screen="s-settings"] #panel{display:none}
#s-home:before,#s-account:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.2;background-image:linear-gradient(120deg,transparent 45%,rgba(241,184,63,.14) 46%,transparent 47%),linear-gradient(35deg,transparent 65%,rgba(241,184,63,.08) 66%,transparent 67%);background-size:310px 310px,420px 420px}
.premium-appbar,.profile-titlebar,.ride-titlebar{height:58px;display:grid;grid-template-columns:50px 1fr 50px;align-items:center;position:relative;z-index:2}
.premium-icon-btn,.profile-titlebar button,.ride-titlebar button{width:42px;height:42px;border:0;background:transparent;color:var(--gold2);font-size:1.35rem;cursor:pointer;border-radius:13px}
.premium-brand{display:flex;justify-content:center;align-items:center;gap:.55rem;color:var(--gold2);font-size:.83rem;font-weight:800;letter-spacing:.12em}
.premium-brand img{width:30px;height:30px;border-radius:50%;filter:drop-shadow(0 0 8px rgba(241,184,63,.45))}
.premium-hello{display:flex;align-items:center;justify-content:space-between;padding:.65rem .25rem 1rem;position:relative;z-index:2}
.premium-hello h1{font-size:1.7rem;line-height:1.2;font-weight:500}.premium-hello h1 b{font-weight:750}.premium-hello p{color:var(--muted);font-size:.82rem;margin-top:.38rem}
.premium-avatar{width:48px;height:48px;border-radius:50%;border:1px solid var(--gold);background:linear-gradient(145deg,#1b1c1f,#0b0c0e);color:var(--gold2);font-weight:800;box-shadow:0 0 0 4px rgba(241,184,63,.06),0 0 22px rgba(241,184,63,.15)}
.premium-destination{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;background:linear-gradient(145deg,#121416,#0b0c0e);border:1.2px solid rgba(241,184,63,.72);border-radius:18px;padding:1.05rem 1rem;color:#fff;box-shadow:0 10px 28px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.03)}
.premium-destination b{display:block;color:var(--gold2);font-size:1.24rem}.premium-destination small{display:block;color:#85878b;font-size:.76rem;margin-top:.35rem}.premium-destination i{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid rgba(241,184,63,.55);background:radial-gradient(circle,#3a2a0d,#151109);font-size:1.7rem;font-style:normal;color:var(--gold2)}
.premium-map-preview{height:150px;border-radius:18px;margin-top:.9rem;overflow:hidden;background:#0b0d0f;position:relative;border:1px solid rgba(255,255,255,.07);box-shadow:inset 0 0 45px rgba(0,0,0,.7)}
.premium-map-preview:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:26px 26px;transform:skewY(-4deg) scale(1.2)}
.premium-map-preview svg{position:absolute;inset:0;width:100%;height:118px}.pm-road{fill:none;stroke:var(--gold);stroke-width:2;filter:drop-shadow(0 0 6px rgba(241,184,63,.8))}.pm-road.faint{stroke:#806423;opacity:.45;stroke-width:1}.pm-dot{fill:#fff;filter:drop-shadow(0 0 5px var(--gold))}.pm-pin{fill:var(--gold);stroke:#ffe097;stroke-width:3;filter:drop-shadow(0 0 8px var(--gold))}
.premium-nearby{position:absolute;left:.55rem;right:.55rem;bottom:.55rem;height:47px;padding:0 .8rem;display:flex;align-items:center;justify-content:space-between;border-radius:13px;background:rgba(9,10,11,.9);border:1px solid rgba(255,255,255,.06);color:#d9d4c9;font-size:.79rem}.premium-nearby b{color:var(--gold2)}
.premium-section-head{display:flex;align-items:center;justify-content:space-between;margin:1.05rem .1rem .65rem}.premium-section-head b{font-size:.95rem}.premium-section-head button{border:0;background:none;color:var(--gold);font-size:.78rem}
.premium-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;overflow:visible;margin:0 0 .85rem}
.premium-shortcuts .h-q{min-width:0;display:flex;flex-direction:column;align-items:center;gap:.22rem;border-radius:15px;padding:.85rem .35rem;background:linear-gradient(145deg,#121416,#0b0c0e);border:1px solid rgba(255,255,255,.08);color:#eee}.premium-shortcuts .h-q span{font-size:1.42rem;color:var(--gold2)}.premium-shortcuts .h-q b{font-size:.82rem}.premium-shortcuts .h-q small{font-size:.68rem;color:#777b80}
.premium-ai-card{width:100%;display:grid;grid-template-columns:68px 1fr;gap:.75rem;text-align:left;border-radius:18px;padding:.9rem;background:radial-gradient(circle at 5% 20%,rgba(241,184,63,.18),transparent 35%),linear-gradient(140deg,#171209,#0c0d0e 65%);border:1px solid rgba(241,184,63,.58);color:#fff;position:relative;overflow:hidden;box-shadow:0 12px 34px rgba(0,0,0,.4)}
.premium-ai-card:after{content:"";position:absolute;inset:-40%;background:linear-gradient(120deg,transparent 45%,rgba(255,215,110,.08),transparent 55%);animation:premiumSweep 5s linear infinite}@keyframes premiumSweep{to{transform:translateX(45%)}}
.premium-ai-logo{grid-row:span 2;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--gold);box-shadow:0 0 20px rgba(241,184,63,.3)}.premium-ai-logo img{width:52px;height:52px;border-radius:50%}
.premium-ai-copy{z-index:1}.premium-ai-copy b{display:block;color:var(--gold2);font-size:.92rem;letter-spacing:.12em}.premium-ai-copy small{display:block;color:#999b9e;font-size:.69rem;line-height:1.55;margin-top:.25rem}
.premium-ai-cta{grid-column:1/3;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(241,184,63,.55);border-radius:12px;padding:.7rem .85rem;color:#f4dfab;font-size:.82rem;z-index:1}.premium-ai-cta i{font-size:1.1rem}
.premium-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.75rem}.premium-service-grid button{display:grid;grid-template-columns:36px 1fr;text-align:left;align-items:center;gap:.4rem;padding:.7rem;border-radius:14px;background:#0e1012;border:1px solid rgba(255,255,255,.07);color:#eee}.premium-service-grid button span{grid-row:span 2;color:var(--gold);font-size:1.15rem}.premium-service-grid button b{font-size:.75rem}.premium-service-grid button small{font-size:.68rem;color:#74777b}

#gpsAccChip{display:none;position:fixed;top:calc(64px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);z-index:1400;background:linear-gradient(135deg,#2a2110,#1a1408);border:1px solid rgba(233,151,60,.45);color:#f0b060;font-size:.76rem;font-weight:600;padding:.45rem .85rem;border-radius:99px;box-shadow:0 8px 24px rgba(0,0,0,.45);white-space:nowrap}
#gpsAccChip.on{display:block;animation:gpsIn .3s ease}
@keyframes gpsIn{from{opacity:0;transform:translateX(-50%) translateY(-8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}
.addr-spin{width:14px;height:14px;border:2px solid rgba(242,199,107,.25);border-top-color:#F2C76B;border-radius:50%;display:inline-block;animation:addrSpin .7s linear infinite}@keyframes addrSpin{to{transform:rotate(360deg)}}
#botNav{height:72px;padding:.35rem max(.6rem,env(safe-area-inset-right)) calc(.35rem + env(safe-area-inset-bottom));background:rgba(7,8,9,.96);backdrop-filter:blur(18px);border-top:1px solid rgba(255,255,255,.08)}.bn-item{min-width:68px;padding:.2rem .55rem}.bn-item span{font-size:1.28rem}.bn-item small{font-size:.68rem}.bn-item.on{color:var(--gold2)}
.profile-titlebar{grid-template-columns:1fr auto 1fr}.profile-titlebar>b{font-size:1.05rem}.profile-titlebar button{justify-self:end;color:#fff}
.premium-profile-card{padding:1rem;border-radius:20px;background:linear-gradient(150deg,#141618,#0b0d0f);border:1px solid rgba(255,255,255,.1);box-shadow:0 15px 36px rgba(0,0,0,.35)}
.premium-profile-main{display:flex;align-items:center;gap:1rem}.premium-profile-avatar{width:86px;height:86px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--gold);background:radial-gradient(circle at 35% 30%,#362a16,#0e1012);font-size:2rem;color:var(--gold2);font-weight:800;box-shadow:0 0 0 5px rgba(241,184,63,.05)}.premium-profile-main h1{font-size:1.45rem}.premium-profile-main p{color:#8d9094;font-size:.82rem;margin-top:.25rem}
.premium-membership{display:grid;grid-template-columns:62px 1fr auto;align-items:center;gap:.7rem;margin-top:1rem;padding:.9rem;border-radius:15px;background:linear-gradient(120deg,rgba(102,72,20,.52),rgba(19,17,13,.95));border:1px solid rgba(241,184,63,.5)}.premium-crown{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:var(--gold2);font-size:2rem;border:1px solid var(--gold)}.premium-membership small{display:block;color:var(--gold2);font-size:.67rem;letter-spacing:.12em}.premium-membership b{display:block;color:#ffd368;margin-top:.22rem}.premium-membership strong{font-size:.69rem;color:#c7c7c7;align-self:end}.premium-progress{height:5px;border-radius:10px;background:#2d2d2d;margin-top:.55rem;overflow:hidden}.premium-progress i{display:block;width:68%;height:100%;background:linear-gradient(90deg,#bd7f12,#ffe49a);box-shadow:0 0 10px #f0b83e}
.premium-menu-group{margin-top:.75rem;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;background:#0e1012}.premium-menu-group button{width:100%;min-height:70px;display:grid;grid-template-columns:35px 1fr 25px;align-items:center;gap:.55rem;text-align:left;padding:.75rem .85rem;border:0;border-bottom:1px solid rgba(255,255,255,.07);background:transparent;color:#eee}.premium-menu-group button:last-child{border-bottom:0}.premium-menu-group button>span{font-size:1.15rem;color:#eee}.premium-menu-group button div b{display:block;font-size:.85rem}.premium-menu-group button div small{display:block;color:#73777b;font-size:.68rem;margin-top:.2rem}.premium-menu-group button>i{justify-self:end;color:#8b8e92;font-style:normal;font-size:1.2rem}.premium-logout{width:100%;margin:1rem 0;padding:.85rem;border-radius:13px;border:1px solid rgba(231,92,92,.35);background:rgba(120,30,30,.12);color:#e99393}
.ride-titlebar{grid-template-columns:50px 1fr 50px}.ride-titlebar b{text-align:center;font-size:1.05rem}.ride-titlebar button{color:#fff}
.premium-route-card{border-radius:17px;padding:.6rem .85rem;background:#111315;border:1px solid rgba(255,255,255,.09);box-shadow:0 12px 30px rgba(0,0,0,.3)}.route-line{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:.55rem;min-height:58px}.route-pin{color:var(--gold);font-size:.85rem}.route-line small{display:block;color:#777b80;font-size:.6rem}.route-line b{font-size:.82rem;font-weight:550}.route-separator{height:1px;background:rgba(255,255,255,.08);margin-left:2rem}.route-input-wrap{min-width:0}.route-input-wrap input{margin:0;padding:.16rem 0;background:transparent;border:0;border-radius:0;font-size:.82rem}.route-plus{border:0;background:none;color:#fff;font-size:1.4rem}.route-input-wrap #addrRes{top:100%;left:-2.2rem;right:-2.5rem;border-radius:12px;margin-top:.3rem}
.ride-section{margin-top:.9rem}.premium-vehicle-list{display:flex;flex-direction:column;gap:.55rem;margin:0}.premium-vehicle-list .vcard{min-height:105px;display:grid;grid-template-columns:130px 1fr auto 28px;align-items:center;gap:.3rem;margin:0;padding:.55rem .65rem;border-radius:17px;background:linear-gradient(145deg,#111315,#0b0d0f);border:1px solid rgba(255,255,255,.11);text-align:left;transform:none;box-shadow:none}.premium-vehicle-list .vcard.sel{border-color:var(--gold);background:radial-gradient(circle at 85% 20%,rgba(241,184,63,.17),transparent 35%),linear-gradient(145deg,#171510,#0c0d0e);box-shadow:0 0 0 1px rgba(241,184,63,.2),0 8px 22px rgba(0,0,0,.35)}
.vehicle-art{width:120px;height:70px;color:#25282b;display:flex;align-items:center}.vehicle-art svg{width:100%;filter:drop-shadow(0 8px 6px rgba(0,0,0,.65))}.vehicle-art.comfort{color:#c68c1e}.vehicle-art.premium{color:#1a1c1f}.vehicle-art.xl{color:#181a1d}.vehicle-copy b{font-size:1rem!important;color:#f1f1f1!important}.vehicle-copy small{display:block;color:#96999d;font-size:.69rem;margin-top:.45rem}.premium-vehicle-list .vp{font-size:.94rem;color:#fff;white-space:nowrap}.premium-vehicle-list .vcard.sel .vp{color:var(--gold2)}.vehicle-check{display:none;width:27px;height:27px;border-radius:50%;place-items:center;background:linear-gradient(145deg,#ffd96d,#c78815);color:#19140a;font-style:normal;font-weight:900}.premium-vehicle-list .vcard.sel .vehicle-check{display:grid}
.premium-payment-row{display:flex;align-items:center;gap:.35rem;margin-top:.65rem;padding:.55rem .7rem;border-radius:14px;background:#101214;border:1px solid rgba(255,255,255,.08);font-size:.66rem}.premium-payment-row>span{margin-right:auto;color:#8e9195}.premium-payment-row .chip{margin:0;padding:.38rem .55rem;font-size:.68rem}.premium-payment-row>i{font-style:normal;font-size:1.1rem}.premium-fare{background:#101214;border:1px solid var(--line);border-radius:14px;padding:.7rem .85rem}.premium-confirm{position:static;margin-top:.8rem;z-index:10;background:linear-gradient(180deg,#ffd66a,#d59620)!important;color:#171008!important;border-radius:14px!important;box-shadow:0 10px 26px rgba(215,151,28,.25)!important}
body.ride-map-open #panel{height:auto!important;max-height:60dvh!important;border-radius:24px 24px 0 0!important;padding-top:.4rem!important}body.ride-map-open #map{display:block!important;min-height:40dvh!important}body.ride-map-open #s-rider{padding-top:0!important}.ride-map-open .ride-titlebar{display:none}
#aiChat{background:radial-gradient(circle at 50% 0,rgba(241,184,63,.08),transparent 25%),#070809;padding:max(.8rem,env(safe-area-inset-top)) 1rem max(.75rem,env(safe-area-inset-bottom))}.ai-head{justify-content:center;position:relative;flex-wrap:wrap;border:0;padding:.3rem 0 .75rem}.ai-logo{width:58px;height:58px;flex-basis:58px;margin:0 calc(50% - 29px);border-color:var(--gold);box-shadow:0 0 24px rgba(241,184,63,.35)}.ai-title{flex-basis:100%;text-align:center}.ai-title b{font-size:1.35rem;color:#fff}.ai-title small{font-size:.75rem}.ai-head button{position:absolute;top:.25rem}.ai-head #aiClearBtn{right:46px}.ai-head #aiCloseBtn{right:0;width:40px;overflow:hidden;font-size:0}.ai-head #aiCloseBtn:after{content:'×';font-size:1.25rem}.ai-msg{border-radius:16px;padding:.72rem .85rem}.ai-msg.user{background:linear-gradient(145deg,#a66f12,#6f4708);color:#fff}.ai-msg.assistant{background:#17191c;border-color:rgba(255,255,255,.1)}#aiQuick{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;overflow:visible}.ai-q{border-radius:12px;text-align:center;padding:.65rem;background:#0e1012;border-color:rgba(241,184,63,.45);color:#eee}#aiChatRow{border:0}#aiInput{background:#111315}
@media(max-width:390px){.premium-hello h1{font-size:1.45rem}.premium-map-preview{height:135px}.premium-vehicle-list .vcard{grid-template-columns:105px 1fr auto 25px}.vehicle-art{width:100px}.premium-profile-avatar{width:74px;height:74px}.premium-membership{grid-template-columns:50px 1fr auto}.premium-crown{width:45px;height:45px}}

/* ═══ TEK TİP ÇİZGİ İKON SİSTEMİ (v57) ═══ */
.ic{fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;display:inline-block;vertical-align:middle;width:22px;height:22px}
.ic [fill="currentColor"]{stroke:none}
[data-ic]{display:inline-flex;align-items:center;justify-content:center;line-height:0}
/* Altın kısıtlama: ikinci derece ikonlar NÖTR gri; altın yalnız seçili/önemli */
.smi,.premium-menu-group button>span,.premium-service-grid button>span,.h-q span,.sm-item .smi{color:#9aa0a6}
.smi .ic{width:20px;height:20px}
.premium-menu-group button>span .ic{width:22px;height:22px}
.premium-service-grid button>span .ic{width:26px;height:26px}
.h-q .ic{width:26px;height:26px}
.premium-icon-btn .ic,.ride-titlebar button .ic,.profile-titlebar button .ic{width:22px;height:22px}
.premium-crown .ic{width:24px;height:24px}
.bn-item .ic{width:24px;height:24px}
.premium-nearby .ic,.chip .ic,.vehicle-copy .ic{width:15px;height:15px;stroke-width:2;margin-right:.1rem}
.premium-destination i .ic{width:22px;height:22px;stroke-width:2.1}
/* Renk hiyerarşisi */
.bn-item{color:#8a9099}.bn-item.on{color:var(--gold2)}
.premium-icon-btn,.ride-titlebar button,.profile-titlebar button{color:#c3c7cc}
.premium-crown{color:var(--gold2)}
.premium-destination i{color:var(--gold2)}
.premium-service-grid button>span{color:#c3c7cc}
.h-q span{color:#c3c7cc}
.sm-item .smi{color:#9aa0a6}
/* Kart kenarları: parıltıyı azalt, sadece seçili altın */
.vcard{border-color:rgba(255,255,255,.09)!important}
.vcard.sel{border-color:var(--gold)!important}
.chip{border-color:rgba(255,255,255,.12);color:#c3c7cc}
.chip.sel{border-color:transparent;color:#171108}
/* ═══ küçük ekran ek yoğunluk düzeni ═══ */
@media(max-width:360px){
  .premium-service-grid{grid-template-columns:1fr 1fr}
  .premium-payment-row{flex-wrap:wrap;gap:.4rem}
  .premium-payment-row .chip{font-size:.72rem;padding:.4rem .6rem}
  .vehicle-copy b{font-size:.9rem}.vehicle-copy small{font-size:.68rem}
  .premium-hello h1{font-size:1.35rem}
  .h-q b{font-size:.76rem}.h-q small{font-size:.68rem}
}
/* ═══ v58: ücret dökümü + geçiş animasyonları ═══ */
.fare-left{display:flex;flex-direction:column;gap:.15rem;min-width:0}
#rBreak{font-size:.66rem;color:#8a9099;line-height:1.3}
.premium-fare{align-items:flex-start}
/* Yumuşak ekran geçişleri */
.screen.on{animation:scrIn .3s cubic-bezier(.22,.61,.36,1)}
@keyframes scrIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
#panel{transition:transform .28s ease}
.vcard{transition:border-color .15s,transform .15s,box-shadow .15s}
.vcard.sel{animation:vpop .22s ease}
@keyframes vpop{0%{transform:scale(.98)}60%{transform:scale(1.015)}100%{transform:scale(1)}}
#rPrice{transition:color .2s}
.status.pulse{animation:pu 1.4s infinite}
@media (prefers-reduced-motion:reduce){.screen.on,.vcard.sel{animation:none}}
/* ═══ v61: puan harcama butonu + destek modalı ═══ */
.premium-redeem{width:100%;margin-top:.6rem;padding:.75rem;border-radius:13px;border:1px solid var(--gold);background:linear-gradient(135deg,rgba(241,184,63,.16),rgba(19,17,13,.9));color:var(--gold2);font-size:.86rem;font-weight:700;cursor:pointer}
.premium-redeem:active{transform:scale(.98)}
#supportBox{display:none;position:fixed;inset:0;z-index:1600;background:#070809;flex-direction:column}
#supportBox.on{display:flex}
#supportBox textarea{width:100%;background:#121416;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#eee;padding:.8rem;font-size:.9rem;font-family:inherit;resize:none;margin-bottom:.7rem}
#supportBox textarea:focus{border-color:var(--gold);outline:none}
/* ═══ v61: destek modalı ═══ */
.sup-wrap{padding:.9rem 1rem 2rem}
.sup-wrap input,.sup-wrap textarea{width:100%;background:#0e1012;border:1px solid rgba(255,255,255,.12);color:#eee;border-radius:12px;padding:.8rem .9rem;font-size:.9rem;margin-bottom:.7rem;font-family:inherit;outline:none}
.sup-wrap input:focus,.sup-wrap textarea:focus{border-color:var(--gold)}
.sup-wrap .big{margin-bottom:.6rem}
.sup-list-title{font-size:.8rem;color:#8a9099;margin:1rem 0 .5rem;letter-spacing:.04em}
.sup-item{background:#0e1012;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.7rem .85rem;margin-bottom:.5rem}
.sup-item b{font-size:.88rem;color:#eee;display:block}
.sup-item small{font-size:.72rem;color:#8a9099}
.sup-item .st-badge{float:right;font-size:.66rem;padding:.15rem .5rem;border-radius:20px;background:rgba(241,184,63,.15);color:var(--gold2)}
.sup-item .st-badge.closed{background:rgba(123,196,127,.15);color:#7bc47f}
/* ═══ v64: SOS acil durum ═══ */
.sos-wrap{padding:1rem 1.1rem 2rem}
.sos-desc{color:#b7bcc2;font-size:.86rem;line-height:1.5;margin-bottom:1.1rem}
.sos-big{width:100%;padding:1.15rem;border-radius:16px;border:none;background:linear-gradient(135deg,#e23b3b,#a11212);color:#fff;font-size:1.05rem;font-weight:800;letter-spacing:.03em;cursor:pointer;box-shadow:0 6px 20px rgba(200,30,30,.4);animation:sosPulse 1.8s infinite}
.sos-big:active{transform:scale(.98)}
@keyframes sosPulse{0%,100%{box-shadow:0 6px 20px rgba(200,30,30,.4)}50%{box-shadow:0 6px 30px rgba(220,40,40,.75)}}
.sos-contact-title{font-size:.8rem;color:#8a9099;margin:1.4rem 0 .6rem;letter-spacing:.04em}
.sos-wrap input{width:100%;background:#0e1012;border:1px solid rgba(255,255,255,.12);color:#eee;border-radius:12px;padding:.8rem .9rem;font-size:.9rem;margin-bottom:.7rem;font-family:inherit;outline:none}
.sos-wrap input:focus{border-color:var(--gold)}
.sos-wrap .big{margin-top:.2rem}
.sos-wrap .big.ghost{margin:.7rem 0}
@media (prefers-reduced-motion:reduce){.sos-big{animation:none}}
/* ═══ v68: AI → canlı operatör ═══ */
#aiHumanBtn{display:block;width:100%;margin:.1rem 0 .5rem;padding:.55rem;border-radius:11px;border:1px solid rgba(255,255,255,.14);background:#12100c;color:#c9ccd1;font-size:.82rem;font-weight:600;cursor:pointer;transition:.15s}
#aiHumanBtn:active{background:#1c1a14;border-color:var(--gold)}
/* ═══ v70: yolculuk tamamlanma özeti ═══ */
.trip-summary{text-align:center;padding:.5rem 0 .2rem}
.ts-check{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#7bc47f,#3f9e54);color:#fff;font-size:1.5rem;font-weight:900;display:flex;align-items:center;justify-content:center;margin:0 auto .4rem;box-shadow:0 0 18px rgba(90,190,110,.4);animation:tsPop .35s ease}
@keyframes tsPop{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.08)}100%{transform:scale(1);opacity:1}}
.ts-title{font-size:1.05rem;color:#eee;font-weight:700}
.ts-fare{font-size:1.6rem;color:var(--gold2);font-weight:800;margin:.25rem 0}
.ts-fare small{font-size:.8rem;color:#8a9099;font-weight:500}
.ts-pts{display:inline-block;background:rgba(241,184,63,.14);color:var(--gold2);font-size:.8rem;font-weight:700;padding:.25rem .7rem;border-radius:20px}
@media (prefers-reduced-motion:reduce){.ts-check{animation:none}}
/* ═══ v71: sürücü ekranı premium ═══ */
#s-driver{padding-top:.5rem}
.drv-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.9rem}
.drv-brand{display:flex;align-items:center;gap:.45rem;color:var(--gold2)}
.drv-brand .ic{width:22px;height:22px}
.drv-brand b{font-size:1.05rem;letter-spacing:.06em}
.drv-status{font-size:.68rem;font-weight:700;padding:.28rem .7rem;border-radius:20px;background:#26282c;color:#9aa0a6;border:1px solid rgba(255,255,255,.08)}
.drv-status.on{background:rgba(123,196,127,.16);color:#7bc47f;border-color:rgba(123,196,127,.4)}
#s-driver .card{background:linear-gradient(145deg,#1a1c1f,#101214);border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:1rem;box-shadow:0 8px 24px rgba(0,0,0,.35)}
#s-driver .card .avatar{background:linear-gradient(135deg,#f2d478,#c9a84c);color:#171108;font-weight:800}
#s-driver .plate{background:#0c0d0f;border:1px solid var(--gold,#f1b83f);color:#ffd368;border-radius:9px;padding:.3rem .55rem;font-weight:800;letter-spacing:.1em;font-size:.86rem}
#s-driver .wallet-card{border-radius:18px;padding:1.05rem 1.15rem}
#s-driver .wallet-card b{font-size:2rem;color:#ffd368;letter-spacing:.02em}
#s-driver .earn{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem}
#s-driver .earn>div{background:#101214;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:.75rem .35rem;text-align:center;display:flex;flex-direction:column;gap:.15rem}
#s-driver .earn>div b{font-size:1.18rem;color:#f4f4f4}
#s-driver .earn>div span{font-size:.68rem;color:#8a9099}
#s-driver .toggle{background:linear-gradient(145deg,#16181b,#0e1012);border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:.95rem 1.05rem;font-weight:600}
#s-driver .sw.on{background:linear-gradient(135deg,#7bc47f,#3f9e54)}
#s-driver .hint{color:#8a9099;font-size:.72rem;text-align:center;margin-top:.5rem}
/* ═══ v72: premium "sürücün yolda" kartı ═══ */
.rd-card{background:linear-gradient(145deg,#1a1c1f,#0e1012);border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:.9rem 1rem;box-shadow:0 8px 24px rgba(0,0,0,.4)}
.rd-top{display:flex;align-items:center;gap:.7rem}
.rd-av{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#f2d478,#c9a84c);color:#171108;font-weight:800;font-size:1.2rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.rd-info{flex:1;min-width:0}
.rd-name{color:#f2f2f2;font-weight:700;font-size:.98rem;display:flex;align-items:center;gap:.4rem}
.rd-star{color:var(--gold2);font-size:.78rem;font-weight:600}
.rd-car{color:#8a9099;font-size:.76rem;margin-top:.1rem}
.rd-plate{background:#0c0d0f;border:1px solid var(--gold,#f1b83f);color:#ffd368;border-radius:8px;padding:.28rem .5rem;font-weight:800;letter-spacing:.08em;font-size:.82rem;flex-shrink:0}
.rd-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:.85rem}
.rd-actions button{background:#141619;border:1px solid rgba(255,255,255,.1);border-radius:13px;padding:.55rem .2rem;color:#c9ccd1;display:flex;flex-direction:column;align-items:center;gap:.22rem;cursor:pointer;transition:.15s}
.rd-actions button:active{background:#1e2126;border-color:var(--gold)}
.rd-actions .ic{width:20px;height:20px;color:var(--gold2)}
.rd-actions small{font-size:.68rem}
.rd-actions .rd-sos{border-color:rgba(226,59,59,.4)}
.rd-actions .rd-sos .ic{color:#e86464}
/* ═══ v73: davet/referans ═══ */
.inv-wrap{padding:1.4rem 1.2rem 2rem;text-align:center}
.inv-hero{font-size:3rem;margin-bottom:.6rem}
.inv-desc{color:#b7bcc2;font-size:.9rem;line-height:1.55;margin-bottom:1.4rem}
.inv-code-label{font-size:.72rem;color:#8a9099;letter-spacing:.1em;margin-bottom:.4rem}
.inv-code{font-size:1.9rem;font-weight:800;letter-spacing:.28em;color:var(--gold2);background:linear-gradient(135deg,rgba(241,184,63,.12),rgba(19,17,13,.9));border:1px dashed var(--gold);border-radius:14px;padding:.85rem;margin-bottom:1.2rem;cursor:pointer}
.inv-wrap .big{margin-top:.2rem}
/* ═══ v74: kayıtlı yerler ═══ */
.fav-wrap{padding:.9rem 1rem 2rem}
.fav-item{display:flex;align-items:center;gap:.75rem;background:#0e1012;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:.8rem .9rem;margin-bottom:.6rem}
.fav-ico{width:40px;height:40px;border-radius:11px;background:rgba(241,184,63,.12);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.fav-ico .ic{width:20px;height:20px;color:var(--gold2)}
.fav-item .fav-txt{flex:1;min-width:0}
.fav-item .fav-txt b{display:block;color:#eee;font-size:.92rem}
.fav-item .fav-txt small{color:#8a9099;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.fav-item .fav-rm{background:none;border:0;color:#e07070;font-size:.72rem;cursor:pointer;padding:.3rem}
.fav-empty{color:#8a9099;font-size:.86rem;line-height:1.55;text-align:center;padding:1.5rem 1rem}
/* ═══ v75: ödeme yöntemleri ═══ */
.pay-wrap{padding:1rem 1rem 2rem}
.pay-note{color:#8a9099;font-size:.82rem;line-height:1.5;margin-bottom:1rem}
.pay-opt{display:flex;align-items:center;gap:.8rem;background:#0e1012;border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:.9rem;margin-bottom:.7rem;cursor:pointer;transition:.15s}
.pay-opt.sel{border-color:var(--gold);background:linear-gradient(135deg,rgba(241,184,63,.1),#0e1012)}
.pay-opt.disabled{opacity:.62;cursor:default}
.pay-opt.disabled:active{transform:none}
.pay-soon{font-size:.66rem;font-weight:700;letter-spacing:.04em;color:#c9a84c;background:rgba(233,194,94,.12);
  border:1px solid rgba(233,194,94,.3);border-radius:999px;padding:.22rem .55rem;white-space:nowrap;flex-shrink:0}
.pay-bal{border-color:rgba(233,194,94,.3);background:linear-gradient(135deg,rgba(233,194,94,.07),#0e1012)}
.pay-bal-amt{font-size:1.05rem;font-weight:800;color:var(--gold2);white-space:nowrap;flex-shrink:0}
.pay-ic{width:42px;height:42px;border-radius:11px;background:rgba(241,184,63,.12);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.pay-ic .ic{width:22px;height:22px;color:var(--gold2)}
.pay-txt{flex:1;min-width:0}
.pay-txt b{color:#eee;font-size:.95rem;text-transform:capitalize}
.pay-txt small{display:block;color:#8a9099;font-size:.7rem;margin-top:.1rem}
.pay-check{color:var(--gold2);font-weight:900;opacity:0;transition:.15s}
.pay-opt.sel .pay-check{opacity:1}
/* ═══ v79: yolculuk makbuzu ═══ */
.rcp-wrap{padding:1.1rem 1.2rem 2rem}
.rcp-amount{text-align:center;font-size:2.4rem;font-weight:800;color:var(--gold2);margin:.2rem 0 .1rem}
.rcp-sub{text-align:center;color:#8a9099;font-size:.8rem;margin-bottom:1.2rem}
.rcp-row{display:flex;justify-content:space-between;align-items:center;padding:.7rem 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:.9rem}
.rcp-row span:first-child{color:#8a9099}
.rcp-row span:last-child{color:#eee;font-weight:600;text-align:right}
.rcp-row a{color:var(--gold2);text-decoration:none;font-weight:600}
.rcp-wrap .big{margin-top:1.2rem}
.rcp-logo{text-align:center;color:var(--gold2);font-weight:800;letter-spacing:.12em;font-size:.9rem;margin-bottom:.3rem}
/* ═══ v80: hızlı planlama çipleri ═══ */
.plan-quick{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0 .7rem}
.plan-quick button{flex:1;min-width:70px;background:#141619;border:1px solid rgba(255,255,255,.12);color:#c9ccd1;border-radius:20px;padding:.45rem .3rem;font-size:.76rem;font-weight:600;cursor:pointer;transition:.15s}
.plan-quick button:active{background:var(--gold);color:#171108;border-color:transparent}
/* ═══ v81: premium sürücü talep kartı ═══ */
.reqcard2{background:linear-gradient(145deg,#1a1c1f,#0e1012);border:1px solid var(--gold);border-radius:18px;padding:1rem;box-shadow:0 8px 28px rgba(233,194,94,.22);animation:rqIn .3s ease}
@keyframes rqIn{from{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}
.rq-top{display:flex;justify-content:space-between;align-items:center}
.rq-fare{font-size:1.85rem;font-weight:800;color:#7bc47f}
.rq-pay.ic,.reqcard2 .rq-pay .ic{width:24px;height:24px;color:var(--gold2)}
.rq-meta{display:flex;align-items:center;gap:.35rem;color:#c9ccd1;font-size:.86rem;margin:.45rem 0 .7rem}
.rq-mi.ic,.rq-meta .ic{width:16px;height:16px;color:var(--gold2)}
.rq-bar{height:5px;background:#26282c;border-radius:3px;overflow:hidden;margin-bottom:.85rem}
.rq-bar-fill{height:100%;width:100%;background:linear-gradient(90deg,#f2d478,#c9a84c)}
.rq-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:.6rem}
.rq-actions button{padding:.85rem;border-radius:13px;font-weight:800;font-size:.95rem;cursor:pointer;border:none}
.rq-decline{background:#26282c;color:#c9ccd1}
.rq-accept{background:linear-gradient(135deg,#f2d478,#c9a84c);color:#171108}
.rq-accept:active,.rq-decline:active{transform:scale(.98)}
/* ═══ v83: sohbet hızlı cevaplar ═══ */
#chatQuick{display:flex;gap:.4rem;overflow-x:auto;padding:.5rem .8rem;-webkit-overflow-scrolling:touch;flex-shrink:0}
#chatQuick::-webkit-scrollbar{display:none}
#chatQuick button{white-space:nowrap;background:#141619;border:1px solid rgba(255,255,255,.14);color:#c9ccd1;border-radius:18px;padding:.4rem .8rem;font-size:.8rem;font-weight:600;cursor:pointer;flex-shrink:0}
#chatQuick button:active{background:var(--gold);color:#171108;border-color:transparent}
/* ═══ v84: iptal sebebi ═══ */
.cx-wrap{padding:1rem 1.1rem 2rem}
.cx-q{color:#eee;font-size:1rem;font-weight:600;margin-bottom:1rem;text-align:center}
.cx-opt{display:block;width:100%;background:#0e1012;border:1px solid rgba(255,255,255,.1);color:#e6e6e6;border-radius:13px;padding:.85rem 1rem;margin-bottom:.55rem;font-size:.9rem;text-align:left;cursor:pointer;transition:.15s;font-family:inherit}
.cx-opt:active{border-color:var(--gold);background:#16181b}
/* ═══ v85: karşılama / onboarding ═══ */
#onboardBox{position:fixed;inset:0;z-index:3000;background:linear-gradient(160deg,#14110b,#0a0b0d);display:none;flex-direction:column;justify-content:center;padding:2rem 1.5rem}
#onboardBox.on{display:flex;animation:obIn .35s ease}
@keyframes obIn{from{opacity:0}to{opacity:1}}
.ob-skip{position:absolute;top:1.4rem;right:1.4rem;background:none;border:0;color:#8a9099;font-size:.9rem;cursor:pointer;z-index:2}
.ob-slides{display:flex;transition:transform .4s cubic-bezier(.22,.61,.36,1)}
.ob-slide{min-width:100%;text-align:center;padding:0 .5rem;box-sizing:border-box}
.ob-ico{font-size:3.8rem;margin-bottom:1.2rem;filter:drop-shadow(0 4px 16px rgba(233,194,94,.35))}
.ob-slide h2{color:var(--gold2);font-size:1.55rem;margin-bottom:.8rem}
.ob-slide p{color:#c9ccd1;font-size:1rem;line-height:1.6;max-width:320px;margin:0 auto}
.ob-dots{display:flex;justify-content:center;gap:.5rem;margin:2.2rem 0 1.2rem}
.ob-dots span{width:8px;height:8px;border-radius:50%;background:#3a3f46;transition:.25s}
.ob-dots span.on{background:var(--gold);width:22px;border-radius:4px}
#obBtn{max-width:340px;margin:0 auto;width:100%}
/* ═══ v88: sürücü canlı ETA ═══ */
.rd-eta{background:rgba(123,196,127,.14);color:#7bc47f;border-radius:11px;padding:.45rem .7rem;font-size:.82rem;margin-bottom:.7rem;text-align:center}
.rd-eta b{color:#8ed992;font-weight:700}
/* ═══ v92: trip replay ═══ */
#rpMap{flex:1;min-height:60vh;background:#0a0b0d}
/* ═══ v93: sürücü günlük hedef ═══ */
.dg-card{background:linear-gradient(145deg,#16181b,#0e1012);border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:.85rem 1rem;margin-bottom:.7rem;cursor:pointer}
.dg-head{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:#8a9099;margin-bottom:.55rem}
.dg-head b{color:var(--gold2);font-size:.92rem}
.dg-bar{height:8px;background:#26282c;border-radius:5px;overflow:hidden}
.dg-fill{height:100%;width:0%;background:linear-gradient(90deg,#f2d478,#c9a84c);border-radius:5px;transition:width .6s ease}
.dg-fill.done{background:linear-gradient(90deg,#8ed992,#3f9e54)}
/* ═══ v94: ana sayfa kampanya banner ═══ */
/* ═══ v95: yolcu profil istatistikleri ═══ */
.ps-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem;margin-top:.8rem}
.ps-row>div{background:#101214;border:1px solid rgba(255,255,255,.07);border-radius:13px;padding:.7rem .3rem;text-align:center}
.ps-row b{display:block;color:#f4f4f4;font-size:1.05rem}
.ps-row span{color:#8a9099;font-size:.68rem;letter-spacing:.04em}
/* ═══ v96: sürücü haftalık grafik ═══ */
.wk-chart{display:grid;grid-template-columns:repeat(7,1fr);gap:.45rem;align-items:end;height:86px;background:linear-gradient(145deg,#16181b,#0e1012);border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:.8rem .8rem .55rem;margin-bottom:.7rem}
.wk-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:.25rem}
.wk-bar{width:100%;max-width:26px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#f2d478,#9a7c2e);min-height:3px;transition:height .5s ease}
.wk-col.today .wk-bar{background:linear-gradient(180deg,#8ed992,#3f9e54)}
.wk-col small{font-size:.68rem;color:#8a9099}
/* ═══ v99: sürücü profil önizleme ═══ */
.dp-sheet{margin-top:.7rem;border-top:1px solid rgba(255,255,255,.08);padding-top:.6rem;animation:pbIn .25s ease}
.dp-row{display:flex;align-items:center;gap:.55rem;padding:.32rem 0;font-size:.84rem}
.dp-row span{width:22px;text-align:center;color:var(--gold2)}
.dp-row span .ic{width:17px;height:17px}
.dp-row b{color:#dfe2e6;font-weight:600}
/* ═══ v101: çoklu durak ═══ */
.ms-btn{width:100%;background:#141619;border:1px dashed rgba(233,194,94,.5);color:#d9c98f;border-radius:12px;padding:.55rem;font-size:.82rem;font-weight:600;cursor:pointer;font-family:inherit}
.ms-btn.armed{border-style:solid;border-color:var(--gold);color:var(--gold2);animation:pu 1.4s infinite}
.ms-btn.set{border-style:solid;border-color:rgba(123,196,127,.5);color:#8ed992;background:rgba(123,196,127,.08)}
/* ═══ v105: iOS safe-area ═══ */
#botNav{padding-bottom:calc(.45rem + env(safe-area-inset-bottom))}
#panel{padding-bottom:calc(.6rem + env(safe-area-inset-bottom))}
.ovhead{padding-top:calc(.7rem + env(safe-area-inset-top))}
/* ═══ v109: uzun arama vurgusu ═══ */
#rCancel.pulse{animation:pu 1.2s infinite;border-color:var(--gold)!important}
/* v121: alt menü her ekranda + modallar menüyü örtmesin */
body.nav-on #mapsBox,body.nav-on #promoBox,body.nav-on #supBox,body.nav-on #sosBox,body.nav-on #inviteBox,body.nav-on #favBox,body.nav-on #payBox,body.nav-on #receiptBox,body.nav-on #cancelBox,body.nav-on #replayBox,body.nav-on #notifBox{bottom:74px}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}
