:root{--bg:#0b1117;--card:#111b24;--card2:#152230;--text:#f4f7fb;--muted:#9fb0c1;--line:#233547;--brand:#ffcc55;--brand2:#ff8b3d;--danger:#ff5f6d;--ok:#6ee7a8;--shadow:0 18px 60px rgba(0,0,0,.32);--radius:24px}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:radial-gradient(circle at 20% 0%,#223348 0,#0b1117 36%,#070b10 100%);color:var(--text)}body{padding-bottom:88px}.appShell{width:min(1180px,100%);margin:auto}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:18px 18px 10px;background:linear-gradient(180deg,rgba(11,17,23,.96),rgba(11,17,23,.72),rgba(11,17,23,0));backdrop-filter:blur(12px)}.brand{font-size:28px;font-weight:900;letter-spacing:-.04em}.tagline,.muted{color:var(--muted)}.main{padding:12px 18px 24px}.card{background:linear-gradient(180deg,rgba(21,34,48,.96),rgba(17,27,36,.96));border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow);border-radius:var(--radius);padding:22px;margin-bottom:16px}.hero{background:linear-gradient(135deg,rgba(255,204,85,.18),rgba(255,139,61,.08),rgba(21,34,48,.92));overflow:hidden;position:relative}.hero:after{content:"";position:absolute;right:-70px;top:-80px;width:230px;height:230px;border-radius:50%;background:rgba(255,204,85,.13)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(34px,6vw,72px);line-height:.92;letter-spacing:-.06em;margin-bottom:16px}h2{font-size:26px;letter-spacing:-.04em;margin-bottom:12px}h3{font-size:18px}.eyebrow{color:var(--brand);font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.12em;margin-bottom:10px}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.tight{gap:12px}label{display:block;color:var(--muted);font-size:13px;font-weight:700;margin:12px 0}label span{font-weight:500;opacity:.75}input,textarea{width:100%;border:1px solid rgba(255,255,255,.11);background:rgba(7,11,16,.72);border-radius:16px;color:var(--text);padding:14px 15px;margin-top:7px;outline:0;font:inherit}textarea{min-height:94px;resize:vertical}input:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgba(255,204,85,.12)}button{border:0;border-radius:16px;padding:13px 16px;font-weight:900;font:inherit;cursor:pointer;transition:.18s transform,.18s opacity}.primary{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#111;box-shadow:0 10px 30px rgba(255,139,61,.22)}.primary:hover,.ghostBtn:hover,.smallBtn:hover{transform:translateY(-1px)}.ghostBtn{background:rgba(255,255,255,.07);color:var(--text);border:1px solid rgba(255,255,255,.1)}.full{width:100%}.smallBtn{background:#fff;color:#111;border-radius:999px;padding:8px 12px;font-size:13px;margin-left:8px}.bottomNav{position:fixed;z-index:50;left:50%;bottom:14px;transform:translateX(-50%);width:min(760px,calc(100% - 24px));display:grid;grid-template-columns:repeat(6,1fr);gap:5px;background:rgba(9,14,20,.86);border:1px solid rgba(255,255,255,.12);box-shadow:0 14px 46px rgba(0,0,0,.45);padding:8px;border-radius:24px;backdrop-filter:blur(18px)}.bottomNav button{background:transparent;color:var(--muted);padding:10px 6px;border-radius:16px;font-size:13px}.bottomNav button.active{background:rgba(255,204,85,.16);color:var(--brand)}.notice,.toast{border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:14px 16px;background:rgba(255,255,255,.07);margin:0 0 14px;color:var(--text)}.notice.ok,.toast.ok{border-color:rgba(110,231,168,.35);background:rgba(110,231,168,.12)}.notice.warn,.toast.error{border-color:rgba(255,95,109,.4);background:rgba(255,95,109,.12)}.toast{animation:slideIn .2s ease both}.centerCard{max-width:520px;margin:20px auto}
.authInlineNotice{margin:10px 0 12px;padding:12px 14px;border-radius:16px;font-weight:800;font-size:14px;line-height:1.35;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.06);color:var(--text)}
.authInlineNotice.error{border-color:rgba(255,95,109,.38);background:rgba(255,95,109,.12);color:#ffd7dc}
.authInlineNotice.ok{border-color:rgba(110,231,168,.35);background:rgba(110,231,168,.12);color:#d9ffea}
.resultBox{margin-top:16px}.loading,.empty{border:1px dashed rgba(255,255,255,.14);border-radius:18px;padding:18px;color:var(--muted);background:rgba(255,255,255,.035)}.errorText{color:#ffb7be}.matchCard{display:flex;gap:16px;margin-bottom:12px;align-items:flex-start;border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:16px;background:rgba(255,255,255,.045)}.avatar,.bigAvatar{display:grid;place-items:center;flex:0 0 auto;width:76px;height:76px;border-radius:22px;background:rgba(255,204,85,.14);font-size:34px;overflow:hidden}.avatar img,.bigAvatar img,.matchListItem img{width:100%;height:100%;object-fit:cover}.bigAvatar{width:170px;height:170px;margin:auto auto 16px;border-radius:30px}.matchBody{flex:1}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.steps span,.stats span,.pill{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.055);border-radius:999px;padding:9px 12px;color:var(--muted);font-size:13px}.requestItem{border-bottom:1px solid rgba(255,255,255,.08);padding:14px 0}.requestItem:last-child{border-bottom:0}.rowBetween{display:flex;align-items:center;justify-content:space-between;gap:10px}.pill.pending{color:#ffdf8b}.pill.accepted{color:var(--ok)}.pill.rejected{color:#ff99a3}.actions{display:flex;gap:10px;flex-wrap:wrap}.switch{display:flex;gap:10px;align-items:center}.switch input{width:auto;margin:0}.profilePreview{text-align:center}.stats{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:16px 0}.chatLayout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px}.chatAside{padding:14px}.matchListItem{width:100%;display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;text-align:left;gap:2px 10px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);color:var(--text);margin:8px 0;border-radius:18px;align-items:center}.matchListItem span{grid-row:1/3;width:44px;height:44px;border-radius:14px;background:rgba(255,204,85,.13);display:grid;place-items:center;overflow:hidden}.matchListItem small{color:var(--muted)}.chatPanel{min-height:620px;display:flex;flex-direction:column}.chatHead{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:12px;margin-bottom:12px}.chatMessages{flex:1;overflow:auto;display:flex;flex-direction:column;gap:10px;max-height:440px;padding:4px}.bubble{max-width:78%;border-radius:18px;padding:12px 14px;background:rgba(255,255,255,.075)}.bubble.me{align-self:flex-end;background:linear-gradient(135deg,rgba(255,204,85,.95),rgba(255,139,61,.95));color:#111}.bubble.them{align-self:flex-start}.bubble small{display:block;opacity:.65;font-size:11px;margin-top:6px}.phoneHint{font-size:12px;color:var(--muted);background:rgba(255,255,255,.045);border-radius:14px;padding:10px;margin:10px 0}.chatForm{display:grid;grid-template-columns:1fr auto;gap:10px}.chatForm input{margin:0}.premiumNotice{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}@keyframes slideIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media(max-width:820px){.grid.two,.chatLayout{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}h1{font-size:42px}.card{border-radius:22px;padding:18px}.bottomNav button{font-size:11px}.chatPanel{min-height:520px}.chatAside{max-height:240px;overflow:auto}.matchCard{flex-direction:column}.avatar{width:100%;height:190px;border-radius:20px}}@media(max-width:430px){.topbar{padding-left:12px;padding-right:12px}.main{padding-left:12px;padding-right:12px}.steps{grid-template-columns:1fr}.bottomNav{bottom:8px;width:calc(100% - 12px);border-radius:20px}.bottomNav button{padding:9px 2px}.brand{font-size:24px}body{padding-bottom:82px}}

.mapCanvas{position:relative;height:420px;border:1px solid rgba(255,255,255,.12);border-radius:24px;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(255,204,85,.12),transparent 26%),linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.015));margin:16px 0}.mapGrid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:42px 42px;opacity:.7}.mapRoad{position:absolute;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 0 0 2px rgba(0,0,0,.08)}.roadA{width:120%;height:44px;left:-10%;top:52%;transform:rotate(-8deg)}.roadB{width:44px;height:125%;left:62%;top:-12%;transform:rotate(15deg)}.roadC{width:90%;height:32px;left:8%;top:22%;transform:rotate(18deg);opacity:.72}.mapRadius{position:absolute;left:50%;top:50%;width:72%;height:72%;transform:translate(-50%,-50%);border:2px dashed rgba(255,204,85,.45);border-radius:50%;display:grid;place-items:start center;color:rgba(255,204,85,.85);font-weight:900;font-size:12px;padding-top:18px;pointer-events:none}.selfMarker{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,var(--brand),var(--brand2));color:#111;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:900;box-shadow:0 10px 30px rgba(0,0,0,.4);z-index:3}.mapMarker{position:absolute;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:50%;padding:0;background:#fff;color:#111;box-shadow:0 12px 30px rgba(0,0,0,.38);border:3px solid var(--brand);z-index:4}.mapMarker span{display:grid;place-items:center;width:100%;height:100%;font-weight:900}.mapList{display:grid;gap:10px}.mapCard{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:13px}.mapCard span{color:var(--muted);font-size:13px}.mapCard.pulse{box-shadow:0 0 0 4px rgba(255,204,85,.24)}

.ogittiHero{background:linear-gradient(135deg,rgba(255,204,85,.22),rgba(255,139,61,.1),rgba(21,34,48,.96))}.bigMuted{font-size:16px}.plateSearchBox{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.plateInput{font-size:clamp(28px,8vw,62px);font-weight:950;letter-spacing:.06em;text-transform:uppercase;text-align:center;padding:18px 16px;border-radius:24px;background:#fff;color:#101820;border:0;box-shadow:inset 0 0 0 4px rgba(255,204,85,.35)}.matchBtn{font-size:20px;min-height:78px;border-radius:24px}.quickActions,.rowGap{display:flex;gap:10px;flex-wrap:wrap}.btWait{text-align:center;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);border-radius:24px;padding:22px}.btOrbit{width:118px;height:118px;border-radius:50%;margin:4px auto 18px;position:relative;border:1px solid rgba(255,255,255,.14);display:grid;place-items:center}.btOrbit b{font-size:38px;color:var(--brand)}.btOrbit span{position:absolute;left:50%;top:50%;width:14px;height:14px;border-radius:50%;background:var(--brand);transform-origin:0 0;animation:orbit 1.9s linear infinite}.btOrbit span:nth-child(2){animation-delay:.22s;background:var(--brand2)}.btOrbit span:nth-child(3){animation-delay:.44s;background:#fff}.waitBars{display:flex;gap:7px;justify-content:center;margin:14px auto}.waitBars i{display:block;width:32px;height:7px;border-radius:99px;background:rgba(255,255,255,.14);animation:blink 1.1s infinite}.waitBars i:nth-child(2){animation-delay:.12s}.waitBars i:nth-child(3){animation-delay:.24s}.waitBars i:nth-child(4){animation-delay:.36s}.nearbyBlock{margin-top:14px}.nearbyCard{border-color:rgba(255,204,85,.16)}.noResultWarm h3{color:var(--text);margin-bottom:6px}.stickerCard{overflow:hidden}.stickerPreview{border:2px dashed rgba(255,204,85,.48);border-radius:28px;padding:26px;text-align:center;background:radial-gradient(circle at 50% 0%,rgba(255,204,85,.22),rgba(255,255,255,.04));margin:14px 0}.stickerPreview b{font-size:38px;letter-spacing:-.05em;display:block}.stickerPreview span{display:block;color:var(--muted);margin:8px 0}.stickerPreview strong{display:inline-block;background:#fff;color:#111;border-radius:16px;padding:10px 16px;font-size:24px;letter-spacing:.04em}.copyBox{display:grid;grid-template-columns:1fr auto;gap:8px;margin:12px 0}.leadItem{background:rgba(255,204,85,.055);border:1px solid rgba(255,204,85,.14);border-radius:18px;padding:14px;margin-bottom:10px}@keyframes orbit{from{transform:rotate(0deg) translateX(48px) translateY(-7px)}to{transform:rotate(360deg) translateX(48px) translateY(-7px)}}@keyframes blink{0%,100%{opacity:.28}50%{opacity:1}}@media(max-width:620px){.plateSearchBox{grid-template-columns:1fr}.matchBtn{min-height:64px}.plateInput{font-size:40px}.quickActions{display:grid}.copyBox{grid-template-columns:1fr}.bottomNav{grid-template-columns:repeat(4,1fr)}}

/* V10: Fotoğraflı keşif kartları */
.discoverHero{background:linear-gradient(135deg,rgba(255,204,85,.18),rgba(255,255,255,.045),rgba(15,24,35,.98))}.discoverFilterBar{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bigAction{min-height:56px;font-size:17px}.discoverDeckWrap{margin-top:16px}.deckCounter{text-align:center;color:var(--muted);font-size:13px;margin:4px 0 10px}.discoverSwipeCard{border:1px solid rgba(255,255,255,.12);border-radius:32px;overflow:hidden;background:rgba(255,255,255,.055);box-shadow:0 24px 70px rgba(0,0,0,.36);max-width:520px;margin:0 auto}.discoverPhoto{height:460px;position:relative;background:linear-gradient(135deg,rgba(255,204,85,.24),rgba(255,139,61,.12),rgba(255,255,255,.04));overflow:hidden}.discoverPhoto img{width:100%;height:100%;object-fit:cover;display:block}.discoverPhoto:after{content:"";position:absolute;left:0;right:0;bottom:0;height:45%;background:linear-gradient(to top,rgba(7,12,18,.92),transparent);pointer-events:none}.discoverPhotoFallback{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.discoverPhotoFallback b{width:128px;height:128px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#111;font-size:72px;box-shadow:0 18px 50px rgba(0,0,0,.32)}.discoverPhotoFallback span{margin-top:20px;font-size:22px;font-weight:900;color:#fff}.distanceBadge,.onlineBadge{position:absolute;z-index:2;border-radius:999px;padding:10px 14px;font-weight:900;backdrop-filter:blur(14px);box-shadow:0 12px 30px rgba(0,0,0,.24)}.distanceBadge{left:16px;bottom:16px;background:rgba(255,255,255,.92);color:#111}.onlineBadge{right:16px;top:16px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);color:#fff}.onlineBadge.on{background:rgba(29,215,121,.88);color:#072016}.onlineBadge.off{background:rgba(255,204,85,.82);color:#201700}.discoverInfo{padding:18px}.discoverInfo h3{font-size:28px;margin:0 0 4px}.carLine{font-size:17px;font-weight:900;margin:0 0 8px;color:#fff}.miniTags{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.miniTags span{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);border-radius:999px;padding:7px 10px;color:var(--muted);font-size:13px}.swipeActions{display:grid;grid-template-columns:1fr 1.4fr;gap:12px;padding:0 18px 18px}.passBtn{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;border-radius:20px;font-weight:900;font-size:17px;padding:15px}.helloBtn{border-radius:20px;font-size:17px}.discoverDone h3{margin-bottom:6px}@media(max-width:620px){.discoverFilterBar{grid-template-columns:1fr}.discoverSwipeCard{border-radius:26px}.discoverPhoto{height:420px}.discoverInfo h3{font-size:25px}.swipeActions{grid-template-columns:1fr;}.passBtn{order:2}.helloBtn{order:1}}

/* V11: Modern balonlu sohbet, profil başlığı ve sürükle-sil */
.modernChatLayout{grid-template-columns:360px minmax(0,1fr);align-items:start}.modernChatAside,.modernChatPanel{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(246,248,252,.96));color:#101820;border-color:rgba(0,0,0,.08);box-shadow:0 24px 80px rgba(0,0,0,.28)}.modernChatAside h2,.modernChatPanel h2{color:#101820}.modernChatAside .eyebrow{color:#c47700}.modernChatAside .muted,.modernChatPanel .muted{color:#6e7a87}.chatAsideTitle{margin-bottom:10px}.chatSwipeHint{font-size:12px;line-height:1.45;color:#7a8490;background:#f0f3f7;border:1px solid #e1e6ed;border-radius:16px;padding:10px 12px;margin:8px 0 14px}.conversationList{display:grid;gap:10px}.conversationCard{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr) 42px;gap:12px;align-items:center;text-align:left;width:100%;padding:12px;border-radius:22px;border:1px solid rgba(16,24,32,.08);background:#fff;color:#101820;box-shadow:0 12px 32px rgba(16,24,32,.08);touch-action:pan-y;user-select:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.conversationCard.active{border-color:rgba(255,139,61,.65);box-shadow:0 16px 44px rgba(255,139,61,.18)}.conversationCard.dragging{transition:none;box-shadow:0 22px 64px rgba(255,95,109,.2)}.conversationCard.deleteReady{background:#fff4f5;border-color:rgba(255,95,109,.45)}.convAvatar,.chatHeaderAvatar,.msgAvatar{display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#ffe6a0,#ffb86a);color:#101820;font-weight:950}.convAvatar{width:54px;height:54px;border-radius:18px}.convAvatar img,.chatHeaderAvatar img,.msgAvatar img{width:100%;height:100%;object-fit:cover}.convBody{min-width:0}.convBody b{font-size:15px}.convBody time{font-size:11px;color:#8792a0;white-space:nowrap}.convBody p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#45515f;font-size:13px;margin:3px 0 2px}.convBody small{display:block;color:#8c96a3;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.convDeleteBtn{width:38px;height:38px;border-radius:15px;padding:0;background:#fff0f1;color:#e11d48;border:1px solid #ffd3d8}.chatTrashDrop{display:grid;place-items:center;text-align:center;gap:4px;margin-top:14px;min-height:92px;border:2px dashed #ffd0d5;background:#fff6f7;color:#e11d48;border-radius:24px;transition:.2s transform,.2s background,.2s border-color}.chatTrashDrop b{font-size:26px}.chatTrashDrop span{font-size:12px;font-weight:900}.chatTrashDrop.active{transform:scale(1.03);background:#ffe8eb;border-color:#e11d48}.modernChatPanel{min-height:690px;padding:0;overflow:hidden}.modernChatTop{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 18px 14px;background:rgba(255,255,255,.92);border-bottom:1px solid #e6eaf0}.modernChatIdentity{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.chatHeaderAvatar{width:68px;height:68px;border-radius:50%;border:3px solid #fff;box-shadow:0 10px 25px rgba(16,24,32,.14)}.modernChatIdentity h2{margin:0;font-size:25px}.modernChatIdentity p{margin:3px 0;color:#66717f;font-weight:700}.onlineDot{display:inline-flex;align-items:center;gap:6px;color:#18a058;font-weight:900;font-size:14px}.onlineDot:before{content:"";width:9px;height:9px;border-radius:50%;background:#18c76a;box-shadow:0 0 0 4px rgba(24,199,106,.16)}.roundIcon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;padding:0;background:#fff;color:#101820;border:1px solid #e6eaf0;box-shadow:0 10px 24px rgba(16,24,32,.08);font-size:22px}.roundIcon.danger{color:#e11d48;background:#fff4f5}.chatTopActions{display:flex;gap:8px}.dayDivider{text-align:center;color:#828b96;font-weight:800;font-size:13px;padding:14px 0 2px}.modernMessages{background:linear-gradient(180deg,#f8fafc,#eef2f7);padding:18px;max-height:520px;gap:14px}.msgRow{display:flex;align-items:flex-end;gap:9px}.msgRow.me{justify-content:flex-end}.msgRow.them{justify-content:flex-start}.msgAvatar{width:38px;height:38px;border-radius:50%;box-shadow:0 8px 20px rgba(16,24,32,.13);flex:0 0 auto}.msgBubble{max-width:min(74%,560px);border-radius:26px;padding:13px 16px;box-shadow:0 10px 30px rgba(16,24,32,.09);position:relative}.msgRow.them .msgBubble{background:#fff;color:#101820;border-bottom-left-radius:8px}.msgRow.me .msgBubble{background:#101820;color:#fff;border-bottom-right-radius:8px}.msgBubble p{margin:0;white-space:pre-wrap;line-height:1.35}.msgBubble small{display:block;text-align:right;margin-top:6px;font-size:11px;opacity:.62}.modernPhoneHint{margin:0 18px 12px;background:#f3f5f8;color:#6b7480;border:1px solid #e3e8ef}.modernChatForm{display:grid;grid-template-columns:52px minmax(0,1fr) 56px;gap:9px;align-items:center;padding:12px 16px 18px;background:#fff;border-top:1px solid #e6eaf0}.modernChatForm input{margin:0;background:#fff;color:#101820;border:1px solid #dce2ea;border-radius:999px;padding:15px 18px}.roundPlus,.sendCircle{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;padding:0;font-size:28px}.roundPlus{background:#fff;color:#101820;border:1px solid #dce2ea;box-shadow:0 10px 24px rgba(16,24,32,.08)}.sendCircle{background:#101820;color:#fff;font-size:22px}.chatEmpty{background:#fff;color:#66717f;border-color:#dce2ea}.loadingHeader{padding:20px}.actionToast{display:flex;align-items:center;justify-content:space-between;gap:12px}.actionToast button{border-radius:999px;padding:8px 13px;background:#fff;color:#101820;font-weight:950}.modernChatAside .pill{background:#fff;color:#c47700;border-color:#ffe3a5}@media(max-width:820px){.modernChatLayout{grid-template-columns:1fr}.modernChatAside{max-height:none}.modernChatPanel{min-height:620px}.modernMessages{max-height:460px}.chatTrashDrop{display:none}.modernChatTop{position:sticky;top:0;z-index:4}.conversationCard{grid-template-columns:52px minmax(0,1fr) 38px}.msgBubble{max-width:82%}}@media(max-width:430px){.modernChatPanel{border-radius:24px}.modernChatTop{padding:14px 12px}.chatHeaderAvatar{width:58px;height:58px}.modernChatIdentity h2{font-size:21px}.modernChatIdentity p{font-size:12px}.chatTopActions .roundIcon{width:40px;height:40px}.modernMessages{padding:14px}.modernChatForm{grid-template-columns:46px minmax(0,1fr) 50px;padding:10px 12px 14px}.roundPlus,.sendCircle{width:46px;height:46px}.msgBubble{max-width:86%}}

/* V12 - Chat hızlı butonları ve demo fotoğraflı üyeler */
.quickChatActions{display:flex;gap:8px;flex-wrap:wrap;padding:0 18px 12px;background:#fff;border-top:0;max-height:0;overflow:hidden;opacity:0;transform:translateY(8px);transition:max-height .25s ease,opacity .2s ease,transform .2s ease}.quickChatActions.open,.modernChatPanel:hover .quickChatActions{max-height:180px;opacity:1;transform:none}.quickChatActions button{border:1px solid #e3e8ef;background:#f8fafc;color:#101820;border-radius:999px;padding:10px 12px;font-size:13px;font-weight:900;box-shadow:0 8px 18px rgba(16,24,32,.06)}.quickChatActions button:hover{transform:translateY(-1px);background:#fff;box-shadow:0 10px 22px rgba(16,24,32,.09)}.quickChatActions .dangerQuick{background:#fff4f5;color:#e11d48;border-color:#ffd2d9}.modernChatForm #toggleQuickActions{font-weight:400;line-height:1}.modernChatForm #toggleQuickActions:hover + input{border-color:#ffcc55}@media(max-width:820px){.quickChatActions{max-height:none;opacity:1;transform:none;overflow:auto;flex-wrap:nowrap;padding:0 12px 10px;scrollbar-width:none}.quickChatActions::-webkit-scrollbar{display:none}.quickChatActions button{white-space:nowrap}}

/* V13 lazy auth */
.authOverlay{position:fixed;inset:0;z-index:999;display:grid;place-items:end center;background:rgba(0,0,0,.58);backdrop-filter:blur(10px);padding:18px}.authSheet{width:min(560px,100%);background:linear-gradient(180deg,rgba(21,34,48,.98),rgba(10,16,23,.98));border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 90px rgba(0,0,0,.55);border-radius:30px 30px 24px 24px;padding:22px;position:relative;animation:sheetUp .22s ease both}.authClose{position:absolute;right:14px;top:14px;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);color:var(--text);font-size:24px;line-height:1;padding:0}.authTabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.authTabs button{background:rgba(255,255,255,.07);color:var(--muted);border:1px solid rgba(255,255,255,.09)}.authTabs button.active{background:rgba(255,204,85,.18);color:var(--brand);border-color:rgba(255,204,85,.36)}.authCodeRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;margin-top:12px}.authCodeRow input{margin:0;text-align:center;font-weight:900;letter-spacing:.14em}.checkLine{display:flex;align-items:flex-start;gap:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:12px;color:var(--text);font-weight:600}.checkLine input{width:auto;margin:2px 0 0}.authTiny{font-size:12px;color:var(--muted);margin:12px 0 0}@keyframes sheetUp{from{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:520px){.authOverlay{padding:0;place-items:end center}.authSheet{border-radius:28px 28px 0 0}.authCodeRow{grid-template-columns:1fr}.authCodeRow button,.authCodeRow input{width:100%}}


/* V15: Mobile friendly enlarged bottom navigation */
:root{
  --og-bottom-nav-height: 92px;
  --og-safe-bottom: env(safe-area-inset-bottom, 0px);
}
body{
  padding-bottom: calc(var(--og-bottom-nav-height) + var(--og-safe-bottom) + 18px) !important;
  -webkit-tap-highlight-color: transparent;
}
.main{
  padding-bottom: calc(var(--og-bottom-nav-height) + var(--og-safe-bottom) + 26px) !important;
}
.bottomNav.mobileBottomNav{
  position: fixed !important;
  left: 50% !important;
  right: auto !important;
  bottom: max(10px, var(--og-safe-bottom)) !important;
  transform: translateX(-50%) !important;
  z-index: 9999 !important;
  width: min(760px, calc(100% - 14px)) !important;
  height: auto !important;
  min-height: 78px !important;
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 6px !important;
  padding: 8px !important;
  border-radius: 26px !important;
  background: rgba(9,14,20,.94) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  box-shadow: 0 -8px 34px rgba(0,0,0,.42), 0 18px 60px rgba(0,0,0,.32) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
}
.bottomNav.mobileBottomNav[hidden]{
  display: none !important;
}
.bottomNav.mobileBottomNav button{
  min-width: 0 !important;
  min-height: 64px !important;
  padding: 8px 3px 7px !important;
  border-radius: 19px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  background: transparent !important;
  color: rgba(244,247,251,.72) !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  touch-action: manipulation !important;
  user-select: none !important;
  -webkit-user-select: none !important;
}
.bottomNav.mobileBottomNav button:active{
  transform: scale(.96) !important;
}
.bottomNav.mobileBottomNav button.active{
  color: #111 !important;
  background: linear-gradient(135deg, var(--brand), var(--brand2)) !important;
  box-shadow: 0 10px 28px rgba(255,139,61,.28) !important;
}
.bottomNav.mobileBottomNav .navIcon{
  display: block !important;
  font-size: 24px !important;
  line-height: 1 !important;
  filter: drop-shadow(0 5px 10px rgba(0,0,0,.18));
}
.bottomNav.mobileBottomNav .navText{
  display: block !important;
  max-width: 100% !important;
  font-size: 11.5px !important;
  letter-spacing: -.02em !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.bottomNav.mobileBottomNav .navPrimary .navIcon{
  font-size: 27px !important;
}
@media(max-width:620px){
  .bottomNav.mobileBottomNav{
    width: calc(100% - 10px) !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 4px !important;
    padding: 7px !important;
    bottom: max(6px, var(--og-safe-bottom)) !important;
    border-radius: 23px !important;
  }
  .bottomNav.mobileBottomNav button{
    min-height: 66px !important;
    border-radius: 17px !important;
    padding: 8px 1px 7px !important;
  }
  .bottomNav.mobileBottomNav .navIcon{
    font-size: 23px !important;
  }
  .bottomNav.mobileBottomNav .navPrimary .navIcon{
    font-size: 26px !important;
  }
  .bottomNav.mobileBottomNav .navText{
    font-size: 10.5px !important;
  }
}
@media(max-width:360px){
  .bottomNav.mobileBottomNav .navText{
    font-size: 9.5px !important;
  }
  .bottomNav.mobileBottomNav .navIcon{
    font-size: 21px !important;
  }
  .bottomNav.mobileBottomNav button{
    min-height: 62px !important;
  }
}


/* V18: Premium button/card polish + richer demo member visuals */
:root{--premiumGlow:0 16px 46px rgba(255,139,61,.28);--softPanel:rgba(255,255,255,.065)}
button{position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent;will-change:transform,box-shadow}
button:disabled{opacity:.55;cursor:not-allowed;filter:saturate(.6)}
.primary,.matchBtn,.bigAction,.helloBtn,.nearbySend,.acceptReq,.acceptLead,#saveProfileBtn,#saveVehicleBtn,#premiumBtn,#nativeShareBtn,#sendQuickCode,#verifyQuickCode,#guestQuickLoginBtn{
  border:1px solid rgba(255,255,255,.14)!important;
  background:linear-gradient(135deg,#ffe38a 0%,#ffb14a 42%,#ff6f3d 100%)!important;
  color:#111827!important;
  border-radius:22px!important;
  box-shadow:0 12px 34px rgba(255,111,61,.24), inset 0 1px 0 rgba(255,255,255,.55)!important;
  letter-spacing:-.01em;
}
.primary:before,.matchBtn:before,.bigAction:before,.helloBtn:before,.nearbySend:before,.acceptReq:before,.acceptLead:before,#saveProfileBtn:before,#saveVehicleBtn:before,#premiumBtn:before,#nativeShareBtn:before{
  content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.45) 35%,transparent 70%);transform:translateX(-120%);transition:transform .55s ease;pointer-events:none;
}
.primary:hover:before,.matchBtn:hover:before,.bigAction:hover:before,.helloBtn:hover:before,.nearbySend:hover:before,.acceptReq:hover:before,.acceptLead:hover:before,#saveProfileBtn:hover:before,#saveVehicleBtn:hover:before,#premiumBtn:hover:before,#nativeShareBtn:hover:before{transform:translateX(120%)}
.primary:active,.matchBtn:active,.bigAction:active,.helloBtn:active,.nearbySend:active,.acceptReq:active,.acceptLead:active{transform:scale(.985)!important;box-shadow:0 8px 22px rgba(255,111,61,.18)!important}
.ghostBtn,.passBtn,.rejectReq,.rejectLead,.roundIcon,.roundPlus,.smallBtn{
  border:1px solid rgba(255,255,255,.16)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.105),rgba(255,255,255,.045))!important;
  color:#f7fafc!important;
  box-shadow:0 12px 28px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.smallBtn{padding:9px 14px!important;border-radius:999px!important;font-weight:950!important}
.roundIcon,.roundPlus{color:#111827!important;background:#fff!important;border-color:#e7edf5!important}.roundIcon.danger{color:#e11d48!important;background:#fff4f5!important}.sendCircle{background:linear-gradient(135deg,#0f172a,#111827)!important;box-shadow:0 12px 30px rgba(15,23,42,.34)!important}
.matchBtn{min-height:84px!important;min-width:168px!important;font-size:22px!important;border-radius:28px!important;text-transform:none!important}.matchBtn:after{content:"⚡";display:inline-block;margin-left:8px;filter:drop-shadow(0 4px 9px rgba(0,0,0,.16))}
.bigAction{min-height:58px!important;font-size:16px!important}.helloBtn{min-height:56px!important;font-size:16px!important}.passBtn{min-height:56px!important;border-radius:22px!important;color:#dbe5ef!important}.quickActions{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important}.quickActions .ghostBtn{min-height:54px;border-radius:22px;font-weight:950}.plateSearchBox{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.11);padding:10px;border-radius:34px;box-shadow:0 20px 70px rgba(0,0,0,.22)}.plateInput{border-radius:26px!important;box-shadow:inset 0 0 0 1px rgba(17,24,39,.08),0 12px 30px rgba(0,0,0,.18)!important}.card{box-shadow:0 22px 70px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.045)!important}.ogittiHero{border-color:rgba(255,204,85,.22)!important;box-shadow:0 28px 90px rgba(255,139,61,.12),0 22px 70px rgba(0,0,0,.36)!important}.discoverSwipeCard{box-shadow:0 26px 80px rgba(0,0,0,.38)!important;border-color:rgba(255,255,255,.12)!important}.discoverPhoto{min-height:430px;background:#0b1117}.discoverPhoto img{filter:saturate(1.06) contrast(1.02)}.distanceBadge,.onlineBadge{box-shadow:0 10px 25px rgba(0,0,0,.28);backdrop-filter:blur(12px)}.discoverInfo h3{font-size:28px;letter-spacing:-.05em}.miniTags span,.pill{border-color:rgba(255,255,255,.14)!important;background:rgba(255,255,255,.075)!important}.conversationCard{border-radius:24px!important;box-shadow:0 12px 35px rgba(16,24,32,.08)!important}.quickChatActions button{border-radius:999px!important;padding:12px 14px!important;background:linear-gradient(180deg,#fff,#f7fafc)!important;color:#111827!important;border-color:#e3e8ef!important}.quickChatActions .dangerQuick{background:#fff4f5!important;color:#e11d48!important;border-color:#ffd2d9!important}.avatar,.bigAvatar,.conversationAvatar,.chatHeaderAvatar,.msgAvatar{background:linear-gradient(135deg,rgba(255,204,85,.25),rgba(255,139,61,.14));border:1px solid rgba(255,255,255,.14)}.bottomNav.mobileBottomNav button{transition:transform .16s ease,background .16s ease,box-shadow .16s ease!important}.bottomNav.mobileBottomNav button.active{box-shadow:0 12px 34px rgba(255,139,61,.36), inset 0 1px 0 rgba(255,255,255,.52)!important}.bottomNav.mobileBottomNav button:hover{background:rgba(255,255,255,.08)!important}.bottomNav.mobileBottomNav button.active:hover{background:linear-gradient(135deg,var(--brand),var(--brand2))!important}.authSheet{box-shadow:0 34px 110px rgba(0,0,0,.68)!important}.authTabs button{border-radius:18px!important;min-height:48px}.authTabs button.active{box-shadow:0 10px 30px rgba(255,204,85,.12)}
@media(max-width:620px){.plateSearchBox{grid-template-columns:1fr!important;border-radius:28px;padding:8px}.matchBtn{width:100%!important;min-height:64px!important;font-size:20px!important}.quickActions{grid-template-columns:1fr!important}.discoverPhoto{min-height:360px}.discoverInfo h3{font-size:24px}.swipeActions{grid-template-columns:1fr 1.4fr!important}.primary,.ghostBtn,.passBtn,.helloBtn{min-height:50px}.card{padding:18px!important}}

/* V20/V23 - Pembe + turkuaz beyaz premium tema ve mobil OTP düzeltmeleri */
:root{
  --bg:#fff8fc!important;
  --card:#ffffff!important;
  --card2:#ffffff!important;
  --text:#172033!important;
  --muted:#6b7280!important;
  --line:#edf2f7!important;
  --brand:#ff4fb3!important;
  --brand2:#18d6d2!important;
  --danger:#ff4f7b!important;
  --ok:#16c784!important;
  --shadow:0 18px 48px rgba(255,79,179,.10), 0 10px 28px rgba(24,214,210,.08)!important;
}
html,body{
  background:
    radial-gradient(circle at 8% -8%,rgba(255,79,179,.18),transparent 34%),
    radial-gradient(circle at 95% 2%,rgba(24,214,210,.20),transparent 36%),
    linear-gradient(180deg,#ffffff 0%,#fff8fc 44%,#f6fffe 100%)!important;
  color:var(--text)!important;
}
body{padding-bottom:calc(106px + env(safe-area-inset-bottom,0px))!important;}
.topbar{
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.84),rgba(255,255,255,0))!important;
  border-bottom:1px solid rgba(255,79,179,.05)!important;
}
.brand{color:#111827!important;text-shadow:none!important;}
.tagline,.muted,label,.authTiny{color:var(--muted)!important;}
.card,.hero,.authCard,.chatPanel,.chatAside,.modernChatPanel,.discoverSwipeCard{
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(15,23,42,.07)!important;
  color:var(--text)!important;
  box-shadow:0 18px 50px rgba(15,23,42,.07), 0 12px 34px rgba(255,79,179,.06)!important;
}
.hero,.ogittiHero{
  background:
    radial-gradient(circle at 85% 0%,rgba(24,214,210,.24),transparent 34%),
    radial-gradient(circle at 8% 8%,rgba(255,79,179,.20),transparent 36%),
    linear-gradient(135deg,#ffffff 0%,#fff4fb 50%,#f1fffe 100%)!important;
  border-color:rgba(255,79,179,.16)!important;
}
.hero:after{background:rgba(24,214,210,.16)!important;}
h1,h2,h3,.discoverInfo h3{color:#111827!important;}
.eyebrow{color:var(--brand)!important;}
input,textarea,select{
  background:#fff!important;
  color:#111827!important;
  border:1px solid #e6edf5!important;
  box-shadow:0 8px 22px rgba(15,23,42,.035)!important;
}
input::placeholder,textarea::placeholder{color:#9aa4b2!important;}
input:focus,textarea:focus,select:focus{
  border-color:rgba(255,79,179,.58)!important;
  box-shadow:0 0 0 4px rgba(255,79,179,.13), 0 12px 26px rgba(24,214,210,.06)!important;
}
.primary,.matchBtn,.bigAction,.helloBtn,.nearbySend,.acceptReq,.acceptLead,#saveProfileBtn,#saveVehicleBtn,#premiumBtn,#nativeShareBtn,#sendQuickCode,#verifyQuickCode,#guestQuickLoginBtn,.sendCircle{
  background:linear-gradient(135deg,#ff4fb3 0%,#ff69c2 46%,#18d6d2 100%)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 14px 30px rgba(255,79,179,.24),0 8px 22px rgba(24,214,210,.16)!important;
}
.primary:active,.matchBtn:active,.bigAction:active,.helloBtn:active,#sendQuickCode:active,#verifyQuickCode:active{transform:scale(.985)!important;}
.ghostBtn,.passBtn,.rejectReq,.rejectLead,.roundIcon,.roundPlus,.smallBtn{
  background:#fff!important;
  color:#172033!important;
  border:1px solid #e8eef6!important;
  box-shadow:0 10px 25px rgba(15,23,42,.06)!important;
}
.smallBtn{background:linear-gradient(135deg,#fff,#f8fffe)!important;}
.notice,.toast,.loading,.empty,.phoneHint,.mapCard,.matchCard,.requestItem,.leadItem,.conversationCard{
  background:rgba(255,255,255,.88)!important;
  color:var(--text)!important;
  border-color:#e8eef6!important;
  box-shadow:0 10px 25px rgba(15,23,42,.045)!important;
}
.notice.ok,.toast.ok{background:rgba(24,214,210,.10)!important;border-color:rgba(24,214,210,.32)!important;color:#0f766e!important;}
.notice.warn,.toast.error{background:rgba(255,79,123,.10)!important;border-color:rgba(255,79,123,.26)!important;color:#be123c!important;}
.plateSearchBox{
  background:#fff!important;
  border:1px solid rgba(255,79,179,.13)!important;
  box-shadow:0 24px 60px rgba(255,79,179,.10),0 12px 36px rgba(24,214,210,.08)!important;
}
.plateInput{
  background:linear-gradient(180deg,#fff,#fffafd)!important;
  color:#111827!important;
  border:1px solid rgba(255,79,179,.12)!important;
  box-shadow:inset 0 0 0 2px rgba(255,79,179,.08), 0 12px 30px rgba(15,23,42,.06)!important;
}
.btWait,.mapCanvas{
  background:linear-gradient(135deg,#ffffff,#fff6fc,#f3fffe)!important;
  color:#172033!important;
  border-color:rgba(255,79,179,.12)!important;
}
.btOrbit{border-color:rgba(255,79,179,.18)!important;background:#fff!important;}
.btOrbit b{color:var(--brand)!important;}
.btOrbit span{background:var(--brand)!important;}
.btOrbit span:nth-child(2){background:var(--brand2)!important;}
.waitBars i{background:linear-gradient(90deg,var(--brand),var(--brand2))!important;}
.pill,.steps span,.stats span,.miniTags span{
  background:#fff!important;
  border-color:#e8eef6!important;
  color:#64748b!important;
}
.avatar,.bigAvatar,.conversationAvatar,.chatHeaderAvatar,.msgAvatar,.matchListItem span{
  background:linear-gradient(135deg,rgba(255,79,179,.16),rgba(24,214,210,.14))!important;
  border:1px solid rgba(255,79,179,.14)!important;
}
.bubble.them,.msgBubble.them{
  background:#fff!important;
  color:#172033!important;
  border:1px solid #e8eef6!important;
  box-shadow:0 8px 24px rgba(15,23,42,.05)!important;
}
.bubble.me,.msgBubble.me{
  background:linear-gradient(135deg,#ff4fb3,#18d6d2)!important;
  color:#fff!important;
  box-shadow:0 12px 30px rgba(255,79,179,.18)!important;
}
.modernChatHeader,.chatHead,.modernChatForm{
  background:#fff!important;
  border-color:#edf2f7!important;
}
.quickChatActions{background:#fff!important;}
.quickChatActions button{
  background:linear-gradient(180deg,#fff,#fff8fc)!important;
  border-color:#e9eef5!important;
  color:#172033!important;
}
.quickChatActions .dangerQuick{background:#fff1f5!important;color:#e11d48!important;border-color:#ffd3df!important;}
.bottomNav.mobileBottomNav,.bottomNav{
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(15,23,42,.08)!important;
  box-shadow:0 -12px 38px rgba(15,23,42,.09),0 -6px 20px rgba(255,79,179,.06)!important;
  backdrop-filter:blur(18px)!important;
}
.bottomNav.mobileBottomNav button,.bottomNav button{color:#6b7280!important;background:transparent!important;}
.bottomNav.mobileBottomNav button.active,.bottomNav button.active{
  background:linear-gradient(135deg,#ff4fb3,#18d6d2)!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(255,79,179,.22),0 7px 18px rgba(24,214,210,.14)!important;
}
.bottomNav .navIcon{font-size:24px!important;line-height:1!important;}
.bottomNav .navText{font-weight:900!important;font-size:11px!important;}
.authOverlay{
  background:rgba(17,24,39,.34)!important;
  backdrop-filter:blur(16px)!important;
  padding:12px!important;
  place-items:end center!important;
}
.authSheet{
  width:min(560px,100%)!important;
  max-height:calc(100dvh - 24px)!important;
  overflow:auto!important;
  background:#fff!important;
  color:#172033!important;
  border:1px solid rgba(255,79,179,.13)!important;
  border-radius:32px 32px 24px 24px!important;
  padding:22px!important;
  box-shadow:0 32px 90px rgba(15,23,42,.22),0 18px 50px rgba(255,79,179,.16)!important;
}
.authClose{
  background:#fff!important;
  color:#172033!important;
  border:1px solid #e8eef6!important;
  box-shadow:0 10px 24px rgba(15,23,42,.08)!important;
}
.authTabs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:16px 0!important;background:#f7fafc!important;border:1px solid #e9eef5!important;border-radius:22px!important;padding:6px!important;}
.authTabs button{
  background:transparent!important;
  color:#64748b!important;
  border:0!important;
  min-height:48px!important;
  border-radius:17px!important;
  box-shadow:none!important;
}
.authTabs button.active{
  background:linear-gradient(135deg,#ff4fb3,#18d6d2)!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(255,79,179,.16)!important;
}
.checkLine{
  background:linear-gradient(135deg,#fff8fc,#f5fffe)!important;
  color:#172033!important;
  border:1px solid #e8eef6!important;
}
.otpStage{
  margin:16px 0 12px!important;
  padding:14px!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,#fff8fc,#f4fffe)!important;
  border:1px solid rgba(255,79,179,.10)!important;
}
.otpTitle{
  text-align:center!important;
  color:#475569!important;
  font-weight:950!important;
  font-size:13px!important;
  margin-bottom:10px!important;
}
.otpBoxWrap{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:8px!important;
  align-items:center!important;
}
.otpDigit{
  height:58px!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
  font-size:25px!important;
  font-weight:950!important;
  letter-spacing:0!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid #dbe6f2!important;
  color:#111827!important;
  box-shadow:0 10px 20px rgba(15,23,42,.05)!important;
}
.otpDigit:focus{
  border-color:#ff4fb3!important;
  box-shadow:0 0 0 4px rgba(255,79,179,.14),0 12px 24px rgba(24,214,210,.10)!important;
}
.authButtonRow{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  margin-top:12px!important;
}
.authButtonRow button{
  min-height:56px!important;
  border-radius:20px!important;
  font-weight:950!important;
}
.authButtonRow .verifyAction{background:linear-gradient(135deg,#18d6d2,#ff4fb3)!important;}
#quickDemoCode{
  background:rgba(24,214,210,.10)!important;
  color:#0f766e!important;
  border-color:rgba(24,214,210,.28)!important;
  font-weight:900!important;
  text-align:center!important;
}
.legacyOtpInput{
  height:62px!important;
  text-align:center!important;
  font-size:28px!important;
  letter-spacing:.26em!important;
  font-weight:950!important;
  border-radius:22px!important;
  background:#fff!important;
}
@supports (-webkit-touch-callout:none){
  .authSheet{padding-bottom:calc(22px + env(safe-area-inset-bottom,0px))!important;}
  .bottomNav{bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;}
}
@media(max-width:620px){
  .authOverlay{padding:0!important;}
  .authSheet{
    border-radius:28px 28px 0 0!important;
    max-height:92dvh!important;
    padding:20px 16px calc(18px + env(safe-area-inset-bottom,0px))!important;
  }
  .authSheet h2{font-size:22px!important;line-height:1.1!important;margin-right:38px!important;}
  .authTabs button{min-height:50px!important;font-size:14px!important;}
  .otpBoxWrap{gap:6px!important;}
  .otpDigit{height:54px!important;font-size:22px!important;border-radius:16px!important;}
  .authButtonRow{grid-template-columns:1fr!important;}
  .authButtonRow button{width:100%!important;min-height:54px!important;}
  .authTiny{font-size:11px!important;line-height:1.35!important;}
  .bottomNav{width:calc(100% - 14px)!important;bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;border-radius:24px!important;padding:8px 7px!important;}
  .bottomNav .navIcon{font-size:23px!important;}
  .bottomNav .navText{font-size:10.5px!important;}
}
@media(max-width:380px){
  .otpDigit{height:49px!important;font-size:20px!important;border-radius:14px!important;}
  .otpBoxWrap{gap:5px!important;}
}

/* V24 - Galeriden fotoğraf yükleme + sosyal davet paneli */
.photoUploadBox{
  display:grid;
  gap:14px;
  justify-items:center;
  padding:16px;
  border:1px solid rgba(255,79,179,.14);
  border-radius:28px;
  background:linear-gradient(135deg,#fff8fc,#f2fffe);
  margin:12px 0 16px;
}
.photoUploadBox .bigAvatar{
  margin:0;
  width:142px;
  height:142px;
  border-radius:34px;
  box-shadow:0 18px 40px rgba(255,79,179,.13),0 10px 28px rgba(24,214,210,.10);
}
.filePickLabel{
  width:100%;
  margin:0!important;
  min-height:72px;
  border-radius:24px;
  display:grid!important;
  place-items:center;
  gap:4px;
  text-align:center;
  cursor:pointer;
  color:#172033!important;
  background:linear-gradient(135deg,#ff4fb3,#18d6d2)!important;
  box-shadow:0 16px 38px rgba(255,79,179,.20),0 10px 24px rgba(24,214,210,.14);
  padding:14px 16px;
}
.filePickLabel span{font-size:16px;font-weight:950;color:#fff!important;opacity:1!important;}
.filePickLabel small{font-size:12px;font-weight:800;color:rgba(255,255,255,.88);line-height:1.3;}
.visuallyHiddenFile{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.inviteCard{
  background:linear-gradient(135deg,#ffffff,#fff7fc,#f2fffe)!important;
}
.inviteGrid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}
.inviteGrid button{
  min-height:62px;
  border-radius:22px!important;
  border:1px solid #e8eef6!important;
  background:#fff!important;
  color:#172033!important;
  font-weight:950!important;
  box-shadow:0 12px 28px rgba(15,23,42,.055)!important;
  padding:10px 8px!important;
}
.inviteGrid button:first-child{
  background:linear-gradient(135deg,#ff4fb3,#18d6d2)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 15px 34px rgba(255,79,179,.18),0 8px 22px rgba(24,214,210,.12)!important;
}
.inviteGrid button:active{transform:scale(.985)!important;}
.stickerCard .inviteGrid{grid-template-columns:repeat(4,minmax(0,1fr));}
@media(max-width:720px){
  .inviteGrid,.stickerCard .inviteGrid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .photoUploadBox{padding:14px;border-radius:24px;}
  .photoUploadBox .bigAvatar{width:124px;height:124px;border-radius:28px;}
}
@media(max-width:380px){
  .inviteGrid,.stickerCard .inviteGrid{grid-template-columns:1fr 1fr;gap:8px;}
  .inviteGrid button{min-height:56px;font-size:13px!important;}
}

/* V23: Ana ekran plaka odaklı, altta kaydırmalı keşif */
.swipeHomeHero{overflow:hidden;position:relative;background:linear-gradient(180deg,#fff 0%,#fff8fc 55%,#f5fffe 100%)!important;border-color:rgba(255,79,179,.18)!important}
.swipeHomeHero h2{font-size:clamp(28px,7vw,42px);letter-spacing:-.055em;line-height:1.02;margin-bottom:10px;background:linear-gradient(135deg,#ff4fb3,#16d6d1);-webkit-background-clip:text;background-clip:text;color:transparent}
.homePlateCta{display:grid;grid-template-columns:1fr 1.35fr;gap:12px;margin:18px 0}.homePlateCta .ghostBtn,.homePlateCta .primary{min-height:58px;border-radius:24px;font-weight:950}.softFilters{margin-top:10px}.compactMsg textarea{min-height:70px!important}.swipeGuide{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 0 10px;padding:12px 14px;border-radius:999px;background:linear-gradient(135deg,rgba(255,79,179,.08),rgba(22,214,209,.10));border:1px solid rgba(22,214,209,.18);font-weight:950;color:#6b7280}.swipeGuide span:first-child{color:#ff4f88}.swipeGuide span:last-child{color:#12aaa7}.swipeGuide b{color:#111827;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.discoverDeckWrap{touch-action:pan-y}.swipeLiveCard{position:relative;will-change:transform;transition:transform .22s ease, opacity .2s ease, box-shadow .2s ease;user-select:none;touch-action:pan-y}.swipeLiveCard.dragging{transition:none;cursor:grabbing}.swipeLiveCard.swipingRight{box-shadow:0 34px 90px rgba(22,214,209,.30)!important}.swipeLiveCard.swipingLeft{box-shadow:0 34px 90px rgba(255,79,136,.24)!important}.swipeLiveCard.flyRight{transform:translateX(135vw) rotate(18deg)!important;opacity:.15}.swipeLiveCard.flyLeft{transform:translateX(-135vw) rotate(-18deg)!important;opacity:.15}.swipeStamp{position:absolute;top:28px;z-index:8;padding:10px 16px;border-radius:18px;border:3px solid;font-weight:1000;letter-spacing:.12em;font-size:18px;opacity:0;transform:rotate(-12deg) scale(.92);pointer-events:none;background:rgba(255,255,255,.86);backdrop-filter:blur(10px)}.stampLike{right:24px;color:#10b8b4;border-color:#16d6d1}.stampPass{left:24px;color:#ff4f88;border-color:#ff4fb3;transform:rotate(12deg) scale(.92)}.swipeLiveCard.swipingRight .stampLike{opacity:1;transform:rotate(10deg) scale(1)}.swipeLiveCard.swipingLeft .stampPass{opacity:1;transform:rotate(-10deg) scale(1)}.swipeActions{grid-template-columns:1fr 1.55fr!important}.passBtn{background:#fff!important;color:#ff4f88!important;border:1px solid rgba(255,79,136,.26)!important;box-shadow:0 10px 24px rgba(255,79,136,.10)!important}.helloBtn{background:linear-gradient(135deg,#ff4fb3,#16d6d1)!important;box-shadow:0 16px 34px rgba(255,79,179,.23)!important;color:#fff!important}.deckCounter{background:rgba(255,255,255,.86)!important;color:#111827!important;border:1px solid rgba(255,79,179,.12)!important;box-shadow:0 12px 30px rgba(17,24,39,.08);border-radius:999px;padding:9px 14px;width:max-content;margin:0 auto 10px;font-weight:950}.distanceBadge{background:linear-gradient(135deg,#fff,#f4fffe)!important;color:#0f172a!important;border:1px solid rgba(22,214,209,.18)}.onlineBadge.on{background:linear-gradient(135deg,#16d6d1,#5bf2de)!important;color:#073734!important}.onlineBadge.off{background:linear-gradient(135deg,#ff9bd2,#ffdcf0)!important;color:#5b103a!important}
@media(max-width:620px){.homePlateCta{grid-template-columns:1fr;gap:10px}.swipeHomeHero{padding:18px!important}.swipeGuide{font-size:12px;padding:10px 12px}.discoverPhoto{height:min(58vh,440px)!important;min-height:340px!important}.swipeActions{grid-template-columns:1fr!important}.helloBtn{order:1}.passBtn{order:2}.swipeStamp{font-size:15px;top:18px;padding:8px 12px}.stampLike{right:16px}.stampPass{left:16px}}


/* V23: Plaka odaklı ana ekran + altta kaydırmalı keşif */
.homeSwipeSection{margin-top:16px;overflow:hidden}
.homeSwipeSection .discoverDeckWrap{min-height:520px}
.homeSwipeSection .swipeLiveCard{max-width:420px;margin:0 auto}
.homeDeck{margin-top:10px}
@media (max-width:520px){.homeSwipeSection .discoverDeckWrap{min-height:500px}.homeSwipeSection{padding-bottom:18px}}

/* V27 minimal reference UI - large readable app-like mobile layout */
:root{
  --bg:#f7f8fb!important;
  --card:#ffffff!important;
  --card2:#ffffff!important;
  --text:#0f172a!important;
  --muted:#7b8494!important;
  --line:#edf1f6!important;
  --brand:#0b1431!important;
  --brand2:#021b53!important;
  --accent:#d48a2a!important;
  --shadow:0 12px 34px rgba(15,23,42,.08)!important;
}
html,body{background:linear-gradient(180deg,#fcfcfd,#f4f6f8)!important;color:var(--text)!important;min-height:100%!important}
body{padding-bottom:120px!important}
.appShell{width:min(540px,100%)!important;margin:0 auto!important;min-height:100vh!important}
.topbar.simpleTopbar{position:sticky;top:0;z-index:30;background:linear-gradient(180deg,rgba(247,248,251,.98),rgba(247,248,251,.94),rgba(247,248,251,.72))!important;backdrop-filter:blur(12px)!important;padding:18px 18px 12px!important;display:grid!important;grid-template-columns:52px 1fr 52px!important;align-items:center!important;border-bottom:none!important}
.brand{justify-self:center!important;font-size:44px!important;font-weight:900!important;letter-spacing:-.06em!important;color:#08152f!important}
.tagline{display:none!important}.main{padding:10px 16px 30px!important}
.iconCircle{width:44px;height:44px;border-radius:999px;border:0;background:rgba(255,255,255,.95);box-shadow:0 8px 18px rgba(15,23,42,.06);font-size:28px;display:grid;place-items:center;color:#0f172a}
#menuGhost{grid-column:3}.simpleHeroPlaceholder{display:none!important}
.card,.hero,.authCard,.chatPanel,.chatAside,.modernChatPanel,.discoverSwipeCard{background:#fff!important;border:1px solid #eef2f6!important;box-shadow:var(--shadow)!important;border-radius:28px!important;color:#0f172a!important}
.minimalSearchScreen{background:transparent!important;border:none!important;box-shadow:none!important;padding:12px 0 6px!important;min-height:calc(100vh - 210px);display:flex;flex-direction:column;justify-content:flex-start}
.carHeroScene{position:relative;height:340px;margin:6px 0 28px;border-radius:30px;background:linear-gradient(180deg,#fafbfc 0%,#f4f5f7 100%);overflow:hidden}
.roadPerspective{position:absolute;opacity:.65}
.roadLeft{left:2%;right:50%;bottom:58px;height:2px;background:#e5e7eb;transform:skewY(-18deg)}
.roadRight{right:2%;left:50%;bottom:58px;height:2px;background:#e5e7eb;transform:skewY(18deg)}
.roadCenter{left:50%;bottom:72px;transform:translateX(-50%);width:8px;height:170px;background:repeating-linear-gradient(to bottom,#eceff3 0 18px,transparent 18px 34px);border-radius:99px;opacity:.8}
.carMini{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);width:92px;height:124px;border-radius:26px 26px 18px 18px;background:linear-gradient(180deg,#ffffff 0%,#f1f5f9 84%);box-shadow:0 18px 40px rgba(15,23,42,.18);animation:carAway 2.8s ease-in-out infinite alternate}
.carMini:before{content:"";position:absolute;left:8px;right:8px;bottom:8px;height:14px;background:linear-gradient(180deg,#dce2ea,#b8c0cb);border-radius:0 0 16px 16px}
.carMini:after{content:"";position:absolute;left:18px;right:18px;bottom:28px;height:22px;background:#f6f9fc;border-radius:0 0 14px 14px;box-shadow:inset 0 -2px 0 #d5dce5}
.carWindow{position:absolute;left:16px;right:16px;top:12px;height:40px;background:linear-gradient(180deg,#2e3440,#5a6472);border-radius:20px 20px 12px 12px}
.carLights{position:absolute;bottom:32px;width:16px;height:8px;background:#fb7185;border-radius:8px;box-shadow:0 0 12px rgba(251,113,133,.55)}
.carLights.left{left:14px}.carLights.right{right:14px}
@keyframes carAway{0%{transform:translate(-50%,-48%) scale(1)}100%{transform:translate(-50%,-52%) scale(.94)}}
.plateSearchCompact{display:flex;flex-direction:column;gap:18px;padding:0 6px}
.plateFieldWrap{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #e9edf3;border-radius:30px;padding:16px 18px;box-shadow:0 14px 30px rgba(15,23,42,.06)}
.plateBadge{width:48px;height:58px;border-radius:12px;background:#133882;color:#fff;font-weight:800;font-size:22px;display:grid;place-items:center;letter-spacing:.02em;flex:0 0 auto}
.plateInput.compactPlateInput,.plateInput{margin:0!important;border:none!important;box-shadow:none!important;background:transparent!important;padding:0!important;font-size:clamp(28px,8vw,54px)!important;font-weight:500!important;line-height:1!important;color:#98a1af!important;letter-spacing:.04em!important;text-align:center!important}
.largeMatchBtn{min-height:96px!important;border-radius:999px!important;font-size:28px!important;font-weight:800!important;background:linear-gradient(135deg,#03173d 0%,#020d28 55%,#05255f 100%)!important;color:#fff!important;box-shadow:0 18px 36px rgba(3,23,61,.22)!important;display:flex;align-items:center;justify-content:center;gap:18px}
.largeMatchBtn span{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.09);font-size:34px}
.microTagline{padding-top:18px;text-align:center;font-size:20px;color:#6b7280}
.compactResultBox{margin-top:22px}
/* larger buttons globally */
button,.primary,.ghostBtn,.passBtn,.helloBtn,.nearbySend,.acceptReq,.rejectReq,.smallBtn,.full,.sendCircle{min-height:56px!important;padding:14px 20px!important;font-size:18px!important;font-weight:700!important;border-radius:18px!important}
.bottomNav.refBottomNav{position:fixed!important;left:50%!important;transform:translateX(-50%)!important;bottom:12px!important;width:min(520px,calc(100% - 20px))!important;background:#fff!important;border:1px solid #eef2f6!important;box-shadow:0 16px 40px rgba(15,23,42,.12)!important;border-radius:30px!important;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px))!important;display:grid!important;grid-template-columns:1fr 1fr 1.1fr 1fr 1fr!important;gap:6px!important}
.bottomNav.refBottomNav button{background:transparent!important;color:#7f8797!important;min-height:68px!important;border-radius:22px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:8px 4px!important;box-shadow:none!important}
.bottomNav.refBottomNav .navIcon{font-size:28px!important;line-height:1!important}.bottomNav.refBottomNav .navText{font-size:14px!important;font-weight:600!important;line-height:1!important}
.bottomNav.refBottomNav button.active{color:#0f172a!important;background:transparent!important}
.bottomNav.refBottomNav .centerNavBtn{padding:0!important;background:transparent!important}
.navCenterLogo{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#03173d,#020d28 60%,#0a2e71);color:#fff;font-weight:900;font-size:46px;box-shadow:0 14px 30px rgba(3,23,61,.22);position:relative}
.navCenterLogo:after{content:"";position:absolute;right:15px;top:12px;width:10px;height:10px;border-radius:50%;background:#d48a2a}
/* Readable generic sections */
.notice,.toast,.loading,.empty,.phoneHint,.mapCard,.matchCard,.requestItem,.leadItem,.conversationCard{font-size:17px!important;border-radius:22px!important}
input,textarea,select{font-size:18px!important;min-height:56px!important;border-radius:18px!important;padding:16px 18px!important}
textarea{min-height:120px!important}
.chatMessages{gap:14px!important}.bubble{font-size:20px!important;line-height:1.45!important;padding:14px 18px!important;border-radius:24px!important;max-width:82%!important}.bubble small{font-size:13px!important}
.chatForm{grid-template-columns:1fr auto!important;align-items:end}.chatForm input{min-height:58px!important}
.matchListItem{min-height:76px!important;border-radius:22px!important}.matchListItem small{font-size:14px!important}.chatHead h3,.profilePreview h2,.card h2{font-size:34px!important;letter-spacing:-.04em}.card h3{font-size:24px!important}
.eyebrow{display:none!important}
@media (max-width:640px){
  .topbar.simpleTopbar{padding:14px 14px 10px!important;grid-template-columns:44px 1fr 44px!important}
  .brand{font-size:32px!important}
  .iconCircle{width:42px;height:42px;font-size:26px}
  .main{padding:8px 12px 24px!important}
  .minimalSearchScreen{min-height:calc(100vh - 190px)}
  .carHeroScene{height:290px;margin-bottom:22px}
  .carMini{width:78px;height:108px}
  .roadCenter{height:150px}
  .plateFieldWrap{padding:14px 14px 14px 14px;border-radius:26px;gap:12px}
  .plateBadge{width:42px;height:52px;font-size:20px}
  .plateInput.compactPlateInput,.plateInput{font-size:clamp(24px,8.4vw,42px)!important}
  .largeMatchBtn{min-height:84px!important;font-size:24px!important}
  .largeMatchBtn span{width:48px;height:48px;font-size:28px}
  .microTagline{font-size:18px}
  .bottomNav.refBottomNav{width:calc(100% - 12px)!important;border-radius:28px!important;bottom:8px!important;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px))!important}
  .bottomNav.refBottomNav button{min-height:64px!important;gap:4px!important}
  .bottomNav.refBottomNav .navIcon{font-size:24px!important}.bottomNav.refBottomNav .navText{font-size:12px!important}
  .navCenterLogo{width:64px;height:64px;font-size:40px}
  button,.primary,.ghostBtn,.passBtn,.helloBtn,.nearbySend,.acceptReq,.rejectReq,.smallBtn,.full,.sendCircle{min-height:52px!important;font-size:17px!important}
  .chatHead h3,.profilePreview h2,.card h2{font-size:28px!important}
}

/* V28 - Zorunlu PWA yükleme ekranı */
html.installLocked, body.installLocked{overflow:hidden!important;height:100%!important;background:#f7f8fb!important;}
.appShell.appLocked{display:none!important;}
.installGate{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,#ffffff 0%,#f6f8fb 54%,#eefbfb 100%);}
.installGate[hidden]{display:none!important;}
.installPhoneCard{width:min(430px,100%);border-radius:36px;background:#fff;border:1px solid #eef2f6;box-shadow:0 28px 80px rgba(15,23,42,.12);padding:34px 24px 28px;text-align:center;color:#0f172a;}
.installLogo{width:96px;height:96px;border-radius:50%;margin:0 auto 24px;display:grid;place-items:center;background:linear-gradient(135deg,#03173d,#020d28 60%,#0a2e71);color:#fff;font-size:58px;font-weight:950;box-shadow:0 16px 38px rgba(3,23,61,.24);position:relative;}
.installLogo:after{content:"";position:absolute;right:20px;top:18px;width:13px;height:13px;border-radius:50%;background:#d48a2a;}
.installPhoneCard h1{font-size:34px!important;line-height:1.05!important;margin:0 0 14px!important;letter-spacing:-.05em!important;color:#0b1431!important;}
.installPhoneCard p{font-size:19px;line-height:1.45;color:#667085;margin:0 0 24px;}
.installPrimary{width:100%;min-height:72px;border-radius:999px;border:0;background:linear-gradient(135deg,#03173d 0%,#020d28 60%,#05255f 100%);color:#fff;font-size:22px;font-weight:850;box-shadow:0 18px 42px rgba(3,23,61,.24);}
.installPrimary:disabled{opacity:.72;cursor:not-allowed;}
.installHelp{margin-top:18px;border-radius:24px;background:#f8fafc;border:1px solid #e8eef6;padding:18px;font-size:17px;line-height:1.45;color:#344054;text-align:left;}
.installMini{margin-top:16px;font-size:14px;color:#8a94a6;line-height:1.35;}
@media(max-width:430px){.installGate{padding:16px}.installPhoneCard{border-radius:32px;padding:30px 18px 24px}.installLogo{width:88px;height:88px;font-size:54px}.installPhoneCard h1{font-size:30px!important}.installPhoneCard p{font-size:18px}.installPrimary{min-height:70px;font-size:21px}.installHelp{font-size:16px}}

/* V29 - Zorunlu kurulum kaldırıldı, isteğe bağlı yükleme teklifi + herkes için büyük ikonlar */
html.installLocked, body.installLocked{overflow:auto!important;height:auto!important;}
.appLocked{filter:none!important;pointer-events:auto!important;opacity:1!important;}
.installGate{display:none!important;}
.installNudge{position:fixed;left:50%;top:calc(12px + env(safe-area-inset-top,0px));transform:translateX(-50%);z-index:99999;width:min(520px,calc(100% - 18px));}
.installNudge[hidden]{display:none!important;}
.installNudgeCard{display:grid;grid-template-columns:58px 1fr auto 44px;align-items:center;gap:12px;background:rgba(255,255,255,.98);border:1px solid #eef2f6;border-radius:28px;box-shadow:0 20px 55px rgba(15,23,42,.14);padding:12px;color:#0f172a;backdrop-filter:blur(16px)}
.installNudgeIcon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#03173d,#020d28 60%,#0a2e71);color:#fff;font-weight:950;font-size:36px;position:relative;box-shadow:0 12px 26px rgba(3,23,61,.20)}
.installNudgeIcon:after{content:"";position:absolute;right:12px;top:11px;width:8px;height:8px;border-radius:50%;background:#d48a2a;}
.installNudgeText{display:flex;flex-direction:column;gap:3px;min-width:0;}
.installNudgeText b{font-size:17px;line-height:1.15;color:#0f172a;}
.installNudgeText span{font-size:13px;color:#667085;line-height:1.2;}
#installNudgeBtn{min-height:48px!important;border:0;border-radius:999px;background:#061637;color:#fff;font-size:16px!important;font-weight:850;padding:0 18px!important;box-shadow:0 10px 22px rgba(6,22,55,.18)}
#installNudgeClose{width:44px!important;height:44px!important;min-height:44px!important;border-radius:50%!important;border:0!important;background:#f3f5f8!important;color:#667085!important;font-size:30px!important;line-height:1!important;padding:0!important;display:grid;place-items:center;}

/* Daha sağlam araba simülasyonu */
.carHeroScene{height:320px!important;margin:4px 0 24px!important;border-radius:34px!important;background:linear-gradient(180deg,#ffffff 0%,#f5f7fa 48%,#eef2f6 100%)!important;position:relative!important;overflow:hidden!important;box-shadow:inset 0 -1px 0 rgba(15,23,42,.04)!important;}
.speedSky{position:absolute;inset:0;background:radial-gradient(circle at 50% 8%,rgba(255,255,255,.92),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.82),rgba(243,246,250,.2));}
.roadFloor{position:absolute;left:50%;bottom:-30px;transform:translateX(-50%);width:280px;height:260px;clip-path:polygon(43% 0,57% 0,100% 100%,0 100%);background:linear-gradient(180deg,rgba(228,233,240,.40),rgba(218,225,234,.88));border-radius:40px 40px 0 0;}
.roadDash{position:absolute;left:50%;transform:translateX(-50%);width:9px;height:32px;border-radius:99px;background:#ffffff;opacity:.95;animation:dashMove 1.05s linear infinite;}
.roadDash.d1{top:8px;animation-delay:0s}.roadDash.d2{top:64px;animation-delay:.18s}.roadDash.d3{top:126px;animation-delay:.36s}.roadDash.d4{top:192px;animation-delay:.54s}
@keyframes dashMove{0%{transform:translate(-50%,-28px) scale(.62);opacity:.25}50%{opacity:1}100%{transform:translate(-50%,70px) scale(1.22);opacity:.05}}
.carMini.drivingCar{position:absolute!important;left:50%!important;top:48%!important;width:98px!important;height:128px!important;transform:translate(-50%,-50%)!important;border-radius:30px 30px 20px 20px!important;background:linear-gradient(180deg,#ffffff 0%,#f6f8fb 70%,#d7dee8 100%)!important;box-shadow:0 20px 46px rgba(15,23,42,.20), inset 0 0 0 1px rgba(255,255,255,.9)!important;animation:carFloatAway 2.2s ease-in-out infinite!important;}
.carMini.drivingCar:before{content:"";position:absolute;left:11px;right:11px;bottom:9px;height:18px;border-radius:0 0 16px 16px;background:#c6d0dc;}
.carMini.drivingCar:after{content:"";position:absolute;left:16px;right:16px;top:64px;height:23px;border-radius:0 0 14px 14px;background:#eef2f7;box-shadow:inset 0 -3px 0 #b9c3cf;}
.carGlass{position:absolute;left:15px;right:15px;top:12px;height:42px;border-radius:22px 22px 13px 13px;background:linear-gradient(180deg,#1f2937,#64748b)!important;box-shadow:inset 0 2px 0 rgba(255,255,255,.18)}
.tailLight{position:absolute;top:72px;width:17px;height:8px;background:#fb7185;border-radius:99px;box-shadow:0 0 14px rgba(251,113,133,.7)}
.tailLight.left{left:13px}.tailLight.right{right:13px}.carPlateMini{position:absolute;left:50%;bottom:27px;transform:translateX(-50%);font-size:9px;letter-spacing:.06em;font-weight:900;color:#475569;background:#fff;border-radius:4px;padding:2px 5px;}
@keyframes carFloatAway{0%{transform:translate(-50%,-48%) scale(1)}50%{transform:translate(-50%,-54%) scale(.96)}100%{transform:translate(-50%,-48%) scale(1)}}

/* En cahil kullanıcının bile rahat kullanacağı büyük alt menü */
.bottomNav.refBottomNav{width:min(560px,calc(100% - 10px))!important;bottom:calc(6px + env(safe-area-inset-bottom,0px))!important;border-radius:30px!important;padding:10px 8px!important;gap:3px!important;box-shadow:0 20px 50px rgba(15,23,42,.15)!important;}
.bottomNav.refBottomNav button{min-height:82px!important;border-radius:24px!important;gap:7px!important;padding:8px 2px!important;}
.bottomNav.refBottomNav .navIcon{font-size:34px!important;line-height:1!important;filter:none!important;}
.bottomNav.refBottomNav .navText{font-size:15px!important;font-weight:900!important;line-height:1.05!important;color:inherit!important;letter-spacing:-.01em;}
.bottomNav.refBottomNav button.active{background:#f6f8fb!important;color:#071833!important;}
.navCenterLogo{width:82px!important;height:82px!important;font-size:52px!important;box-shadow:0 16px 36px rgba(3,23,61,.24)!important;}
.navCenterLogo:after{right:17px!important;top:14px!important;width:11px!important;height:11px!important;}
body{padding-bottom:calc(132px + env(safe-area-inset-bottom,0px))!important;}
@media(max-width:430px){
  .installNudgeCard{grid-template-columns:50px 1fr auto 40px;padding:10px;border-radius:24px;gap:8px}.installNudgeIcon{width:50px;height:50px;font-size:30px}.installNudgeText b{font-size:15px}.installNudgeText span{font-size:12px}#installNudgeBtn{font-size:14px!important;padding:0 12px!important;min-height:44px!important}#installNudgeClose{width:40px!important;height:40px!important;min-height:40px!important;font-size:27px!important}
  .carHeroScene{height:275px!important;margin-bottom:22px!important}.carMini.drivingCar{width:88px!important;height:118px!important}.roadFloor{width:240px;height:230px}.plateFieldWrap{border-radius:30px!important}.largeMatchBtn{min-height:88px!important;font-size:27px!important}.plateInput.compactPlateInput,.plateInput{font-size:clamp(25px,8.6vw,44px)!important;font-weight:800!important;color:#8a94a6!important;}
  .bottomNav.refBottomNav{width:calc(100% - 8px)!important;padding:8px 5px!important;border-radius:26px!important}.bottomNav.refBottomNav button{min-height:78px!important;border-radius:22px!important}.bottomNav.refBottomNav .navIcon{font-size:31px!important}.bottomNav.refBottomNav .navText{font-size:13px!important}.navCenterLogo{width:72px!important;height:72px!important;font-size:45px!important}
}

/* V30 - Gerçek mobil tam ekran hissi + çok büyük, kolay alt ikonlar */
:root{--nav-h:126px!important;--app-bg:#f6f7fa!important;}
*{-webkit-tap-highlight-color:transparent!important;}
html,body{width:100%!important;min-height:100dvh!important;margin:0!important;padding:0!important;overflow-x:hidden!important;background:linear-gradient(180deg,#fbfcfd 0%,#f6f7fa 100%)!important;}
body{padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom,0px))!important;}
.appShell{width:100%!important;max-width:none!important;min-height:100dvh!important;margin:0!important;display:flex!important;flex-direction:column!important;}
.topbar.simpleTopbar{position:relative!important;width:100%!important;min-height:84px!important;padding:18px 22px 8px!important;background:transparent!important;backdrop-filter:none!important;grid-template-columns:56px 1fr 56px!important;}
.brand{font-size:42px!important;line-height:1!important;}
.iconCircle{width:54px!important;height:54px!important;font-size:34px!important;background:#fff!important;box-shadow:0 10px 24px rgba(15,23,42,.07)!important;}
.main{flex:1!important;width:100%!important;padding:0 12px 0!important;display:block!important;}
#tabContent{min-height:calc(100dvh - 84px - var(--nav-h) - env(safe-area-inset-bottom,0px))!important;}
.minimalSearchScreen{min-height:calc(100dvh - 84px - var(--nav-h) - env(safe-area-inset-bottom,0px))!important;width:100%!important;padding:0!important;margin:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:18px!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.carHeroScene{width:100%!important;height:clamp(300px,42dvh,460px)!important;margin:0!important;border-radius:32px!important;background:linear-gradient(180deg,#ffffff 0%,#f7f9fc 44%,#eef3f8 100%)!important;box-shadow:inset 0 -1px 0 rgba(15,23,42,.04),0 18px 50px rgba(15,23,42,.055)!important;}
.carHeroScene:before{content:"";position:absolute;left:50%;bottom:-20px;transform:translateX(-50%);width:320px;height:72%;clip-path:polygon(45% 0,55% 0,100% 100%,0 100%);background:linear-gradient(180deg,rgba(221,228,237,.22),rgba(213,222,234,.88));animation:roadPulse 1.8s ease-in-out infinite;}
.carHeroScene:after{content:"";position:absolute;left:50%;bottom:30px;transform:translateX(-50%);width:10px;height:54%;border-radius:999px;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.95) 0 26px,transparent 26px 52px);animation:roadLineMove .85s linear infinite;}
@keyframes roadLineMove{0%{background-position-y:-54px;opacity:.35}40%{opacity:1}100%{background-position-y:54px;opacity:.25}}
@keyframes roadPulse{0%,100%{opacity:.74;filter:blur(0)}50%{opacity:1;filter:blur(.15px)}}
.speedSky{position:absolute!important;inset:0!important;background:radial-gradient(circle at 50% 10%,rgba(255,255,255,.95),rgba(255,255,255,.25) 34%,transparent 62%)!important;}
.roadFloor{display:none!important;}
.carMini.drivingCar{z-index:2!important;top:47%!important;width:112px!important;height:146px!important;border-radius:34px 34px 22px 22px!important;animation:carDriveAway 1.9s ease-in-out infinite!important;}
.carMini.drivingCar:before{height:20px!important;bottom:10px!important}.carMini.drivingCar:after{top:73px!important;height:26px!important}.carGlass{height:48px!important}.tailLight{top:83px!important;width:20px!important;height:9px!important}.carPlateMini{font-size:11px!important;bottom:30px!important}
@keyframes carDriveAway{0%{transform:translate(-50%,-45%) scale(1.03)}50%{transform:translate(-50%,-54%) scale(.91)}100%{transform:translate(-50%,-45%) scale(1.03)}}
.plateSearchCompact{width:100%!important;padding:0!important;margin:0!important;gap:18px!important;}
.plateFieldWrap{width:100%!important;min-height:102px!important;border-radius:32px!important;padding:18px 18px!important;background:#fff!important;border:1px solid #edf1f6!important;box-shadow:0 18px 44px rgba(15,23,42,.08)!important;}
.plateBadge{width:58px!important;height:68px!important;border-radius:16px!important;font-size:24px!important;background:#0b3c8c!important;}
.plateInput.compactPlateInput,.plateInput{font-size:clamp(34px,10.5vw,72px)!important;font-weight:700!important;letter-spacing:.045em!important;color:#8e98a8!important;text-align:center!important;}
.largeMatchBtn{width:100%!important;min-height:108px!important;border-radius:28px!important;font-size:32px!important;font-weight:900!important;letter-spacing:-.02em!important;box-shadow:0 22px 45px rgba(3,23,61,.25)!important;}
.largeMatchBtn span{width:64px!important;height:64px!important;font-size:42px!important;}
.microTagline{font-size:22px!important;font-weight:700!important;color:#707a88!important;padding-top:0!important;}
.compactResultBox{margin-top:10px!important;}
/* Kurulum teklifi artık üstü kapatmaz; altta, küçük ve kapatılabilir */
.installNudge{top:auto!important;bottom:calc(var(--nav-h) + 14px + env(safe-area-inset-bottom,0px))!important;width:calc(100% - 16px)!important;max-width:560px!important;}
.installNudgeCard{grid-template-columns:58px 1fr auto 50px!important;border-radius:26px!important;padding:12px!important;box-shadow:0 18px 42px rgba(15,23,42,.12)!important;}
.installNudgeText b{font-size:17px!important}.installNudgeText span{font-size:13px!important}#installNudgeBtn{min-height:54px!important;font-size:17px!important;padding:0 20px!important}#installNudgeClose{width:50px!important;height:50px!important;min-height:50px!important;font-size:34px!important;}
/* Alt menü: çok büyük ve anlaşılır */
.bottomNav.refBottomNav{left:6px!important;right:6px!important;bottom:calc(6px + env(safe-area-inset-bottom,0px))!important;transform:none!important;width:auto!important;max-width:none!important;border-radius:32px!important;padding:12px 8px!important;gap:4px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 22px 56px rgba(15,23,42,.17)!important;grid-template-columns:1fr 1fr 1.15fr 1fr 1fr!important;}
.bottomNav.refBottomNav button{min-height:96px!important;border-radius:26px!important;padding:10px 2px!important;gap:8px!important;}
.bottomNav.refBottomNav .navIcon{font-size:42px!important;line-height:1!important;display:block!important;}
.bottomNav.refBottomNav .navText{font-size:16px!important;font-weight:950!important;letter-spacing:-.03em!important;line-height:1!important;}
.bottomNav.refBottomNav button.active{background:#f2f5f9!important;box-shadow:inset 0 0 0 1px #edf1f6!important;}
.navCenterLogo{width:92px!important;height:92px!important;font-size:58px!important;}
.navCenterLogo:after{right:19px!important;top:16px!important;width:12px!important;height:12px!important;}
@media(max-width:520px){
  :root{--nav-h:118px!important;}
  .topbar.simpleTopbar{min-height:74px!important;padding:14px 14px 6px!important;grid-template-columns:50px 1fr 50px!important;}
  .brand{font-size:36px!important}.iconCircle{width:48px!important;height:48px!important;font-size:31px!important;}
  #tabContent,.minimalSearchScreen{min-height:calc(100dvh - 74px - var(--nav-h) - env(safe-area-inset-bottom,0px))!important;}
  .carHeroScene{height:clamp(280px,40dvh,390px)!important;border-radius:28px!important;}
  .carMini.drivingCar{width:102px!important;height:136px!important;}
  .plateFieldWrap{min-height:96px!important;border-radius:30px!important;padding:16px 14px!important;gap:12px!important;}
  .plateBadge{width:54px!important;height:64px!important;font-size:22px!important;}
  .largeMatchBtn{min-height:98px!important;border-radius:26px!important;font-size:30px!important;}
  .largeMatchBtn span{width:58px!important;height:58px!important;font-size:38px!important;}
  .microTagline{font-size:21px!important;}
  .installNudge{bottom:calc(var(--nav-h) + 10px + env(safe-area-inset-bottom,0px))!important;width:calc(100% - 12px)!important;}
  .installNudgeCard{grid-template-columns:50px 1fr auto 44px!important;gap:8px!important;padding:10px!important;border-radius:24px!important}.installNudgeIcon{width:50px!important;height:50px!important;font-size:30px!important}.installNudgeText b{font-size:14px!important}.installNudgeText span{font-size:11px!important}#installNudgeBtn{min-height:48px!important;font-size:15px!important;padding:0 14px!important}#installNudgeClose{width:44px!important;height:44px!important;min-height:44px!important;font-size:30px!important;}
  .bottomNav.refBottomNav{left:4px!important;right:4px!important;border-radius:28px!important;padding:9px 5px!important;gap:2px!important;}
  .bottomNav.refBottomNav button{min-height:88px!important;border-radius:24px!important;gap:7px!important;}
  .bottomNav.refBottomNav .navIcon{font-size:37px!important;}
  .bottomNav.refBottomNav .navText{font-size:14px!important;}
  .navCenterLogo{width:82px!important;height:82px!important;font-size:52px!important;}
}
@media(max-width:380px){
  :root{--nav-h:112px!important;}
  .main{padding-left:9px!important;padding-right:9px!important;}
  .carHeroScene{height:260px!important}.plateInput.compactPlateInput,.plateInput{font-size:clamp(30px,9.8vw,40px)!important}.largeMatchBtn{min-height:90px!important;font-size:27px!important}.plateBadge{width:48px!important;height:58px!important}.bottomNav.refBottomNav button{min-height:82px!important}.bottomNav.refBottomNav .navIcon{font-size:33px!important}.bottomNav.refBottomNav .navText{font-size:13px!important}.navCenterLogo{width:74px!important;height:74px!important;font-size:48px!important;}
}

/* V32 bigger readable menu and tabs */
.topbar.simpleTopbar{padding-top:14px!important;padding-bottom:10px!important}
.topbar .iconCircle{width:56px!important;height:56px!important;font-size:30px!important;box-shadow:0 10px 24px rgba(15,23,42,.08)!important}
.brand{font-size:52px!important}
.refBottomNav{padding:12px 12px calc(14px + env(safe-area-inset-bottom,0px))!important;border-radius:34px!important;gap:8px!important}
.bottomNav.refBottomNav button{min-height:84px!important;border-radius:24px!important}
.bottomNav.refBottomNav .navIcon{font-size:36px!important}
.bottomNav.refBottomNav .navText{font-size:18px!important;font-weight:800!important}
.navCenterLogo{width:84px!important;height:84px!important;font-size:52px!important}
.installNudge{top:auto!important;bottom:120px!important;padding:0 12px 6px!important}.installNudgeCard{min-height:74px!important;border-radius:24px!important}.installNudgeIcon{width:54px!important;height:54px!important;font-size:28px!important}.installNudgeText b{font-size:18px!important}.installNudgeText span{font-size:14px!important}.installNudgeCard button{min-height:48px!important;font-size:18px!important}
.moreOverlay{position:fixed;inset:0;z-index:1100;background:rgba(8,15,30,.38);backdrop-filter:blur(7px);display:grid;place-items:end center;padding:10px}
.moreSheet{width:min(620px,100%);max-height:min(84vh,860px);overflow:auto;background:#fff;border-radius:34px 34px 24px 24px;box-shadow:0 30px 70px rgba(8,15,30,.22);padding:14px 14px calc(18px + env(safe-area-inset-bottom,0px));border:1px solid #edf1f6}
.moreHandle{width:72px;height:6px;border-radius:999px;background:#d9dee8;margin:2px auto 14px}
.moreHead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px 10px}
.moreHead h3{margin:0;font-size:34px;letter-spacing:-.04em;color:#0b1533}
.moreClose{width:54px;height:54px;border-radius:50%;border:none;background:#f4f6fa;color:#616a78;font-size:34px;line-height:1;display:grid;place-items:center}
.moreList{display:grid;gap:12px}
.moreItem{display:grid;grid-template-columns:74px minmax(0,1fr);gap:16px;align-items:center;min-height:106px;width:100%;padding:18px 18px;background:#fff;border:1px solid #eef2f6;border-radius:24px;box-shadow:0 8px 20px rgba(15,23,42,.04);text-align:left}
.moreItemIcon{width:62px;height:62px;border-radius:20px;background:#f5f7fb;display:grid;place-items:center;font-size:31px;color:#0b1533}
.moreItemText b{display:block;font-size:26px;line-height:1.15;color:#101828;margin-bottom:6px}
.moreItemText small{display:block;font-size:17px;line-height:1.35;color:#6b7280}
.infoSheetContent{padding:4px 4px 2px}.legalBlocks{display:grid;gap:12px}.legalBlock{padding:18px 18px;background:#fafbfc;border:1px solid #edf2f7;border-radius:20px}.legalBlock h4{margin:0 0 8px;font-size:24px;color:#0f172a}.legalBlock p,.legalBlock li{font-size:17px;line-height:1.55;color:#475467}.legalBlock ul,.legalBlock ol{margin:0;padding-left:20px}
@media (max-width:640px){
  .brand{font-size:30px!important}
  .topbar .iconCircle{width:46px!important;height:46px!important;font-size:26px!important}
  .refBottomNav{width:calc(100% - 8px)!important;bottom:6px!important;padding:10px 8px calc(12px + env(safe-area-inset-bottom,0px))!important;gap:4px!important}
  .bottomNav.refBottomNav button{min-height:76px!important;padding:6px 2px!important}
  .bottomNav.refBottomNav .navIcon{font-size:30px!important}
  .bottomNav.refBottomNav .navText{font-size:16px!important}
  .navCenterLogo{width:72px!important;height:72px!important;font-size:46px!important}
  .installNudge{bottom:104px!important;padding:0 8px 4px!important}.installNudgeCard{padding:10px 10px!important;gap:10px!important}
  .installNudgeText b{font-size:15px!important}.installNudgeText span{font-size:12px!important}
  .installNudgeCard button#installNudgeBtn{padding:0 14px!important;font-size:16px!important}
  .moreOverlay{padding:6px}
  .moreSheet{width:100%;max-height:86vh;border-radius:30px 30px 22px 22px;padding:12px 12px calc(16px + env(safe-area-inset-bottom,0px))}
  .moreHandle{margin-bottom:12px}
  .moreHead h3{font-size:26px}
  .moreClose{width:48px;height:48px;font-size:30px}
  .moreList{gap:10px}
  .moreItem{grid-template-columns:62px minmax(0,1fr);gap:12px;min-height:92px;padding:16px}
  .moreItemIcon{width:54px;height:54px;border-radius:18px;font-size:28px}
  .moreItemText b{font-size:22px}
  .moreItemText small{font-size:15px}
  .legalBlock{padding:16px}.legalBlock h4{font-size:21px}.legalBlock p,.legalBlock li{font-size:16px}
}


/* V33 - Butonlar bir tık küçültüldü, çift menü temizlendi, Mekandayım eklendi */
.refBottomNav{grid-template-columns:1fr 1fr 1.05fr 1fr 1fr!important;gap:4px!important;padding:8px 6px calc(9px + env(safe-area-inset-bottom,0px))!important;border-radius:28px!important}
.bottomNav.refBottomNav button{min-height:70px!important;border-radius:21px!important;gap:4px!important;padding:6px 2px!important}
.bottomNav.refBottomNav .navIcon{font-size:28px!important}.bottomNav.refBottomNav .navText{font-size:13px!important;font-weight:850!important}.navCenterLogo{width:68px!important;height:68px!important;font-size:42px!important}.navCenterLogo:after{right:14px!important;top:12px!important;width:9px!important;height:9px!important}
body{padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))!important}.installNudge{bottom:calc(98px + env(safe-area-inset-bottom,0px))!important}
.moreOverlay{z-index:1200!important;padding:8px!important}.moreSheet{width:min(560px,100%)!important;max-height:82vh!important;border-radius:28px 28px 20px 20px!important;padding:10px 10px calc(12px + env(safe-area-inset-bottom,0px))!important}.moreHead h3{font-size:24px!important}.moreClose{width:44px!important;height:44px!important;font-size:28px!important}.moreList{gap:8px!important}.moreItem{grid-template-columns:54px minmax(0,1fr)!important;min-height:78px!important;gap:10px!important;padding:12px!important;border-radius:20px!important}.moreItemIcon{width:48px!important;height:48px!important;border-radius:16px!important;font-size:24px!important}.moreItemText b{font-size:19px!important;margin-bottom:3px!important}.moreItemText small{font-size:13px!important;line-height:1.25!important}.moreHandle{width:56px!important;height:5px!important;margin-bottom:10px!important}
.venueHero{text-align:center!important;min-height:calc(100dvh - 190px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:14px!important}.venueIconBig{width:96px;height:96px;border-radius:30px;background:linear-gradient(135deg,#f8fbff,#eef6ff);display:grid;place-items:center;margin:0 auto 8px;font-size:54px;box-shadow:0 14px 32px rgba(15,23,42,.08)}.venueHero h2{font-size:42px!important;line-height:1!important;margin:0!important}.venueHero .muted{font-size:20px!important;line-height:1.35!important;max-width:380px;margin:0 auto!important}.venueResult{margin-top:12px;text-align:left}.venueList .matchCard{border-radius:24px!important}
@media(max-width:640px){
  .refBottomNav{width:calc(100% - 8px)!important;bottom:6px!important;padding:7px 4px calc(8px + env(safe-area-inset-bottom,0px))!important;gap:2px!important;border-radius:24px!important}.bottomNav.refBottomNav button{min-height:66px!important;border-radius:18px!important}.bottomNav.refBottomNav .navIcon{font-size:25px!important}.bottomNav.refBottomNav .navText{font-size:12px!important}.navCenterLogo{width:62px!important;height:62px!important;font-size:39px!important}body{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))!important}.installNudge{bottom:calc(92px + env(safe-area-inset-bottom,0px))!important}
  .moreOverlay{padding:6px!important}.moreSheet{max-height:84vh!important}.moreHead h3{font-size:23px!important}.moreItem{grid-template-columns:52px minmax(0,1fr)!important;min-height:74px!important;padding:11px!important}.moreItemIcon{width:46px!important;height:46px!important;font-size:23px!important}.moreItemText b{font-size:18px!important}.moreItemText small{font-size:12px!important}
  .venueHero{min-height:calc(100dvh - 165px)!important;padding:20px 16px!important}.venueIconBig{width:84px;height:84px;font-size:46px}.venueHero h2{font-size:34px!important}.venueHero .muted{font-size:18px!important}
}

/* V34 - G logosu keşfet: tek seferlik kullanım öğretimi + tam ekran profil kartları */
.discoverFullscreen{
  min-height:calc(100dvh - 165px)!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:stretch!important;
  justify-content:center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.fullDiscoverWrap{
  width:min(540px,100%)!important;
  min-height:calc(100dvh - 165px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:6px 4px 10px!important;
}
.swipeTeachCard{
  width:min(470px,100%)!important;
  background:#fff!important;
  border:1px solid #edf1f6!important;
  box-shadow:0 22px 58px rgba(15,23,42,.12)!important;
  border-radius:34px!important;
  padding:20px!important;
  display:grid!important;
  gap:18px!important;
}
.teachPhoneCard{
  min-height:420px!important;
  border-radius:30px!important;
  background:linear-gradient(180deg,#f5f7fb,#eaf1fa)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  align-items:flex-start!important;
  padding:24px!important;
  overflow:hidden!important;
  position:relative!important;
}
.teachPhoneCard:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 25%,rgba(3,23,61,.08),transparent 30%);}
.teachPhoto{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);width:168px;height:168px;border-radius:50%;background:#fff;box-shadow:0 18px 36px rgba(15,23,42,.12);display:grid;place-items:center;font-size:82px;z-index:1}.teachName,.teachCar{position:relative;z-index:2}.teachName{font-size:36px;font-weight:950;letter-spacing:-.04em;color:#08152f}.teachCar{font-size:18px;color:#667085;margin-top:4px}.teachMoves{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:10px!important}.teachMoves div{min-height:120px;border-radius:24px;background:#f8fafc;border:1px solid #edf2f7;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:10px}.teachMoves b{font-size:38px;color:#08152f;line-height:1}.teachMoves span{font-size:16px;font-weight:900;color:#111827}.teachMoves small{font-size:14px;color:#667085;margin-top:4px}.fullProfileCard{width:min(470px,100%)!important;height:calc(100dvh - 185px)!important;min-height:560px!important;max-height:780px!important;background:#fff!important;border-radius:34px!important;overflow:hidden!important;padding:0!important;box-shadow:0 24px 64px rgba(15,23,42,.16)!important;border:1px solid #e9edf3!important;display:grid!important;grid-template-rows:minmax(0,1fr) auto!important;position:relative!important;touch-action:pan-y!important}.fullPhoto{position:relative!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important;background:#edf2f7!important}.fullPhoto img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.fullPhoto .discoverPhotoFallback{width:100%!important;height:100%!important;min-height:100%!important;border-radius:0!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,#f7f8fb,#dde7f4)!important}.fullPhoto .discoverPhotoFallback b{font-size:110px!important;color:#0b1533!important}.fullPhoto .discoverPhotoFallback span{position:absolute;bottom:150px;font-size:22px;color:#667085}.fullPhotoGradient{position:absolute;left:0;right:0;bottom:0;height:48%;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(3,10,24,.78));pointer-events:none}.fullProfileInfo{position:absolute;left:0;right:0;bottom:0;padding:24px 24px 28px;color:#fff!important}.fullProfileInfo h3{font-size:44px!important;letter-spacing:-.05em!important;line-height:1!important;margin:0 0 8px!important;color:#fff!important}.fullProfileInfo p{font-size:20px!important;margin:0 0 14px!important;color:rgba(255,255,255,.92)!important}.fullBadges{display:flex;gap:8px;flex-wrap:wrap}.fullBadges span{background:rgba(255,255,255,.18);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 12px;color:#fff;font-size:15px;font-weight:800}.fullSwipeButtons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;padding:14px!important;background:#fff!important}.fullSwipeButtons button{min-height:62px!important;border-radius:22px!important;font-size:20px!important}.stampDown{left:50%;bottom:110px;top:auto!important;transform:translateX(-50%) scale(.92)!important;color:#0b1533;border-color:#0b1533}.swipeLiveCard.swipingDown .stampDown{opacity:1;transform:translateX(-50%) scale(1)!important}.swipeLiveCard.flyDown{transform:translateY(120vh) scale(.96)!important;opacity:.12}.fullLoading{width:min(440px,100%)!important;min-height:220px!important;display:grid!important;place-items:center!important;text-align:center!important}.fullDiscoverDone{width:min(440px,100%)!important;text-align:center!important}.fullDiscoverDone h3{font-size:32px!important}.fullDiscoverDone p{font-size:18px!important;color:#667085!important}@media(max-width:640px){.discoverFullscreen{min-height:calc(100dvh - 145px)!important}.fullDiscoverWrap{min-height:calc(100dvh - 145px)!important;padding:0!important}.swipeTeachCard{border-radius:30px!important;padding:16px!important}.teachPhoneCard{min-height:350px!important;border-radius:26px!important;padding:20px!important}.teachPhoto{width:132px;height:132px;font-size:68px}.teachName{font-size:32px}.teachCar{font-size:16px}.teachMoves{gap:8px!important}.teachMoves div{min-height:100px;border-radius:20px}.teachMoves b{font-size:32px}.teachMoves span{font-size:14px}.teachMoves small{font-size:12px}.fullProfileCard{width:100%!important;height:calc(100dvh - 154px)!important;min-height:520px!important;max-height:none!important;border-radius:30px!important}.fullProfileInfo{padding:22px 20px 24px}.fullProfileInfo h3{font-size:40px!important}.fullProfileInfo p{font-size:18px!important}.fullSwipeButtons{padding:12px!important}.fullSwipeButtons button{min-height:58px!important;font-size:18px!important}}

/* V38 - Üst menü + alt İstekler + canlı istek sayacı */
.bottomNav.refBottomNav .requestNavBtn{position:relative!important;overflow:visible!important}.navBadge{position:absolute;right:10px;top:5px;min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:#ff2f6d;color:#fff;font-size:14px;font-weight:900;display:grid;place-items:center;box-shadow:0 8px 18px rgba(255,47,109,.35);border:2px solid #fff;z-index:4}.requestNavBtn.hasBadge .navIcon{animation:reqWiggle 1.2s ease-in-out infinite}@keyframes reqWiggle{0%,100%{transform:rotate(0)}15%{transform:rotate(-8deg)}30%{transform:rotate(7deg)}45%{transform:rotate(-4deg)}60%{transform:rotate(3deg)}}.requestsLiveCard{padding:20px!important}.requestsHeader{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.requestsHeader h2{margin:0!important;font-size:32px!important}.requestsHeader p{margin:5px 0 0}.liveDot{display:inline-flex;align-items:center;gap:7px;background:#eafff7;color:#03945e;border:1px solid #b9f7df;border-radius:999px;padding:10px 14px;font-weight:900;font-size:14px;text-transform:uppercase}.liveDot:before{content:"";width:9px;height:9px;border-radius:50%;background:#0ac277;box-shadow:0 0 0 0 rgba(10,194,119,.45);animation:livePulse 1.5s infinite}@keyframes livePulse{70%{box-shadow:0 0 0 10px rgba(10,194,119,0)}}.requestCountStrip{display:flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(135deg,#fff,#f7fbff);border:1px solid #e8edf5;border-radius:24px;padding:18px;margin-bottom:16px;box-shadow:0 10px 24px rgba(15,23,42,.045)}.requestCountStrip b{display:grid;place-items:center;min-width:56px;height:56px;border-radius:50%;background:#06183f;color:#fff;font-size:28px}.requestCountStrip span{font-size:20px;font-weight:800;color:#1f2937}.requestsStack{display:grid;gap:14px}.requestItem{border:1px solid #e8edf5!important;border-radius:24px!important;background:#fff!important;padding:18px!important;margin:0!important;box-shadow:0 10px 24px rgba(15,23,42,.05)!important}.requestItem b{font-size:22px}.requestItem p{font-size:16px;line-height:1.45}.requestItem .actions,.requestItem .rowGap{display:grid!important;grid-template-columns:1.2fr .8fr;gap:10px!important;margin-top:12px}.requestItem .primary,.requestItem .ghostBtn{min-height:56px!important;border-radius:18px!important;font-size:18px!important}.outgoingDetails{margin-top:18px;border:1px solid #e8edf5;border-radius:22px;background:#fff;padding:14px}.outgoingDetails summary{font-size:20px;font-weight:900;cursor:pointer;padding:8px}.bigEmpty{text-align:center!important;padding:24px!important}.bigEmpty h3{font-size:24px!important;margin-bottom:8px!important}.moreList .moreItem[data-more-action="requests"]{display:none!important}@media(max-width:640px){.requestsLiveCard{padding:16px!important}.requestsHeader h2{font-size:28px!important}.liveDot{font-size:13px;padding:8px 12px}.requestCountStrip{padding:14px}.requestCountStrip b{min-width:48px;height:48px;font-size:24px}.requestCountStrip span{font-size:18px}.requestItem{padding:16px!important}.requestItem b{font-size:20px}.requestItem .actions,.requestItem .rowGap{grid-template-columns:1fr 1fr!important}.navBadge{right:6px;top:4px;min-width:23px;height:23px;font-size:13px}.bottomNav.refBottomNav .navText{font-size:13px!important}}

/* V39 - Beğenme kalp animasyonu */
.heartBurstOverlay{
  --heart-x:50vw;
  --heart-y:46vh;
  position:fixed;
  left:0;
  top:0;
  width:0;
  height:0;
  z-index:2400;
  pointer-events:none;
  transform:translate(var(--heart-x), var(--heart-y));
}
.heartBurstCore{
  position:absolute;
  left:-52px;
  top:-52px;
  width:104px;
  height:104px;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-size:78px;
  line-height:1;
  color:#ff2f86;
  background:rgba(255,255,255,.88);
  box-shadow:0 22px 58px rgba(255,47,134,.32), 0 8px 24px rgba(24,214,210,.12);
  animation:heartPop .95s cubic-bezier(.18,1.15,.28,1) forwards;
}
.heartParticle{
  position:absolute;
  left:-14px;
  top:-14px;
  font-size:28px;
  color:#ff2f86;
  text-shadow:0 12px 28px rgba(255,47,134,.28);
  animation:heartParticle .95s ease-out forwards;
}
.heartParticle.p2{color:#ff6ab9;--tx:64px;--ty:-88px;animation-delay:.03s}
.heartParticle.p3{color:#18d6d2;--tx:-72px;--ty:-70px;animation-delay:.06s}
.heartParticle.p4{color:#ff4fb3;--tx:82px;--ty:18px;animation-delay:.08s}
.heartParticle.p5{color:#0b1431;--tx:-76px;--ty:24px;animation-delay:.1s}
.heartParticle.p1{--tx:0px;--ty:-108px}
@keyframes heartPop{
  0%{opacity:0;transform:scale(.38) rotate(-10deg)}
  18%{opacity:1;transform:scale(1.12) rotate(4deg)}
  45%{transform:scale(.96) rotate(0deg)}
  100%{opacity:0;transform:scale(1.34) translateY(-18px)}
}
@keyframes heartParticle{
  0%{opacity:0;transform:translate(0,0) scale(.3)}
  18%{opacity:1}
  100%{opacity:0;transform:translate(var(--tx,40px),var(--ty,-80px)) scale(1.18) rotate(18deg)}
}
.fullProfileCard.likedPulse{animation:likedCardPulse .38s ease both}
@keyframes likedCardPulse{50%{transform:scale(1.015)}}

/* V40 - Doğrula ve eşleştir lightbox tam ortada */
.authOverlay{
  position:fixed!important;
  inset:0!important;
  z-index:3000!important;
  display:grid!important;
  place-items:center!important;
  align-items:center!important;
  justify-items:center!important;
  background:rgba(10,16,30,.42)!important;
  backdrop-filter:blur(12px)!important;
  padding:18px!important;
}
.authSheet{
  width:min(520px,calc(100vw - 28px))!important;
  max-height:min(88dvh,760px)!important;
  overflow:auto!important;
  border-radius:34px!important;
  padding:28px 24px!important;
  background:#fff!important;
  color:#111827!important;
  box-shadow:0 30px 90px rgba(15,23,42,.26),0 16px 48px rgba(255,79,179,.12)!important;
  transform:none!important;
  animation:centerPop .18s ease both!important;
}
@keyframes centerPop{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}
.authSheet .eyebrow{display:block!important;color:#ff4fb3!important;font-size:13px!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-weight:900!important;margin-bottom:8px!important;}
.authSheet h2{font-size:30px!important;line-height:1.06!important;margin:0 52px 10px 0!important;color:#0f172a!important;letter-spacing:-.04em!important;}
.authSheet p.muted{font-size:17px!important;line-height:1.45!important;margin-bottom:14px!important;color:#667085!important;}
.authClose{right:18px!important;top:18px!important;width:50px!important;height:50px!important;font-size:32px!important;}
.authTabs{margin:14px 0!important;}
.authTabs button{font-size:18px!important;font-weight:900!important;min-height:56px!important;}
.authSheet label{font-size:16px!important;font-weight:900!important;color:#344054!important;}
.authSheet input[type="tel"],.authSheet input[type="email"]{height:58px!important;font-size:18px!important;border-radius:18px!important;}
.checkLine{font-size:15px!important;line-height:1.35!important;}
.otpStage{padding:16px!important;margin:14px 0!important;}
.otpTitle{font-size:15px!important;}
.otpDigit{height:60px!important;font-size:26px!important;}
.authButtonRow button{min-height:60px!important;font-size:18px!important;}
.authTiny{font-size:13px!important;line-height:1.38!important;color:#667085!important;}
@media(max-width:620px){
  .authOverlay{place-items:center!important;padding:12px!important;}
  .authSheet{
    width:calc(100vw - 24px)!important;
    max-height:86dvh!important;
    border-radius:30px!important;
    padding:24px 18px calc(22px + env(safe-area-inset-bottom,0px))!important;
  }
  .authSheet h2{font-size:27px!important;margin-right:48px!important;}
  .authSheet p.muted{font-size:16px!important;}
  .otpBoxWrap{gap:7px!important;}
  .otpDigit{height:56px!important;font-size:24px!important;border-radius:16px!important;}
  .authButtonRow{grid-template-columns:1fr!important;}
  .authButtonRow button{width:100%!important;min-height:58px!important;}
}
@media(max-height:700px){
  .authOverlay{align-items:center!important;}
  .authSheet{max-height:92dvh!important;padding-top:20px!important;padding-bottom:18px!important;}
  .authSheet h2{font-size:24px!important;}
  .otpDigit{height:50px!important;}
}

/* V41 - selfie video + tam ekran kaydırmalı profil */
.profileVideo,
.fullPhoto video,
.mediaPreview video{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  background:#0b1533!important;
}
.mediaUploadBox{gap:12px!important}.videoPick{background:linear-gradient(135deg,#f7fbff,#fff7fb)!important;border-color:#e7edf5!important}
.fullProfileCard{
  height:calc(100dvh - 132px)!important;
  min-height:560px!important;
  display:block!important;
  grid-template-rows:1fr!important;
}
.fullPhoto{height:100%!important;min-height:100%!important;border-radius:inherit!important}
.fullSwipeButtons{display:none!important}
.swipeHintLine{
  position:absolute;
  left:18px;
  right:18px;
  bottom:14px;
  z-index:6;
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  color:rgba(255,255,255,.88);
  background:rgba(2,10,28,.34);
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(12px);
  font-size:15px;
  font-weight:800;
  pointer-events:none;
}
.fullProfileInfo{bottom:48px!important;padding-bottom:24px!important}.fullPhotoGradient{height:58%!important}
.discoverFullscreen{padding:0!important}.fullDiscoverWrap{padding:0!important}
@media(max-width:640px){
  .fullProfileCard{height:calc(100dvh - 126px)!important;min-height:0!important;border-radius:28px!important}
  .swipeHintLine{font-size:13px;bottom:10px;min-height:40px}
  .fullProfileInfo{bottom:42px!important;padding:18px!important}.fullProfileInfo h3{font-size:38px!important}
}

/* V42 - ortalı menü, sabit uygulama ekranı, tam ekran keşfet/video */
html, body{
  width:100%!important;
  height:100%!important;
  min-height:100dvh!important;
  overflow:hidden!important;
  overscroll-behavior:none!important;
  touch-action:manipulation;
}
body{
  position:fixed!important;
  inset:0!important;
  padding-bottom:0!important;
}
.appShell{
  width:min(540px,100%)!important;
  height:100dvh!important;
  min-height:100dvh!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  margin:0 auto!important;
  background:#f7f8fb!important;
}
.topbar.simpleTopbar{
  flex:0 0 auto!important;
  height:70px!important;
  min-height:70px!important;
  position:relative!important;
  top:auto!important;
  z-index:40!important;
}
.main{
  flex:1 1 auto!important;
  min-height:0!important;
  height:auto!important;
  overflow:hidden!important;
  padding:8px 12px 112px!important;
}
#app,#tabContent{
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
}
#noticeArea{display:none!important;}
body:not(.discoverMode) #tabContent > section,
body:not(.discoverMode) #tabContent > .card{
  max-height:100%!important;
  overflow:hidden!important;
}
.chatLayout,.requestsLiveCard,.profileGrid,.venueCard,.mapCardWrap{
  max-height:100%!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
}
.moreOverlay{
  position:fixed!important;
  inset:0!important;
  z-index:5000!important;
  display:grid!important;
  place-items:center!important;
  padding:16px!important;
  background:rgba(8,15,30,.46)!important;
  backdrop-filter:blur(10px)!important;
}
.moreSheet,.moreSheet.infoSheet{
  width:min(500px,calc(100vw - 28px))!important;
  max-height:min(78dvh,680px)!important;
  overflow:auto!important;
  border-radius:32px!important;
  padding:16px!important;
  box-shadow:0 34px 90px rgba(8,15,30,.26)!important;
  animation:centerMenuPop .18s ease both!important;
}
@keyframes centerMenuPop{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}
.moreHandle{display:none!important;}
.moreHead{padding:0 0 12px!important;position:sticky;top:0;background:#fff;z-index:2;border-radius:22px 22px 0 0;}
.moreHead h3{font-size:26px!important;line-height:1.05!important;}
.moreClose{width:48px!important;height:48px!important;font-size:30px!important;}
.moreList{gap:10px!important;}
.moreItem{
  grid-template-columns:54px minmax(0,1fr)!important;
  gap:12px!important;
  min-height:78px!important;
  padding:12px!important;
  border-radius:20px!important;
}
.moreItemIcon{width:48px!important;height:48px!important;border-radius:16px!important;font-size:24px!important;}
.moreItemText b{font-size:19px!important;line-height:1.15!important;margin-bottom:3px!important;}
.moreItemText small{font-size:13px!important;line-height:1.28!important;}
.infoSheetContent{max-height:calc(78dvh - 90px)!important;overflow:auto!important;}
.legalBlock{padding:14px!important;border-radius:18px!important;}.legalBlock h4{font-size:20px!important}.legalBlock p,.legalBlock li{font-size:15px!important;line-height:1.5!important}
body.discoverMode .topbar.simpleTopbar{display:none!important;}
body.discoverMode .main{height:100dvh!important;padding:0!important;}
body.discoverMode #tabContent{height:100dvh!important;}
body.discoverMode .bottomNav.refBottomNav{z-index:1200!important;background:rgba(255,255,255,.88)!important;backdrop-filter:blur(16px)!important;}
.discoverFullscreen{
  width:100vw!important;
  height:100dvh!important;
  min-height:100dvh!important;
  overflow:hidden!important;
  padding:0!important;
  margin:0!important;
}
.fullDiscoverWrap{
  width:100vw!important;
  height:100dvh!important;
  min-height:100dvh!important;
  overflow:hidden!important;
  padding:0!important;
  margin:0!important;
  display:grid!important;
  place-items:stretch!important;
}
.fullProfileCard{
  width:100vw!important;
  height:100dvh!important;
  min-height:100dvh!important;
  max-height:none!important;
  border-radius:0!important;
  margin:0!important;
  border:0!important;
  box-shadow:none!important;
  touch-action:none!important;
}
.fullPhoto,.fullPhoto img,.fullPhoto video,.profileVideo{
  width:100vw!important;
  height:100dvh!important;
  min-height:100dvh!important;
  border-radius:0!important;
  object-fit:cover!important;
}
.fullPhotoGradient{height:64%!important;}
.fullProfileInfo{
  bottom:104px!important;
  padding:0 22px 24px!important;
}
.fullProfileInfo h3{font-size:44px!important;color:#fff!important;text-shadow:0 6px 24px rgba(0,0,0,.35)!important;}
.fullProfileInfo p{font-size:19px!important;color:rgba(255,255,255,.93)!important;}
.swipeHintLine{
  bottom:calc(100px + env(safe-area-inset-bottom,0px))!important;
  left:22px!important;
  right:22px!important;
  min-height:42px!important;
  font-size:14px!important;
}
.fullSwipeButtons{display:none!important;}
.swipeTeachCard{
  width:100vw!important;
  height:100dvh!important;
  min-height:100dvh!important;
  border-radius:0!important;
  margin:0!important;
  padding:22px 16px calc(118px + env(safe-area-inset-bottom,0px))!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.teachPhoneCard{min-height:45vh!important;}
.authOverlay{place-items:center!important;padding:14px!important;}
.authSheet{max-height:86dvh!important;border-radius:30px!important;}
@media(max-width:640px){
  .topbar.simpleTopbar{height:62px!important;min-height:62px!important;}
  .main{padding:6px 10px 106px!important;}
  .moreOverlay{padding:12px!important;}
  .moreSheet,.moreSheet.infoSheet{width:calc(100vw - 24px)!important;max-height:80dvh!important;border-radius:28px!important;padding:12px!important;}
  .moreHead h3{font-size:24px!important;}.moreClose{width:44px!important;height:44px!important;font-size:28px!important;}
  .moreItem{grid-template-columns:50px minmax(0,1fr)!important;min-height:72px!important;padding:10px!important;}
  .moreItemIcon{width:44px!important;height:44px!important;font-size:22px!important}.moreItemText b{font-size:18px!important}.moreItemText small{font-size:12px!important}
  .fullProfileInfo{bottom:96px!important;padding:0 18px 20px!important}.fullProfileInfo h3{font-size:39px!important}.fullProfileInfo p{font-size:17px!important}
  .swipeHintLine{bottom:calc(92px + env(safe-area-inset-bottom,0px))!important;left:18px!important;right:18px!important;font-size:13px!important;}
}


/* V43 - Web responsive fix: mobil app hissi korunur, masaüstü normal görünür */
@media (min-width: 821px){
  html, body{
    height:auto!important;
    min-height:100vh!important;
    overflow:auto!important;
    overscroll-behavior:auto!important;
  }
  body{
    position:static!important;
    inset:auto!important;
    min-height:100vh!important;
    padding:24px 18px 108px!important;
    display:flex!important;
    justify-content:center!important;
    align-items:flex-start!important;
    background:radial-gradient(circle at top,#fff7fb 0,#f7f8fb 42%,#eef3fb 100%)!important;
  }
  .appShell{
    width:min(760px,100%)!important;
    max-width:760px!important;
    height:auto!important;
    min-height:calc(100vh - 48px)!important;
    max-height:none!important;
    overflow:visible!important;
    border:1px solid rgba(15,23,42,.08)!important;
    border-radius:34px!important;
    box-shadow:0 26px 90px rgba(15,23,42,.12)!important;
    background:#f7f8fb!important;
    position:relative!important;
  }
  .topbar.simpleTopbar{
    height:78px!important;
    min-height:78px!important;
    padding:14px 20px!important;
    border-radius:34px 34px 0 0!important;
  }
  .main{
    min-height:calc(100vh - 220px)!important;
    height:auto!important;
    overflow:visible!important;
    padding:18px 20px 120px!important;
  }
  #app,#tabContent{
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
  }
  body:not(.discoverMode) #tabContent > section,
  body:not(.discoverMode) #tabContent > .card{
    max-height:none!important;
    overflow:visible!important;
  }
  .chatLayout,.requestsLiveCard,.profileGrid,.venueCard,.mapCardWrap{
    max-height:none!important;
    overflow:visible!important;
  }
  .bottomNav.refBottomNav{
    position:fixed!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    bottom:18px!important;
    width:min(720px,calc(100vw - 36px))!important;
    max-width:720px!important;
    border-radius:30px!important;
    box-shadow:0 20px 70px rgba(15,23,42,.18)!important;
  }
  .moreOverlay,
  .authOverlay{
    position:fixed!important;
    inset:0!important;
    display:grid!important;
    place-items:center!important;
    padding:24px!important;
    overflow:auto!important;
  }
  .moreSheet,.moreSheet.infoSheet{
    width:min(560px,calc(100vw - 48px))!important;
    max-height:min(82vh,760px)!important;
    margin:auto!important;
  }
  .authSheet{
    width:min(560px,calc(100vw - 48px))!important;
    max-height:min(86vh,760px)!important;
    margin:auto!important;
  }

  /* Keşfet masaüstünde de düzgün dursun: ekranı kırmaz, telefon kartı gibi ortalanır */
  body.discoverMode{
    padding:0!important;
    display:block!important;
    overflow:hidden!important;
    background:#060914!important;
  }
  body.discoverMode .appShell{
    width:100vw!important;
    max-width:none!important;
    height:100dvh!important;
    min-height:100dvh!important;
    border-radius:0!important;
    border:0!important;
    box-shadow:none!important;
    overflow:hidden!important;
    background:#060914!important;
  }
  body.discoverMode .main,
  body.discoverMode #tabContent{
    height:100dvh!important;
    min-height:100dvh!important;
    padding:0!important;
    overflow:hidden!important;
  }
  body.discoverMode .discoverFullscreen,
  body.discoverMode .fullDiscoverWrap{
    width:100vw!important;
    height:100dvh!important;
    min-height:100dvh!important;
    display:grid!important;
    place-items:center!important;
    background:#060914!important;
  }
  body.discoverMode .fullProfileCard{
    width:min(520px,100vw)!important;
    height:100dvh!important;
    min-height:100dvh!important;
    border-radius:0!important;
    overflow:hidden!important;
  }
  body.discoverMode .fullPhoto,
  body.discoverMode .fullPhoto img,
  body.discoverMode .fullPhoto video,
  body.discoverMode .profileVideo{
    width:100%!important;
    height:100dvh!important;
    min-height:100dvh!important;
  }
  body.discoverMode .bottomNav.refBottomNav{
    width:min(520px,calc(100vw - 32px))!important;
    max-width:520px!important;
    bottom:18px!important;
  }
  body.discoverMode .swipeTeachCard{
    width:min(520px,100vw)!important;
    height:100dvh!important;
    min-height:100dvh!important;
  }
}

@media (min-width: 821px) and (max-height: 760px){
  body{padding-top:12px!important;padding-bottom:96px!important;}
  .appShell{min-height:calc(100vh - 24px)!important;border-radius:28px!important;}
  .topbar.simpleTopbar{height:68px!important;min-height:68px!important;border-radius:28px 28px 0 0!important;}
  .main{padding-top:12px!important;padding-bottom:106px!important;}
  .bottomNav.refBottomNav{bottom:10px!important;}
}

/* V45 growth / safety additions */
.verifyPlateBox{margin:14px 0;padding:14px;border-radius:18px;background:#fff7fb;border:1px solid rgba(255,79,179,.22)}
.verifyPlateBox .rowGap{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}
.verifyPlateBox input{max-width:120px;text-align:center;font-weight:900;letter-spacing:2px}
.likedMeItem{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center}
.miniMedia{width:64px;height:78px;border-radius:18px;overflow:hidden;background:#f5f5f8;display:grid;place-items:center;font-size:28px}
.miniMedia img,.miniMedia video{width:100%;height:100%;object-fit:cover;display:block}
.fullBadges span{white-space:nowrap}
.venueHero .ghostBtn{margin-top:10px}
@media (min-width: 780px){
  .likedMeItem{grid-template-columns:82px 1fr}.miniMedia{width:82px;height:100px}
}

/* V51 - üyelik tamamlama ve tüm bölüm güvenliği */
.profileCompleteOverlay{
  position:fixed;
  inset:0;
  z-index:10060;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(9,12,24,.56);
  backdrop-filter:blur(16px);
}
.profileCompleteSheet{
  width:min(560px, calc(100vw - 28px));
  max-height:min(760px, calc(100dvh - 36px));
  overflow:auto;
  border-radius:34px;
  box-shadow:0 30px 90px rgba(0,0,0,.32);
}
.profileCompleteSheet label{font-size:16px;font-weight:800;color:#111827;}
.profileCompleteSheet input,
.profileCompleteSheet textarea{
  width:100%;
  font-size:20px;
  padding:16px 18px;
  border-radius:18px;
  border:1px solid rgba(15,23,42,.12);
  background:#fff;
  margin-top:8px;
}
.profileCompleteSheet textarea{min-height:96px;resize:none;}
.profileCompleteSheet .primary.full{min-height:60px;font-size:19px;border-radius:20px;margin-top:8px;}
.authSheet button:disabled,
.profileCompleteSheet button:disabled{opacity:.62;filter:saturate(.6);cursor:wait;}
@media (min-width: 780px){
  .profileCompleteSheet{padding:28px;}
}

/* V52 Language / notification / install UX */
html[dir="rtl"] body { direction: rtl; }
html[dir="rtl"] .topbar, html[dir="rtl"] .rowBetween, html[dir="rtl"] .moreItem { direction: rtl; }
.centeredMoreOverlay { align-items: center !important; justify-content: center !important; padding: 18px !important; }
.centeredMoreSheet { margin: auto !important; max-height: min(82vh, 760px); overflow:auto; border-radius: 34px !important; transform: none !important; }
.profileSettingsGrid { grid-template-columns: minmax(280px, 1fr) minmax(280px, .9fr); gap: 18px; }
.profileSettingsGrid .profilePreview { grid-column: span 2; }
.languageCard select { width:100%; min-height:54px; border:1px solid rgba(15,23,42,.12); border-radius:18px; padding:0 16px; font-size:16px; background:#fff; }
.languageCard .smallNote, .installChoice p { color:#64748b; font-size:14px; line-height:1.45; }
.installChoice { padding: 14px; border-radius: 22px; background:#f8fafc; border:1px solid rgba(15,23,42,.08); }
.installChoice h4 { margin:0 0 8px; font-size:20px; }
.navBadge, #requestsBadge { position:absolute; top:5px; right:18px; min-width:22px; height:22px; padding:0 6px; border-radius:99px; display:grid; place-items:center; font-size:12px; font-weight:900; background:#ff2f6d; color:#fff; box-shadow:0 8px 18px rgba(255,47,109,.28); }
.bottomNav button { position:relative; }
@media (max-width: 860px){ .profileSettingsGrid { display:block; } .profileSettingsGrid .card { margin-bottom:14px; } .profileSettingsGrid .profilePreview { grid-column:auto; } }

/* V53 - OGitti mobil yönetim paneli */
.adminMoreItem .moreItemIcon{background:#050505;color:#fff;border-radius:50%;font-weight:900;display:grid;place-items:center;box-shadow:0 14px 30px rgba(0,0,0,.24)}
.adminPanel{display:block;padding-bottom:18px;}
.adminHero{display:flex;align-items:center;gap:14px;padding:18px;border-radius:28px;background:linear-gradient(135deg,#050505,#1d1d24);color:#fff;box-shadow:0 20px 60px rgba(0,0,0,.22);margin-bottom:14px;}
.adminHero h2{margin:0 0 4px;color:#fff;font-size:24px;line-height:1.05}.adminHero p{margin:0;color:rgba(255,255,255,.72);font-size:13px;line-height:1.35}.adminHero .eyebrow{color:#ffb7df;font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:11px;margin-bottom:6px}
.adminG{width:58px;height:58px;min-width:58px;border-radius:50%;background:#050505;border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;font-size:32px;font-weight:950;color:#fff;box-shadow:inset 0 0 0 6px rgba(255,255,255,.04),0 12px 34px rgba(0,0,0,.35)}
.adminTabs{display:flex;gap:8px;overflow:auto;padding:4px 0 12px;scrollbar-width:none}.adminTabs::-webkit-scrollbar{display:none}.adminTabs button{white-space:nowrap;border:0;border-radius:999px;padding:11px 14px;background:#f3f4f8;color:#111827;font-weight:900}.adminTabs button.active{background:#050505;color:#fff;box-shadow:0 12px 28px rgba(0,0,0,.2)}
.adminStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.adminStat{border-radius:22px;background:#fff;border:1px solid rgba(15,23,42,.08);padding:14px;box-shadow:0 12px 30px rgba(15,23,42,.06)}.adminStat span{display:block;color:#64748b;font-size:12px;font-weight:800}.adminStat b{display:block;font-size:24px;line-height:1.05;color:#0f172a;margin-top:5px}.adminStat small{display:block;color:#94a3b8;font-size:12px;margin-top:5px}
.adminGrid{align-items:start}.adminList{display:grid;gap:10px;margin-top:12px}.adminRow,.adminPayRow,.adminChatRow,.adminReportRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-radius:18px;background:#f8fafc;border:1px solid rgba(15,23,42,.06)}.adminRow small,.adminPayRow small,.adminChatRow small,.adminReportRow small{display:block;color:#64748b;font-size:12px}.adminPayRow>div:last-child{text-align:right}.adminChatRow,.adminReportRow{align-items:flex-start}.adminChatRow p,.adminReportRow p{margin:6px 0 0;color:#475569;line-height:1.35}.adminChatRow button,.adminReportRow button,.adminActions button,.adminSearch button{border:0;border-radius:16px;padding:10px 12px;background:#050505;color:#fff;font-weight:900;box-shadow:0 10px 20px rgba(0,0,0,.15)}
.adminSearch{display:flex;gap:8px;margin:12px 0}.adminSearch input{flex:1;min-height:48px;border:1px solid rgba(15,23,42,.1);border-radius:18px;padding:0 14px;font-size:15px;background:#fff}.adminActions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.adminActions button:nth-child(2n){background:#ff4fb3}.adminUserCard{border:1px solid rgba(15,23,42,.08);border-radius:24px;background:#fff;padding:14px;box-shadow:0 12px 34px rgba(15,23,42,.06)}.adminUserHead{display:flex;align-items:center;gap:10px}.smallAvatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#050505;color:#fff;overflow:hidden;font-weight:900}.smallAvatar img{width:100%;height:100%;object-fit:cover}.adminUserHead small{display:block;color:#64748b;font-size:12px;max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adminBadges{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.adminPill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eef2ff;color:#334155;font-size:12px;font-weight:900;padding:6px 9px}.adminPill.ok{background:#dcfce7;color:#166534}.adminPill.danger{background:#fee2e2;color:#991b1b}.adminPill.muted{background:#f1f5f9;color:#64748b}.adminUserCard dl{display:grid;grid-template-columns:92px 1fr;gap:6px;margin:10px 0}.adminUserCard dt{color:#64748b;font-size:12px;font-weight:800}.adminUserCard dd{margin:0;font-size:13px;color:#111827;font-weight:800}.adminChatDetail{margin-top:14px;padding:14px;border-radius:22px;background:#fff7fb;border:1px solid rgba(255,79,179,.18)}.adminMessages{display:grid;gap:8px}.adminMessage{padding:12px;border-radius:18px;background:#fff;border:1px solid rgba(15,23,42,.06)}.adminMessage time{display:block;color:#94a3b8;font-size:12px;margin:3px 0}.adminMessage p{margin:0;color:#0f172a;line-height:1.35}.caseBox{margin-top:14px}.casePre{max-height:420px;overflow:auto;background:#07111f;color:#d1e7ff;border-radius:20px;padding:14px;font-size:11px;line-height:1.45;white-space:pre-wrap}.adminPanel select{width:100%;min-height:52px;border:1px solid rgba(15,23,42,.1);border-radius:18px;padding:0 14px;background:#fff;font-weight:800}.adminPanel .loading{padding:24px;text-align:center;color:#64748b}.errorText{color:#b91c1c!important}
@media (min-width:780px){.adminStats{grid-template-columns:repeat(4,minmax(0,1fr))}.adminHero{padding:22px}.adminG{width:68px;height:68px;min-width:68px;font-size:38px}.adminHero h2{font-size:30px}.userAdminList{grid-template-columns:repeat(2,minmax(0,1fr))}.adminPanel{max-width:1100px;margin:0 auto}}
@media (max-width:520px){.adminStats{grid-template-columns:repeat(2,minmax(0,1fr))}.adminStat b{font-size:20px}.adminSearch{display:grid}.adminPayRow,.adminRow{align-items:flex-start;flex-direction:column}.adminChatRow,.adminReportRow{display:grid}.casePre{font-size:10px}.adminHero{border-radius:24px}.adminTabs button{padding:10px 12px}}

/* V53 - Mobil yönetim paneli + resmi veri ekranları */
.adminPanelCard{padding-bottom:26px!important}.adminMoreItem .moreItemIcon{background:#050505!important;color:#fff!important;border-radius:999px!important;font-weight:1000!important;display:grid!important;place-items:center!important}.adminTabs{display:flex;gap:8px;overflow:auto;padding:8px 0 14px;margin:4px -2px 12px;scrollbar-width:none}.adminTabs::-webkit-scrollbar{display:none}.adminTabs button{white-space:nowrap;border-radius:999px!important;background:rgba(15,23,42,.06)!important;color:#111827!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:none!important;padding:11px 14px!important;font-size:13px!important}.adminTabs button.active{background:linear-gradient(135deg,#111827,#000)!important;color:#fff!important;border-color:#000!important}.adminMetricsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.adminMetric{background:linear-gradient(180deg,#fff,rgba(255,255,255,.88));border:1px solid rgba(15,23,42,.08);border-radius:22px;padding:15px;min-height:104px;box-shadow:0 10px 26px rgba(15,23,42,.06)}.adminMetric span{display:block;color:#6b7280;font-size:12px;font-weight:800}.adminMetric b{display:block;font-size:25px;letter-spacing:-.05em;margin-top:7px;color:#111827}.adminMetric small{display:block;color:#94a3b8;margin-top:4px}.adminTwoCol{display:grid;grid-template-columns:1fr 1fr;gap:12px}.adminBox{border:1px solid rgba(15,23,42,.08);border-radius:24px;background:rgba(255,255,255,.74);padding:16px;margin-bottom:12px;box-shadow:0 10px 30px rgba(15,23,42,.04)}.adminBox h3{margin:0 0 12px}.adminRow{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;border-bottom:1px solid rgba(15,23,42,.07);padding:11px 0}.adminRow:last-child{border-bottom:0}.adminRow b{color:#111827}.adminRow span,.adminRow small{color:#64748b;font-size:12px}.adminRow.block{display:block}.adminSearch{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:12px}.adminTableWrap{overflow:auto;border:1px solid rgba(15,23,42,.08);border-radius:22px;background:#fff}.adminTable{width:100%;border-collapse:collapse;min-width:760px}.adminTable th,.adminTable td{text-align:left;padding:12px;border-bottom:1px solid rgba(15,23,42,.07);vertical-align:top;font-size:13px}.adminTable th{background:#f8fafc;color:#475569;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.adminTable td small{display:block;color:#64748b;max-width:220px;overflow:hidden;text-overflow:ellipsis}.adminActionBar{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.adminChatList{display:grid;gap:10px}.adminChatCard{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid rgba(15,23,42,.08);background:#fff;border-radius:22px;padding:14px;box-shadow:0 10px 26px rgba(15,23,42,.04)}.adminChatCard p{margin:6px 0;color:#475569}.adminChatCard small{color:#94a3b8}.adminConversationDetail{max-height:70vh;overflow:auto}.adminCaseHead{display:grid;gap:5px;background:#f8fafc;border:1px solid #e5edf5;border-radius:18px;padding:12px;margin-bottom:10px}.adminMsg{border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:12px;margin-bottom:8px;background:#fff}.adminMsg p{margin:5px 0;color:#111827}.adminMsg small{color:#64748b}.adminExportGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.officialBox{background:linear-gradient(135deg,#fff,#f8fbff)!important;border-color:rgba(24,214,210,.18)!important}.adminPanelCard .pill{display:inline-block}.adminPanelCard .small{font-size:12px;padding:8px 10px;border-radius:12px}@media(max-width:820px){.adminMetricsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminTwoCol{grid-template-columns:1fr}.adminSearch{grid-template-columns:1fr}.adminChatCard{align-items:flex-start;flex-direction:column}.adminChatCard>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.adminExportGrid{grid-template-columns:1fr}.adminTable{min-width:680px}}@media(max-width:430px){.adminMetricsGrid{grid-template-columns:1fr 1fr;gap:8px}.adminMetric{padding:12px;border-radius:18px;min-height:92px}.adminMetric b{font-size:21px}.adminTabs{margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px}.adminBox{border-radius:20px;padding:13px}.adminTable th,.adminTable td{padding:10px;font-size:12px}.adminPanelCard{margin-left:-2px;margin-right:-2px}}
/* V53 compatibility for full admin tables */
.adminPanelCard{border-radius:28px;overflow:hidden}.adminMetricsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.adminMetric{border-radius:22px;background:#fff;border:1px solid rgba(15,23,42,.08);padding:14px;box-shadow:0 12px 30px rgba(15,23,42,.06)}.adminMetric span{display:block;color:#64748b;font-size:12px;font-weight:800}.adminMetric b{display:block;font-size:22px;line-height:1.1;margin-top:5px;color:#0f172a}.adminMetric small{display:block;margin-top:5px;color:#94a3b8;font-size:12px}.adminTwoCol{display:grid;gap:12px;margin-top:12px}.adminBox{border-radius:24px;background:#fff;border:1px solid rgba(15,23,42,.08);padding:14px;box-shadow:0 12px 34px rgba(15,23,42,.06);margin-top:12px}.adminBox h3{margin:0 0 10px}.adminActionBar{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.adminActionBar button,.adminTable button,.adminChatCard button,.adminExportGrid button{border:0;border-radius:16px;padding:10px 12px;font-weight:900}.adminTableWrap{width:100%;overflow:auto;border-radius:20px;border:1px solid rgba(15,23,42,.08);background:#fff}.adminTable{width:100%;border-collapse:collapse;min-width:720px}.adminTable th,.adminTable td{text-align:left;padding:12px;border-bottom:1px solid rgba(15,23,42,.08);vertical-align:top}.adminTable th{font-size:12px;color:#64748b;background:#f8fafc;text-transform:uppercase;letter-spacing:.04em}.adminTable td small{display:block;color:#64748b;margin-top:4px}.ghostBtn.small,.smallBtn{font-size:12px;padding:8px 10px;border-radius:13px}.adminChatList{display:grid;gap:10px}.adminChatCard{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-radius:20px;background:#fff;border:1px solid rgba(15,23,42,.08);padding:13px;box-shadow:0 10px 26px rgba(15,23,42,.05)}.adminChatCard p{margin:6px 0;color:#475569}.adminConversationDetail{display:grid;gap:10px}.adminCaseHead{display:grid;gap:4px;padding:10px;border-radius:16px;background:#f8fafc}.adminMsg{border-radius:18px;background:#f8fafc;border:1px solid rgba(15,23,42,.08);padding:12px}.adminMsg p{margin:5px 0;color:#0f172a}.officialBox label{display:block;margin-top:12px}.officialBox input{width:100%;min-height:50px;border:1px solid rgba(15,23,42,.1);border-radius:16px;padding:0 14px;margin-top:6px}.adminExportGrid{display:grid;gap:8px;margin:12px 0}.adminRow.block{display:grid;align-items:start;justify-content:stretch}.pill.accepted{background:#dcfce7;color:#166534}.pill.pending{background:#fef3c7;color:#92400e}.pill.rejected{background:#fee2e2;color:#991b1b}
@media (min-width:780px){.adminMetricsGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.adminTwoCol{grid-template-columns:1fr 1fr}.adminExportGrid{grid-template-columns:1fr 1fr}.adminPanelCard{padding:20px!important}}
@media (max-width:560px){.adminMetric b{font-size:19px}.adminChatCard{display:grid}.adminTable{font-size:13px}.adminTable th,.adminTable td{padding:10px}}

/* V54 WhatsApp tarzı canlı sohbet geliştirmeleri */
.chatVehicleStrip{margin:0;padding:10px 18px;background:#f6f8fb;border-bottom:1px solid #e6eaf0;color:#66717f;font-weight:800;font-size:13px}.offlineDot,.typingDot{display:inline-flex;align-items:center;gap:6px;font-weight:900;font-size:14px}.offlineDot{color:#7b8794}.offlineDot:before{content:"";width:9px;height:9px;border-radius:50%;background:#a7b0ba}.typingDot{color:#0b8f62}.typingDot:before{content:"";width:9px;height:9px;border-radius:50%;background:#11c779;box-shadow:0 0 0 4px rgba(17,199,121,.14);animation:livePulse 1.5s infinite}.typingIndicator{display:flex;align-items:center;gap:5px;margin:-4px 18px 12px;color:#0b8f62;font-size:13px;font-weight:900}.typingIndicator[hidden]{display:none}.typingIndicator span{width:7px;height:7px;border-radius:50%;background:#0bc879;display:inline-block;animation:typingBounce 1.1s infinite}.typingIndicator span:nth-child(2){animation-delay:.15s}.typingIndicator span:nth-child(3){animation-delay:.3s}@keyframes typingBounce{0%,70%,100%{transform:translateY(0);opacity:.45}35%{transform:translateY(-5px);opacity:1}}.whatsappChatForm{grid-template-columns:48px 48px minmax(0,1fr) 56px!important}.roundEmoji{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;padding:0;background:#fff;color:#101820;border:1px solid #dce2ea;box-shadow:0 10px 24px rgba(16,24,32,.08);font-size:22px}.emojiTray{display:flex;gap:8px;overflow-x:auto;padding:10px 16px;background:#fff;border-top:1px solid #eef2f6;scrollbar-width:none}.emojiTray[hidden]{display:none}.emojiTray::-webkit-scrollbar{display:none}.emojiTray button{min-width:42px;height:42px;border-radius:16px;border:1px solid #e3e8ef;background:#f8fafc;font-size:23px;padding:0}.msgTicks{margin-left:5px;font-weight:950;letter-spacing:-3px}.msgTicks.sent{color:inherit;opacity:.72}.msgTicks.delivered{color:inherit;opacity:.9}.msgTicks.seen{color:#2f9bff;opacity:1}.msgBubble .msgReactBtn{position:absolute;right:-9px;top:-10px;width:26px;height:26px;border-radius:50%;border:1px solid #e3e8ef;background:#fff;color:#111827;padding:0;display:grid;place-items:center;font-size:16px;box-shadow:0 8px 18px rgba(16,24,32,.12);opacity:0;transform:scale(.86);transition:.16s}.msgBubble:hover .msgReactBtn,.msgBubble:focus-within .msgReactBtn{opacity:1;transform:scale(1)}.msgReactions{position:absolute;left:12px;bottom:-18px;display:flex;gap:4px}.msgRow.me .msgReactions{left:auto;right:12px}.msgReactions span{display:inline-flex;align-items:center;gap:2px;min-height:24px;padding:2px 6px;border-radius:999px;background:#fff;border:1px solid #e3e8ef;box-shadow:0 6px 14px rgba(16,24,32,.10);font-size:14px}.msgReactions b{font-size:10px}.msgBubble{margin-bottom:14px}.reactionPicker{position:fixed;z-index:3000;display:flex;gap:6px;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:8px;box-shadow:0 18px 50px rgba(15,23,42,.22)}.reactionPicker button{width:36px;height:36px;border-radius:50%;border:0;background:#f8fafc;font-size:20px;padding:0}.convAvatar{position:relative}.convAvatar.isOnline:after{content:"";position:absolute;right:-1px;bottom:-1px;width:14px;height:14px;border-radius:50%;background:#12c878;border:3px solid #fff;box-shadow:0 0 0 3px rgba(18,200,120,.16)}.convUnread{min-width:30px;height:30px;border-radius:50%;background:#ff2f6d;color:#fff;font-size:13px;font-weight:950;display:grid;place-items:center;box-shadow:0 9px 20px rgba(255,47,109,.3)}@media(max-width:430px){.whatsappChatForm{grid-template-columns:42px 42px minmax(0,1fr) 48px!important}.roundEmoji{width:42px;height:42px}.msgBubble .msgReactBtn{opacity:1}.chatVehicleStrip{font-size:12px;padding:9px 12px}.reactionPicker{max-width:calc(100vw - 20px);overflow-x:auto;border-radius:24px}.reactionPicker button{flex:0 0 auto}}

/* V59 - Giriş seçeneği ve lüks araç simülasyonu düzeltmeleri */
.authMiniRow{
  display:flex!important;
  gap:10px!important;
  justify-content:center!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  margin:0 auto 4px!important;
  width:100%!important;
}
.authMiniRow .ghostBtn{
  min-height:48px!important;
  border-radius:999px!important;
  padding:10px 16px!important;
  color:#172033!important;
  background:#fff!important;
  border:1px solid #e4eaf2!important;
  box-shadow:0 10px 24px rgba(15,23,42,.06)!important;
}
.authTabs.authTabsThree{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.authTabs.authTabsThree button{
  min-height:50px!important;
  font-size:14px!important;
  padding:10px 8px!important;
}
.otpStage[hidden], #ageConfirmLine[hidden], #passwordLoginEmailLabel[hidden], #passwordLoginPasswordLabel[hidden], #phoneLoginLabel[hidden], #emailLoginLabel[hidden], #verifyQuickCode[hidden]{
  display:none!important;
}
.carMini.drivingCar.luxuryDrivingCar{
  width:150px!important;
  height:104px!important;
  top:49%!important;
  border-radius:46px 46px 30px 30px!important;
  background:
    radial-gradient(circle at 24% 86%,#0b1220 0 9px,transparent 10px),
    radial-gradient(circle at 76% 86%,#0b1220 0 9px,transparent 10px),
    linear-gradient(180deg,#172033 0%,#050814 54%,#182033 100%)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:0 26px 60px rgba(15,23,42,.28), inset 0 1px 0 rgba(255,255,255,.25), inset 0 -8px 18px rgba(0,0,0,.32)!important;
  overflow:visible!important;
}
.carMini.drivingCar.luxuryDrivingCar:before,
.carMini.drivingCar.luxuryDrivingCar:after{
  display:none!important;
}
.luxuryDrivingCar .luxRoof{
  position:absolute!important;
  left:33px!important;
  right:33px!important;
  top:-16px!important;
  height:42px!important;
  border-radius:40px 40px 12px 12px!important;
  background:linear-gradient(180deg,#283447,#080c17)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22)!important;
}
.luxuryDrivingCar .carGlass{
  left:45px!important;
  right:45px!important;
  top:-8px!important;
  height:30px!important;
  border-radius:28px 28px 10px 10px!important;
  background:linear-gradient(180deg,#8fc3ff 0%,#182237 78%)!important;
  opacity:.92!important;
}
.luxuryDrivingCar .luxHood{
  position:absolute!important;
  left:25px!important;
  right:25px!important;
  top:29px!important;
  height:42px!important;
  border-radius:30px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.015))!important;
}
.luxuryDrivingCar .luxBodyLine{
  position:absolute!important;
  left:17px!important;
  right:17px!important;
  top:62px!important;
  height:2px!important;
  border-radius:99px!important;
  background:linear-gradient(90deg,transparent,rgba(255,210,110,.80),transparent)!important;
}
.luxuryDrivingCar .tailLight{
  top:74px!important;
  width:24px!important;
  height:8px!important;
  background:#ff2d55!important;
  box-shadow:0 0 18px rgba(255,45,85,.75)!important;
}
.luxuryDrivingCar .tailLight.left{left:14px!important;}
.luxuryDrivingCar .tailLight.right{right:14px!important;}
.luxuryDrivingCar .luxWheel{
  position:absolute!important;
  bottom:-8px!important;
  width:29px!important;
  height:29px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,#d6dee9 0 4px,#111827 5px 12px,#020617 13px)!important;
  box-shadow:0 5px 14px rgba(0,0,0,.35)!important;
}
.luxuryDrivingCar .luxWheel.w1{left:20px!important;}
.luxuryDrivingCar .luxWheel.w2{right:20px!important;}
.luxuryDrivingCar .carPlateMini{
  bottom:17px!important;
  font-size:11px!important;
  color:#111827!important;
  background:linear-gradient(180deg,#fff,#dce5f1)!important;
  box-shadow:0 4px 12px rgba(0,0,0,.20)!important;
}
@media(max-width:430px){
  .authMiniRow{gap:8px!important;}
  .authMiniRow .ghostBtn{flex:1 1 150px!important;min-height:52px!important;font-size:13px!important;padding:10px 12px!important;}
  .authTabs.authTabsThree button{font-size:12px!important;padding:9px 4px!important;}
  .carMini.drivingCar.luxuryDrivingCar{width:132px!important;height:94px!important;}
  .luxuryDrivingCar .luxRoof{left:28px!important;right:28px!important;height:38px!important;}
  .luxuryDrivingCar .carGlass{left:39px!important;right:39px!important;height:27px!important;}
}



/* Race car hero - v61 */
.carMini.drivingCar.raceDrivingCar{
  z-index:2!important;
  top:48%!important;
  width:158px!important;
  height:108px!important;
  border-radius:44px 44px 26px 26px!important;
  background:linear-gradient(180deg,#ff4b4b 0%,#cf171f 58%,#6f0814 100%)!important;
  border:1px solid rgba(255,255,255,.26)!important;
  box-shadow:0 26px 62px rgba(15,23,42,.30), inset 0 2px 0 rgba(255,255,255,.28), inset 0 -10px 20px rgba(0,0,0,.22)!important;
  overflow:visible!important;
  animation:carDriveAway 1.9s ease-in-out infinite!important;
}
.carMini.drivingCar.raceDrivingCar:before,
.carMini.drivingCar.raceDrivingCar:after{display:none!important;}
.raceDrivingCar .raceSpoiler{
  position:absolute!important;
  left:20px!important;
  right:20px!important;
  top:-11px!important;
  height:12px!important;
  border-radius:12px 12px 6px 6px!important;
  background:linear-gradient(180deg,#0b1220,#2e3a4b)!important;
  box-shadow:0 4px 10px rgba(0,0,0,.22)!important;
}
.raceDrivingCar .raceSpoiler:before,
.raceDrivingCar .raceSpoiler:after{
  content:"";
  position:absolute;
  top:8px;
  width:7px;
  height:13px;
  background:#111827;
  border-radius:0 0 5px 5px;
}
.raceDrivingCar .raceSpoiler:before{left:10px}
.raceDrivingCar .raceSpoiler:after{right:10px}
.raceDrivingCar .raceCockpit{
  position:absolute!important;
  left:36px!important;
  right:36px!important;
  top:8px!important;
  height:34px!important;
  border-radius:26px 26px 14px 14px!important;
  background:linear-gradient(180deg,#334155,#0f172a)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22)!important;
}
.raceDrivingCar .raceGlass{
  position:absolute!important;
  left:48px!important;
  right:48px!important;
  top:14px!important;
  height:20px!important;
  border-radius:18px 18px 8px 8px!important;
  background:linear-gradient(180deg,#d8f1ff,#27405c)!important;
  opacity:.95!important;
}
.raceDrivingCar .raceStripe{
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  width:14px!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.4)!important;
}
.raceDrivingCar .raceStripe.s1{left:57px!important;}
.raceDrivingCar .raceStripe.s2{right:57px!important;}
.raceDrivingCar .raceIntake{
  position:absolute!important;
  left:33px!important;
  right:33px!important;
  bottom:14px!important;
  height:18px!important;
  border-radius:0 0 16px 16px!important;
  background:linear-gradient(180deg,#111827,#020617)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12)!important;
}
.raceDrivingCar .raceBlade{
  position:absolute!important;
  top:42px!important;
  width:20px!important;
  height:42px!important;
  background:linear-gradient(180deg,#c40f19,#770913)!important;
  border-radius:16px!important;
}
.raceDrivingCar .raceBlade.left{left:-8px!important;transform:skewY(12deg)}
.raceDrivingCar .raceBlade.right{right:-8px!important;transform:skewY(-12deg)}
.raceDrivingCar .raceLight{
  position:absolute!important;
  bottom:20px!important;
  width:20px!important;
  height:10px!important;
  background:linear-gradient(90deg,#ffd36d,#fff0b1)!important;
  border-radius:10px!important;
  box-shadow:0 0 18px rgba(255,213,109,.75)!important;
}
.raceDrivingCar .raceLight.left{left:18px!important;transform:rotate(-8deg)}
.raceDrivingCar .raceLight.right{right:18px!important;transform:rotate(8deg)}
.raceDrivingCar .raceWheel{
  position:absolute!important;
  bottom:-8px!important;
  width:30px!important;
  height:30px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,#dbe4ef 0 4px,#111827 5px 12px,#020617 13px)!important;
  box-shadow:0 5px 14px rgba(0,0,0,.36)!important;
}
.raceDrivingCar .raceWheel.w1{left:20px!important;}
.raceDrivingCar .raceWheel.w2{right:20px!important;}
.raceDrivingCar .carPlateMini{
  bottom:38px!important;
  font-size:10px!important;
  color:#111827!important;
  background:linear-gradient(180deg,#fff,#dce5f1)!important;
  box-shadow:0 4px 12px rgba(0,0,0,.20)!important;
}
.carHeroScene .speedSky{
  position:absolute;
  inset:0;
  background:
    linear-gradient(115deg,transparent 0 34%,rgba(255,255,255,.42) 36%,transparent 38%),
    linear-gradient(65deg,transparent 0 54%,rgba(255,255,255,.28) 56%,transparent 58%),
    radial-gradient(circle at 50% 12%,rgba(255,255,255,.95),rgba(255,255,255,0) 34%);
  opacity:.82;
}
@media(max-width:430px){
  .carMini.drivingCar.raceDrivingCar{width:138px!important;height:96px!important;}
  .raceDrivingCar .raceCockpit{left:30px!important;right:30px!important;}
  .raceDrivingCar .raceGlass{left:41px!important;right:41px!important;}
  .raceDrivingCar .raceStripe.s1{left:49px!important;}
  .raceDrivingCar .raceStripe.s2{right:49px!important;}
}

/* OGitti branded G loader - v60 */
.loading{
  --og-g-left:18px;
  --og-g-top:50%;
  --og-g-transform:translateY(-50%);
  --og-ring-left:12px;
  --og-ring-top:50%;
  --og-ring-transform:translateY(-50%);
  position:relative;
  display:flex!important;
  align-items:center;
  justify-content:flex-start;
  gap:14px;
  min-height:86px;
  padding:18px 18px 18px 88px!important;
  border:1px dashed rgba(255,255,255,.14);
  border-radius:22px;
  color:var(--muted);
  background:rgba(255,255,255,.035);
  overflow:hidden;
}
.loading::before{
  content:"G";
  position:absolute;
  left:var(--og-g-left);
  top:var(--og-g-top);
  width:52px;
  height:52px;
  transform:var(--og-g-transform);
  display:grid;
  place-items:center;
  border-radius:18px;
  background:linear-gradient(135deg,#111827 0%,#000 100%);
  color:#fff;
  font-weight:950;
  font-size:28px;
  letter-spacing:-.05em;
  box-shadow:0 0 0 3px rgba(255,255,255,.06), 0 12px 28px rgba(0,0,0,.24);
  animation:ogittiGPop 1.15s ease-in-out infinite;
}
.loading::after{
  content:"";
  position:absolute;
  left:var(--og-ring-left);
  top:var(--og-ring-top);
  width:64px;
  height:64px;
  transform:var(--og-ring-transform);
  border-radius:22px;
  border:2px solid rgba(255,79,179,.52);
  border-top-color:rgba(24,214,210,.95);
  border-right-color:rgba(255,183,77,.95);
  animation:ogittiGSpin 1.1s linear infinite;
}
.loading.fullLoading,
.fullLoading.loading{
  --og-g-left:50%;
  --og-g-top:34px;
  --og-g-transform:translateX(-50%);
  --og-ring-left:50%;
  --og-ring-top:28px;
  --og-ring-transform:translateX(-50%);
  min-height:220px!important;
  justify-content:center!important;
  text-align:center!important;
  padding:120px 24px 28px!important;
}
.loading.fullLoading::before,
.fullLoading.loading::before{
  width:74px;
  height:74px;
  border-radius:24px;
  font-size:38px;
}
.loading.fullLoading::after,
.fullLoading.loading::after{
  width:86px;
  height:86px;
  border-radius:28px;
}
@keyframes ogittiGSpin{0%{transform:var(--og-ring-transform) rotate(0deg)}100%{transform:var(--og-ring-transform) rotate(360deg)}}
@keyframes ogittiGPop{0%,100%{transform:var(--og-g-transform) scale(1)}50%{transform:var(--og-g-transform) scale(1.08)}}
@media (max-width:640px){
  .loading{min-height:78px;padding-left:80px!important}
  .loading::before{width:48px;height:48px;font-size:26px}
  .loading::after{width:60px;height:60px}
  .loading.fullLoading,
  .fullLoading.loading{--og-g-top:26px;--og-ring-top:20px;padding-top:104px!important}
}


/* SVG sports car hero - v62 */
.svgHeroScene{position:relative!important;height:340px!important;border-radius:34px!important;background:linear-gradient(180deg,#ffffff 0%,#f7f9fc 48%,#edf2f7 100%)!important;overflow:hidden!important;box-shadow:inset 0 -1px 0 rgba(15,23,42,.04),0 18px 50px rgba(15,23,42,.055)!important;}
.heroRoadGlow{position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.95),rgba(255,255,255,0) 38%),linear-gradient(110deg,transparent 0 34%,rgba(255,255,255,.40) 36%,transparent 38%),linear-gradient(68deg,transparent 0 54%,rgba(255,255,255,.24) 56%,transparent 58%);opacity:.82;pointer-events:none} 
.heroCarSvg{position:absolute;inset:0;width:100%;height:100%;display:block} 
.heroCarSvg .svgCar{transform-origin:450px 210px;animation:heroCarFloat 2.2s ease-in-out infinite} 
@keyframes heroCarFloat{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(.985)}100%{transform:translateY(0) scale(1)}}
@media(max-width:430px){.svgHeroScene{height:280px!important;border-radius:28px!important}.heroCarSvg .svgCar{transform-origin:450px 215px}}


/* Account / billing sheet - v63 */
.accountTopBtn{font-size:20px!important;line-height:1!important}
.accountSheetOverlay,.invoiceOverlay{position:fixed;inset:0;z-index:99999;background:rgba(2,6,23,.58);backdrop-filter:blur(10px);display:flex;align-items:flex-start;justify-content:center;padding:18px;overflow:auto}
.accountSheet{width:min(520px,100%);margin-top:14px;background:linear-gradient(180deg,#ffffff,#f8fafc);color:#101820;border-radius:30px;padding:18px;box-shadow:0 30px 100px rgba(0,0,0,.34);border:1px solid rgba(15,23,42,.08)}
.accountSheetHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.accountSheetHead h2{color:#101820!important;font-size:26px!important;margin:0}.accountSheetClose,.invoiceClose{border:0;background:#111827;color:#fff;width:38px;height:38px;border-radius:50%;font-size:24px;display:grid;place-items:center;padding:0;flex:0 0 auto}
.accountStatusCard{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center;background:#fff;border:1px solid #e9eef5;border-radius:24px;padding:14px;margin-bottom:12px;box-shadow:0 12px 34px rgba(15,23,42,.06)}.accountAvatar{width:64px;height:64px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,#111827,#000);color:#fff;font-size:34px;font-weight:950}.accountStatusCard b{display:block;color:#101820;font-size:18px}.accountStatusCard span{display:block;color:#64748b;font-size:13px;margin:2px 0}.accountStatusCard strong{display:inline-flex;margin-top:5px;background:#dcfce7;color:#166534;border-radius:999px;padding:6px 9px;font-size:12px}
.accountQuickGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.accountQuickGrid div{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:18px;padding:12px;text-align:center}.accountQuickGrid small{display:block;color:#64748b;font-weight:800}.accountQuickGrid b{display:block;color:#0f172a;margin-top:3px}
.accountBillingBody{background:#fff;border:1px solid #e9eef5;border-radius:24px;padding:14px;margin-bottom:12px}.accountBillingBody h3{color:#101820!important;margin:0 0 10px!important;font-size:20px!important}.billingList{display:grid;gap:10px}.billingItem{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid #eef2f7;border-radius:18px;padding:12px;background:#fbfdff}.billingItem b{display:block;color:#111827}.billingItem span,.billingItem small{display:block;color:#64748b;font-size:12px;margin-top:3px}.billingRight{text-align:right}.billingRight strong{display:block;color:#111827;margin-bottom:7px}.miniInvoiceBtn{padding:8px 10px!important;font-size:12px!important;border-radius:999px!important;color:#111827!important;background:#eef2ff!important;border:1px solid #dbe4ff!important}.accountActions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.accountActions .primary,.accountActions .ghostBtn{min-height:50px}
.invoiceCard{position:relative;width:min(520px,100%);margin-top:18px;background:#fff;color:#111827;border-radius:30px;padding:22px;box-shadow:0 30px 100px rgba(0,0,0,.34)}.invoiceClose{position:absolute;right:16px;top:16px}.invoiceBrand{display:flex;align-items:center;gap:12px;margin-bottom:18px}.invoiceLogo{width:58px;height:58px;border-radius:20px;display:grid;place-items:center;background:#050505;color:#fff;font-size:34px;font-weight:950}.invoiceBrand b{display:block;font-size:24px}.invoiceBrand span{display:block;color:#64748b}.invoiceRows{display:grid;gap:8px}.invoiceRows div{display:grid;grid-template-columns:130px 1fr;gap:10px;border-bottom:1px solid #eef2f7;padding:10px 0}.invoiceRows span{color:#64748b;font-weight:800}.invoiceRows b{color:#111827;word-break:break-word}.invoiceNote{margin:16px 0!important;color:#64748b!important}
@media(max-width:520px){.accountSheetOverlay,.invoiceOverlay{padding:10px}.accountSheet,.invoiceCard{border-radius:26px}.accountQuickGrid,.accountActions,.billingItem{grid-template-columns:1fr}.billingRight{text-align:left}.invoiceRows div{grid-template-columns:1fr}}
@media print{body>*:not(.invoiceOverlay){display:none!important}.invoiceOverlay{position:static;background:#fff;backdrop-filter:none;padding:0}.invoiceCard{box-shadow:none;margin:0;width:100%;border-radius:0}.invoiceClose,.invoiceCard .primary{display:none!important}}


/* OGitti v69 flow/privacy/sound/admin fixes */
.topbar .brand{cursor:pointer;user-select:none;border-radius:14px;padding:6px 10px;transition:background .18s ease}.topbar .brand:active{background:rgba(15,23,42,.08)}
.privacyNearbyCard.masked{background:linear-gradient(180deg,#fff,#fbfdff)!important}.personAvatar{background:linear-gradient(135deg,#111827,#000)!important;color:#fff!important}.personAvatar img{width:100%;height:100%;object-fit:cover}.personIcon{font-size:28px;line-height:1}.privacyNearbyCard.masked h3{font-size:18px!important;color:#111827!important}.privacyNearbyCard.masked .muted{color:#64748b!important}.nearbyCard .matchBody{min-width:0}.nearbyCard h3,.nearbyCard p{overflow-wrap:anywhere}
.openOutgoing{display:block!important}.openOutgoing h3{margin:0 0 12px;font-size:20px}.requestItem.likedMeItem{width:100%;text-align:left;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;cursor:pointer}.requestItem.likedMeItem:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(15,23,42,.08)!important}.miniMedia span{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:#111827;color:#fff;font-size:26px}.likedProfileSheet{max-width:520px}.likedProfileHero{display:grid;grid-template-columns:112px 1fr;gap:16px;align-items:center;margin:10px 0 16px}.likedProfileMedia{width:112px;height:112px;border-radius:28px;background:#111827;color:#fff;display:grid;place-items:center;overflow:hidden;font-size:42px}.likedProfileMedia img,.likedProfileMedia video{width:100%;height:100%;object-fit:cover}.likedProfileHero h2{margin:0 0 6px}.likedProfileHero p{margin:0 0 8px;color:#475569;line-height:1.35}.soundSettingsCard .soundToggleLabel{display:flex!important;align-items:center;gap:12px;font-weight:900}.soundSettingsCard input[type="checkbox"]{width:22px;height:22px;accent-color:#111827}.modernChatLayout{min-height:calc(100dvh - 150px);overflow:hidden}.modernChatPanel{min-width:0;overflow:hidden}.modernChatTop{position:sticky;top:0;z-index:4;background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}.modernMessages{max-height:52dvh;overflow:auto;overscroll-behavior:contain;padding-bottom:8px}.whatsappChatForm{position:sticky;bottom:0;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);z-index:5}.quickChatActions{max-height:0;overflow:hidden;transition:max-height .22s ease,padding .22s ease}.quickChatActions.open{max-height:220px;overflow:auto;padding:8px 0}.msgBubble{max-width:min(78vw,520px);overflow-wrap:anywhere}.adminRow.adminUserDetailBtn,.linkLike{appearance:none;border:0;background:transparent;text-align:left;width:100%;cursor:pointer;padding:10px 0;color:inherit}.adminRow.adminUserDetailBtn:hover,.linkLike:hover{text-decoration:underline}.adminUserRow{cursor:pointer}.adminUserRow:hover td{background:#f8fafc}.adminDetailGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.adminDetailGrid>div{border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#fff;padding:12px}.adminDetailGrid small{display:block;color:#64748b;font-weight:800}.adminDetailGrid b{display:block;margin-top:5px;color:#111827;overflow-wrap:anywhere}.adminUserDetailSheet{max-width:720px}.inviteCard:after{content:"Kampanya: Her gün en az 10, ay içinde toplam 1000 paylaşım yapan üyeye 1 ay ücretsiz Plus verilir.";display:block;margin-top:12px;padding:12px;border-radius:18px;background:#f8fafc;color:#111827;font-weight:800;font-size:13px;line-height:1.35}
@media(max-width:760px){.modernChatLayout{display:block!important;min-height:auto}.modernChatAside{margin-bottom:12px}.modernMessages{max-height:56dvh}.chatVehicleStrip,.phoneHint{font-size:12px}.likedProfileHero{grid-template-columns:1fr;text-align:center}.likedProfileMedia{margin:auto}.adminDetailGrid{grid-template-columns:1fr}.requestItem.likedMeItem{grid-template-columns:58px 1fr}.nearbyCard{grid-template-columns:58px 1fr!important}}


/* V70 flow fixes: phone-only auth, requests, chat scroll, message swipe, venue deck */
.brandHomeBtn{appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-size:28px;font-weight:950;letter-spacing:-.04em;cursor:pointer;padding:6px 10px;border-radius:14px}.brandHomeBtn:active{background:rgba(255,255,255,.09)}
.authTabs button[data-mode="email"],#emailLoginLabel{display:none!important}.authTiny:after{content:" Telefon doğrulaması tüm üyeler için zorunludur.";display:block;margin-top:6px;color:#111827;font-weight:800}
.requestsStack,.outgoingDetails{width:100%;display:block}.requestItem{display:block!important;width:100%;text-align:left!important}.requestItem .rowBetween{align-items:flex-start}.requestItem .actions,.requestItem .rowGap{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.requestItem p{max-width:100%;overflow-wrap:anywhere}.outgoingDetails.openOutgoing{padding:16px!important;margin-top:16px!important}
.modernChatLayout{height:calc(100dvh - 150px)!important;min-height:560px!important;overflow:hidden!important}.modernChatAside{overflow:auto!important}.conversationList{overflow:auto!important;max-height:calc(100dvh - 280px);padding-right:4px}.modernChatPanel{height:100%!important;display:flex!important;flex-direction:column!important;min-height:0!important}.modernMessages{flex:1 1 auto!important;max-height:none!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.whatsappChatForm{flex:0 0 auto!important}.chatVehicleStrip,.dayDivider,.typingIndicator,.phoneHint,.quickChatActions,.emojiTray{flex:0 0 auto!important}.conversationCard{touch-action:pan-y;cursor:pointer}.conversationCard.deleteReady{box-shadow:0 0 0 3px rgba(255,95,109,.25)!important}.msgBubble{touch-action:pan-y;will-change:transform;position:relative}.msgBubble:before{position:absolute;top:50%;transform:translateY(-50%);font-weight:950;font-size:12px;opacity:0;transition:.14s}.msgBubble.swipeDelete:before{content:"Sil";right:-44px;color:#ff4b5f;opacity:1}.msgBubble.swipeFavorite:before{content:"Favori";left:-64px;color:#f59e0b;opacity:1}.msgBubble.favoriteMsg{box-shadow:0 0 0 2px rgba(245,158,11,.28),0 10px 22px rgba(15,23,42,.08)!important}.msgBubble.favoriteMsg:after{content:"★";position:absolute;right:9px;bottom:-8px;color:#f59e0b;background:#fff;border-radius:999px;padding:1px 6px;font-size:12px;box-shadow:0 4px 12px rgba(15,23,42,.14)}.msgFavPulse{animation:msgFavPulse .28s ease both}@keyframes msgFavPulse{50%{transform:translateX(95px) scale(1.02)}}
.venueSwipeShell{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.venueTopCard,.venueControls{margin:0 0 12px;padding:16px;border-radius:24px;background:rgba(255,255,255,.92);color:#111827;border:1px solid #e6edf5;box-shadow:0 14px 42px rgba(15,23,42,.08)}.venueTopCard{display:flex;gap:12px;align-items:center}.venueTopCard h2{margin:0 0 4px;color:#111827}.venueControls{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.distanceFilterLabel{margin:0;color:#475569}.distanceFilterLabel select{width:100%;height:48px;border-radius:16px;border:1px solid #dbe4ee;background:#fff;color:#111827;padding:0 12px;font-weight:900}.distanceQuickBtns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.distanceEmpty{text-align:center;background:#fff!important;color:#475569!important;border-color:#dbe4ee!important}.distanceEmpty h3{color:#111827}.venueResult .fullProfileCard{height:calc(100dvh - 245px)!important;min-height:520px}.venueResult .fullPhoto{height:100%}
.plateInput,#plate{text-transform:uppercase;letter-spacing:.08em}
@media(max-width:760px){.modernChatLayout{height:calc(100dvh - 88px)!important;min-height:0!important;display:flex!important;flex-direction:column!important}.modernChatAside{max-height:42dvh!important;overflow:auto!important}.conversationList{max-height:calc(42dvh - 95px)!important}.modernChatPanel{min-height:0!important;height:58dvh!important}.chatOpen .modernChatAside{display:none!important}.chatOpen .modernChatPanel{display:flex!important;height:calc(100dvh - 88px)!important}.chatBackBtn{display:grid!important}.venueControls{grid-template-columns:1fr}.venueResult .fullProfileCard{height:calc(100dvh - 230px)!important;min-height:440px}.requestItem .actions,.requestItem .rowGap{grid-template-columns:1fr 1fr!important}.brandHomeBtn{font-size:24px}}

/* OGitti v71 photo required + short onboarding */
.onboardSlides{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 2px 4px;margin:10px 0 6px;-webkit-overflow-scrolling:touch}.onboardSlides::-webkit-scrollbar{display:none}.onboardSlide{scroll-snap-align:start;min-width:155px;display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center;background:#fff;border:1px solid #eef2f6;border-radius:20px;padding:12px;box-shadow:0 10px 28px rgba(15,23,42,.06);color:#0f172a}.onboardSlide span{grid-row:1/3;width:36px;height:36px;border-radius:14px;background:#f8fafc;display:grid;place-items:center}.onboardSlide b{font-size:14px;line-height:1.05}.onboardSlide small{font-size:12px;color:#64748b;line-height:1.2}.privacySlide{border-color:rgba(15,23,42,.12);background:linear-gradient(180deg,#fff,#f9fbff)}.privacyPromise{margin:10px 0 14px;padding:12px 14px;border-radius:18px;background:#f7fffb;border:1px solid #c8f5de;color:#064e3b;font-weight:750;line-height:1.3}.privacyPromise.mini{font-size:13px;margin:10px 0}.compactMuted{font-size:14px!important;margin-bottom:8px!important}.completePhotoPick{display:grid;gap:12px;place-items:center;margin:12px 0 14px}.completePhotoPick .bigAvatar{width:138px;height:138px;border-radius:34px;background:linear-gradient(135deg,#f8fafc,#eef2f7);color:#64748b}.completePhotoPick .bigAvatar img{width:100%;height:100%;object-fit:cover}.profileCompleteSheet p,.profileCompleteSheet .authTiny{line-height:1.35}.profileCompleteSheet .filePickLabel{width:100%;justify-content:center;text-align:center}.authShortText{font-size:14px!important;line-height:1.35!important}.authTabsTwo{grid-template-columns:1fr 1fr!important}.minimalSearchScreen .microTagline{display:none!important}
.photoRequiredNote{margin-top:8px;padding:10px 12px;border-radius:16px;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;font-size:13px;font-weight:800}
@media(max-width:430px){.onboardSlide{min-width:142px;padding:11px}.onboardSlide small{font-size:11px}.completePhotoPick .bigAvatar{width:118px;height:118px}.privacyPromise{font-size:13px}}


/* V72 mobile incoming requests alignment fix */
html,body,.appShell,.main,#app,#tabContent{max-width:100%!important;overflow-x:hidden!important;}
.requestsLiveCard{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;overflow-x:hidden!important;box-sizing:border-box!important;}
#requestsLiveBody{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important;box-sizing:border-box!important;}
.requestsStack,.outgoingDetails,.requestCountStrip{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;transform:none!important;left:auto!important;right:auto!important;}
.requestsStack{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:12px!important;}
.requestItem,.requestsStack>.requestItem,.outgoingDetails>.requestItem{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;position:relative!important;left:auto!important;right:auto!important;transform:none!important;float:none!important;}
.requestItem *{box-sizing:border-box;min-width:0;}
.requestItem .rowBetween{width:100%!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:8px!important;flex-wrap:wrap!important;}
.requestItem .rowBetween b{display:block!important;max-width:calc(100% - 96px)!important;overflow-wrap:anywhere!important;line-height:1.15!important;}
.requestItem .pill{flex:0 0 auto!important;white-space:nowrap!important;max-width:94px!important;text-align:center!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.requestItem p,.requestItem .muted{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;overflow-wrap:anywhere!important;word-break:break-word!important;}
.requestItem .actions,.requestItem .rowGap{width:100%!important;max-width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;}
.requestItem .actions button,.requestItem .rowGap button{width:100%!important;min-width:0!important;white-space:normal!important;}
@media(max-width:760px){
  .requestsLiveCard{padding:12px!important;border-radius:24px!important;}
  .requestsHeader{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:8px!important;margin-bottom:12px!important;}
  .requestsHeader h2{font-size:24px!important;line-height:1.05!important;}
  .requestsHeader p{font-size:13px!important;line-height:1.25!important;}
  .liveDot{font-size:11px!important;padding:7px 9px!important;}
  .requestCountStrip{padding:12px!important;border-radius:20px!important;justify-content:flex-start!important;}
  .requestCountStrip b{min-width:42px!important;width:42px!important;height:42px!important;font-size:22px!important;}
  .requestCountStrip span{font-size:15px!important;line-height:1.2!important;}
  .requestItem{padding:14px!important;border-radius:20px!important;}
  .requestItem b{font-size:18px!important;}
  .requestItem p{font-size:14px!important;line-height:1.32!important;}
  .requestItem .pill{font-size:12px!important;padding:7px 9px!important;}
  .outgoingDetails.openOutgoing{padding:12px!important;border-radius:20px!important;}
  .outgoingDetails.openOutgoing h3{font-size:18px!important;}
}
@media(max-width:390px){
  .requestItem .rowBetween b{max-width:100%!important;}
  .requestItem .pill{max-width:none!important;}
  .requestItem .actions,.requestItem .rowGap{grid-template-columns:1fr!important;}
  .requestsHeader{grid-template-columns:1fr!important;}
  .liveDot{justify-self:start!important;}
}


/* V73 install button / PWA guide fix */
.installGuideWrap{gap:14px!important;}
.installGuideBox{display:block!important;text-align:left!important;}
.installGuideBox h4{font-size:22px!important;margin:0 0 10px!important;color:#0f172a!important;}
.installGuideSteps{margin:10px 0 14px 20px!important;padding:0!important;color:#344054!important;font-size:16px!important;line-height:1.55!important;}
.installGuideSteps li{margin:7px 0!important;padding-left:2px!important;}
.installGuideNote{display:block;margin-top:12px;color:#667085;font-size:13px;line-height:1.4;}
#nativeInstallNowBtn,#copyInstallLinkBtn{width:100%;min-height:56px!important;border-radius:999px!important;font-weight:850!important;font-size:17px!important;}
#nativeInstallNowBtn:disabled{opacity:.72;}
@media(max-width:560px){
  .infoSheet .installGuideBox{padding:16px!important;border-radius:22px!important;}
  .installGuideBox h4{font-size:20px!important;}
  .installGuideSteps{font-size:15px!important;margin-left:18px!important;}
  #nativeInstallNowBtn,#copyInstallLinkBtn{min-height:54px!important;font-size:16px!important;}
}


/* V74 - alt menü tak/titreşim hissi */
.bottomNav.refBottomNav button.navTapPulse .navIcon,
.bottomNav.refBottomNav button.navTapPulse .navText,
.bottomNav.refBottomNav button.navTapPulse .navCenterLogo{animation:navTapPop .18s ease both;}
@keyframes navTapPop{0%{transform:scale(1)}45%{transform:scale(.88)}100%{transform:scale(1)}}
.soundSettingsCard .soundToggleLabel{display:flex!important;align-items:center;gap:12px;font-weight:900;margin:12px 0!important;}
.soundSettingsCard .soundToggleLabel input[type="checkbox"]{width:22px!important;height:22px!important;accent-color:#111827;flex:0 0 auto;}


/* V75 - sol üst geri dön butonu */
.simpleTopbar{
  display:grid!important;
  grid-template-columns:56px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  padding-left:max(14px,env(safe-area-inset-left,0px))!important;
  padding-right:max(14px,env(safe-area-inset-right,0px))!important;
}
.backTopBtn{
  justify-self:start!important;
  font-size:42px!important;
  line-height:.8!important;
  font-weight:900!important;
  color:#111827!important;
}
.brandHomeBtn{
  justify-self:center!important;
  cursor:pointer!important;
}
.topbarActions{
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
.topbarActions .iconCircle{
  flex:0 0 auto!important;
}
@media(max-width:430px){
  .simpleTopbar{grid-template-columns:48px minmax(0,1fr) auto!important;gap:6px!important;}
  .backTopBtn{width:46px!important;height:46px!important;font-size:38px!important;}
  .topbarActions{gap:5px!important;}
  .topbarActions .iconCircle{width:42px!important;height:42px!important;font-size:24px!important;}
  .accountTopBtn{font-size:18px!important;}
}


/* V76 incoming requests swipe deck */
.incomingRequestDeck{width:100%;display:grid;place-items:center;margin:12px 0 16px;min-height:390px;overflow:hidden}
.requestSwipeCard{width:min(100%,430px)!important;min-height:370px!important;border-radius:34px!important;background:radial-gradient(circle at 50% 0%,#ffffff 0,#f8fafc 52%,#eef3f8 100%)!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:0 24px 70px rgba(15,23,42,.14)!important;color:#111827!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:28px!important;position:relative!important;overflow:hidden!important;touch-action:none!important;user-select:none!important}
.requestSwipeCard:after{content:"";position:absolute;inset:auto -20% -30% -20%;height:45%;background:radial-gradient(circle,rgba(15,23,42,.09),transparent 62%);pointer-events:none}
.requestSwipeAvatar{width:138px;height:138px;border-radius:44px;background:#fff;display:grid;place-items:center;margin-bottom:20px;box-shadow:0 18px 44px rgba(15,23,42,.12);border:1px solid rgba(15,23,42,.08);font-size:62px;position:relative;z-index:2}
.requestSwipeInfo{position:relative;z-index:2}.requestSwipeInfo h3{font-size:48px;line-height:1;margin:0 0 12px;font-weight:950;letter-spacing:.02em;color:#111827}.requestSwipeInfo p{font-size:20px;margin:0;color:#64748b;font-weight:900}.requestSwipeHint{position:absolute;left:18px;right:18px;bottom:18px;border-radius:18px;background:rgba(255,255,255,.82);border:1px solid rgba(15,23,42,.08);padding:10px 12px;color:#475569;font-weight:900;font-size:13px;z-index:2}.requestDeckEmpty{width:100%;max-width:430px}.outgoingCompactRequest p{margin-top:8px}.incomingCompactRequest p{font-weight:900}.requestSwipeCard .swipeStamp{z-index:4}.requestSwipeCard.swipingRight .stampLike,.requestSwipeCard.swipingLeft .stampPass{opacity:1!important}
@media(max-width:760px){.incomingRequestDeck{min-height:calc(100dvh - 310px);margin-top:10px}.requestSwipeCard{width:100%!important;min-height:calc(100dvh - 330px)!important;border-radius:30px!important;padding:22px!important}.requestSwipeAvatar{width:120px;height:120px;border-radius:38px;font-size:54px}.requestSwipeInfo h3{font-size:44px}.requestSwipeInfo p{font-size:18px}.outgoingDetails.openOutgoing{margin-top:12px!important}.requestsLiveCard{padding-bottom:18px!important}}
@media(max-width:390px){.requestSwipeCard{min-height:360px!important}.incomingRequestDeck{min-height:380px}.requestSwipeAvatar{width:104px;height:104px;border-radius:34px;font-size:48px}.requestSwipeInfo h3{font-size:40px}.requestSwipeInfo p{font-size:17px}}

/* V77 incoming requests safe mobile card design */
.incomingRequestDeck{width:100%!important;display:block!important;margin:12px auto 16px!important;min-height:0!important;overflow:visible!important;box-sizing:border-box!important}
.incomingMobileRequestCard{width:100%!important;max-width:430px!important;margin:0 auto!important;border-radius:28px!important;background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%)!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:0 16px 42px rgba(15,23,42,.12)!important;padding:18px!important;text-align:center!important;box-sizing:border-box!important;overflow:hidden!important;color:#111827!important}
.incomingMobileTop{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:12px!important;color:#64748b!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.06em!important}
.incomingMobileTop b{background:#111827!important;color:#fff!important;border-radius:999px!important;padding:6px 10px!important;font-size:12px!important;line-height:1!important;white-space:nowrap!important}
.incomingMobileAvatar{width:104px!important;height:104px!important;border-radius:34px!important;display:grid!important;place-items:center!important;background:#fff!important;margin:8px auto 14px!important;font-size:48px!important;box-shadow:0 12px 30px rgba(15,23,42,.10)!important;border:1px solid rgba(15,23,42,.08)!important}
.incomingMobileRequestCard h3{margin:0!important;font-size:42px!important;line-height:1!important;font-weight:950!important;letter-spacing:.02em!important;color:#111827!important}
.incomingMobileRequestCard p{margin:10px 0 0!important;color:#64748b!important;font-size:18px!important;font-weight:900!important}
.incomingMobileActions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:20px!important;width:100%!important}
.incomingMobileActions button{min-height:54px!important;border-radius:18px!important;border:0!important;font-size:15px!important;font-weight:950!important;cursor:pointer!important;box-sizing:border-box!important;width:100%!important}
.rejectRequestMobile{background:#f1f5f9!important;color:#0f172a!important;border:1px solid rgba(15,23,42,.08)!important}
.acceptRequestMobile{background:#111827!important;color:#fff!important;box-shadow:0 12px 22px rgba(17,24,39,.18)!important}
.incomingMobileHint{margin-top:12px!important;border-radius:16px!important;background:#f8fafc!important;color:#64748b!important;font-size:12px!important;font-weight:800!important;line-height:1.4!important;padding:10px 12px!important;border:1px solid rgba(15,23,42,.06)!important}
.requestMobileEmpty{width:100%!important;max-width:430px!important;margin:0 auto!important;border-radius:28px!important;background:#fff!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:0 14px 38px rgba(15,23,42,.10)!important;padding:28px 18px!important;text-align:center!important;box-sizing:border-box!important}
.requestMobileEmptyIcon{width:82px!important;height:82px!important;border-radius:28px!important;background:#f8fafc!important;display:grid!important;place-items:center!important;margin:0 auto 14px!important;font-size:38px!important}
.requestMobileEmpty h3{margin:0 0 8px!important;color:#111827!important}.requestMobileEmpty p{margin:0!important;color:#64748b!important;font-weight:800!important}.loadingBtn{opacity:.7!important;pointer-events:none!important}
@media(max-width:760px){.requestsLiveCard{padding:14px!important;overflow:hidden!important}.requestsHeader{align-items:flex-start!important;gap:8px!important}.requestsHeader h2{font-size:22px!important}.requestCountStrip{width:100%!important;box-sizing:border-box!important}.incomingMobileRequestCard{max-width:none!important;border-radius:24px!important;padding:16px!important}.incomingMobileRequestCard h3{font-size:38px!important}.incomingMobileRequestCard p{font-size:17px!important}.incomingMobileActions{grid-template-columns:1fr!important}.incomingMobileActions button{min-height:52px!important}.outgoingDetails.openOutgoing{width:100%!important;box-sizing:border-box!important;overflow:hidden!important}.outgoingDetails.openOutgoing .requestItem{width:100%!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important}}
@media(max-width:380px){.incomingMobileAvatar{width:88px!important;height:88px!important;border-radius:28px!important;font-size:42px!important}.incomingMobileRequestCard h3{font-size:34px!important}.incomingMobileRequestCard{padding:14px!important}.incomingMobileHint{font-size:11px!important}}

/* V78 - requests as notification row, WhatsApp chat flow, subscription in menu */
.topbarActions .accountTopBtn{display:none!important;}
.requestsInboxCard{overflow:hidden!important;padding:16px!important;}
.compactRequestsHeader{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;margin-bottom:14px!important;}
.newRequestSummary{width:100%!important;display:grid!important;grid-template-columns:54px minmax(0,1fr) 30px!important;align-items:center!important;gap:12px!important;border:1px solid rgba(15,23,42,.08)!important;background:linear-gradient(180deg,#fff,#f8fafc)!important;border-radius:24px!important;padding:14px!important;text-align:left!important;box-sizing:border-box!important;box-shadow:0 12px 30px rgba(15,23,42,.06)!important;color:#111827!important;cursor:pointer!important;}
.newRequestSummary.emptyRequests{opacity:.72;cursor:default!important;}
.newReqIcon{width:54px;height:54px;border-radius:20px;background:#111827;color:#fff;display:grid;place-items:center;font-size:25px;box-shadow:0 12px 24px rgba(17,24,39,.18)}
.newReqText{min-width:0;display:block}.newReqText b{display:block;font-size:20px;letter-spacing:-.03em;color:#111827;line-height:1.1}.newReqText small{display:block;margin-top:4px;color:#64748b;font-size:13px;font-weight:800}.newReqArrow{font-size:30px;font-weight:900;color:#94a3b8;text-align:right}.requestOutgoingClean{margin-top:14px!important;border-radius:22px!important;background:#fff!important;border:1px solid rgba(15,23,42,.07)!important;padding:14px!important;overflow:hidden!important}.requestOutgoingClean h3{margin:0 0 10px!important;font-size:17px!important}.incomingRequestOverlay{z-index:100000!important}.incomingRequestSheet{width:min(430px,calc(100vw - 24px))!important;border-radius:30px!important;padding:16px!important}.incomingDetailBox{text-align:center;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #eef2f7;border-radius:26px;padding:22px 14px;margin-bottom:12px}.incomingDetailIcon{width:86px;height:86px;border-radius:30px;margin:0 auto 12px;background:#111827;color:#fff;display:grid;place-items:center;font-size:42px}.incomingDetailBox h2{margin:0!important;font-size:44px!important;line-height:1!important;letter-spacing:.02em;color:#111827!important}.incomingDetailBox p{margin:10px 0 4px!important;font-size:18px!important;color:#64748b!important;font-weight:900}.incomingDetailBox small{display:block;color:#94a3b8;font-weight:800}.incomingDetailActions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.incomingDetailActions button{min-height:54px!important;border-radius:18px!important;font-weight:950!important}.whatsappConversationListCard{padding:14px!important;min-height:calc(100dvh - 172px)!important;overflow:hidden!important}.whatsappConversationList{display:grid!important;gap:8px!important;max-height:calc(100dvh - 250px)!important;overflow:auto!important;padding:2px 0 8px!important;scrollbar-width:none!important}.whatsappConversationList::-webkit-scrollbar{display:none}.whatsappSingleChatLayout{display:block!important;height:calc(100dvh - 140px)!important;min-height:520px!important;margin:0!important}.whatsappFullChatPanel{height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important;padding:0!important;overflow:hidden!important;border-radius:28px!important}.whatsappFullChatPanel .modernChatTop{flex:0 0 auto!important}.whatsappFullChatPanel .chatVehicleStrip,.whatsappFullChatPanel .dayDivider,.whatsappFullChatPanel .phoneHint,.whatsappFullChatPanel .typingIndicator{flex:0 0 auto!important}.whatsappFullChatPanel .modernMessages{flex:1 1 auto!important;min-height:0!important;max-height:none!important;height:auto!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}.whatsappFullChatPanel .whatsappChatForm{flex:0 0 auto!important}.chatSelectEmpty{display:none!important}.conversationCard{touch-action:pan-y!important;}
@media(max-width:760px){.requestsInboxCard{padding:12px!important}.newRequestSummary{grid-template-columns:48px minmax(0,1fr) 24px!important;border-radius:22px!important;padding:12px!important}.newReqIcon{width:48px;height:48px;border-radius:18px;font-size:22px}.newReqText b{font-size:18px}.newReqText small{font-size:12px}.requestOutgoingClean .requestItem{width:100%!important;box-sizing:border-box!important}.incomingRequestSheet{width:calc(100vw - 20px)!important;margin:0 auto!important}.incomingDetailActions{grid-template-columns:1fr!important}.whatsappConversationListCard{margin-left:-2px!important;margin-right:-2px!important;min-height:calc(100dvh - 150px)!important}.whatsappSingleChatLayout{height:calc(100dvh - 122px)!important;min-height:0!important}.whatsappFullChatPanel{border-radius:0!important;margin-left:-14px!important;margin-right:-14px!important;width:calc(100% + 28px)!important;height:100%!important}.whatsappFullChatPanel .modernMessages{padding-bottom:10px!important}.whatsappFullChatPanel .whatsappChatForm{padding-bottom:calc(10px + env(safe-area-inset-bottom))!important}.incomingDetailBox h2{font-size:38px!important}}
@media(max-width:390px){.newReqText b{font-size:17px}.incomingDetailIcon{width:76px;height:76px;border-radius:26px;font-size:38px}.incomingDetailBox h2{font-size:34px!important}.incomingDetailBox{padding:18px 12px}}

/* V79/V88 - request profile preview and 50 photo / 15 video gallery */
.profileGalleryCard{grid-column:span 3!important;overflow:hidden!important}.galleryPickRow{margin:12px 0 16px!important}.profileGalleryHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 0 10px}.profileGalleryHeader b{font-size:18px;color:#111827}.profileGalleryHeader span{font-size:13px;font-weight:900;color:#64748b;background:#f1f5f9;border-radius:999px;padding:7px 10px}.profileGalleryGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px}.galleryThumb{position:relative;width:100%;aspect-ratio:1/1;border:0;border-radius:18px;overflow:hidden;background:#eef2f7;padding:0;box-shadow:0 10px 24px rgba(15,23,42,.08);cursor:pointer}.galleryThumb img,.galleryThumb video{width:100%;height:100%;object-fit:cover;display:block}.galleryThumb.videoThumb span{position:absolute;inset:auto 8px 8px auto;width:34px;height:34px;border-radius:50%;background:rgba(15,23,42,.82);color:#fff;display:grid;place-items:center;font-weight:900}.miniEmpty{padding:14px!important;border-radius:18px!important}.profilePeekBtn{margin:0 0 10px!important;min-height:50px!important;border-radius:18px!important}.publicProfileSheet{width:min(520px,calc(100vw - 20px))!important}.publicProfileHero{display:grid;grid-template-columns:118px minmax(0,1fr);gap:14px;align-items:center;background:#f8fafc;border:1px solid #eef2f7;border-radius:26px;padding:12px;margin-bottom:14px}.publicProfileAvatar{width:118px;height:118px;border-radius:24px;overflow:hidden;background:#111827;color:#fff;display:grid;place-items:center;font-size:42px}.publicProfileAvatar img,.publicProfileAvatar video{width:100%;height:100%;object-fit:cover}.publicProfileHero h2{margin:0 0 6px!important;font-size:26px!important;color:#111827!important}.publicProfileHero p{margin:0!important;color:#64748b!important;font-weight:800;line-height:1.35}.mediaLightboxOverlay{z-index:100001!important;background:rgba(0,0,0,.72)!important}.mediaLightboxSheet{width:min(680px,calc(100vw - 20px));max-height:86dvh;position:relative;margin:auto;border-radius:26px;overflow:hidden;background:#000;display:grid;place-items:center}.mediaLightboxSheet img,.mediaLightboxSheet video{max-width:100%;max-height:86dvh;display:block;object-fit:contain}.mediaLightboxSheet .mediaClose{position:absolute;right:10px;top:10px;z-index:3;background:rgba(255,255,255,.92)!important;color:#111827!important}
@media(max-width:760px){.profileGalleryCard{grid-column:span 1!important}.profileGalleryGrid{grid-template-columns:repeat(3,1fr);gap:8px}.galleryThumb{border-radius:15px}.publicProfileHero{grid-template-columns:92px minmax(0,1fr);border-radius:22px}.publicProfileAvatar{width:92px;height:92px;border-radius:20px}.publicProfileHero h2{font-size:22px!important}.profilePeekBtn{min-height:48px!important}.mediaLightboxSheet{width:calc(100vw - 12px);border-radius:20px}.mediaLightboxSheet img,.mediaLightboxSheet video{max-height:82dvh}}

/* V80 - sade WhatsApp sohbet + klavye/yazma düzeltmesi + her zaman aktif kurulum */
.installAlwaysNote{margin:0 0 12px!important;color:#475569!important;font-weight:850!important;line-height:1.4!important;background:#f8fafc!important;border:1px solid #e5eaf0!important;border-radius:18px!important;padding:10px 12px!important;}
.moreItem[data-more-action="install"]{cursor:pointer!important;opacity:1!important;pointer-events:auto!important;}
.moreItem[data-more-action="install"] .moreItemIcon{background:#111827!important;color:#fff!important;}

.whatsappSingleChatLayout{
  height:calc(100dvh - 132px)!important;
  min-height:0!important;
  overflow:hidden!important;
}
.whatsappFullChatPanel{
  height:100%!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  background:#f2f5f8!important;
}
.whatsappFullChatPanel .modernChatTop{
  flex:0 0 auto!important;
  min-height:64px!important;
  padding:10px 12px!important;
  background:#fff!important;
  border-bottom:1px solid #e7edf3!important;
  position:relative!important;
  top:auto!important;
}
.whatsappFullChatPanel .chatHeaderAvatar{width:48px!important;height:48px!important;border-width:2px!important;}
.whatsappFullChatPanel .modernChatIdentity{gap:10px!important;min-width:0!important;}
.whatsappFullChatPanel .modernChatIdentity h2{font-size:18px!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.whatsappFullChatPanel .modernChatIdentity p{font-size:12px!important;margin:2px 0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.whatsappFullChatPanel .chatTopActions .roundIcon{width:38px!important;height:38px!important;font-size:18px!important;}
.whatsappFullChatPanel .chatVehicleStrip,
.whatsappFullChatPanel .modernPhoneHint,
.whatsappFullChatPanel .dayDivider{display:none!important;}
.whatsappFullChatPanel .modernMessages{
  flex:1 1 auto!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain!important;
  padding:12px!important;
  gap:8px!important;
  background:linear-gradient(180deg,#f5f7fa,#edf2f7)!important;
}
.whatsappFullChatPanel .typingIndicator{flex:0 0 auto!important;margin:0 12px 6px!important;}
.whatsappFullChatPanel .emojiTray{
  flex:0 0 auto!important;
  display:flex!important;
  gap:6px!important;
  overflow-x:auto!important;
  padding:8px 10px!important;
  background:#fff!important;
  border-top:1px solid #e7edf3!important;
}
.whatsappFullChatPanel .emojiTray[hidden]{display:none!important;}
.whatsappFullChatPanel .quickChatActions{
  flex:0 0 auto!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:7px!important;
  max-height:0!important;
  overflow:hidden!important;
  padding:0 10px!important;
  background:#fff!important;
  border-top:0!important;
  transition:max-height .18s ease,padding .18s ease!important;
}
.whatsappFullChatPanel .quickChatActions.open{
  max-height:180px!important;
  overflow:auto!important;
  padding:8px 10px!important;
  border-top:1px solid #e7edf3!important;
}
.whatsappFullChatPanel .quickChatActions button{
  min-height:40px!important;
  border-radius:16px!important;
  font-size:13px!important;
  padding:8px 10px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.whatsappFullChatPanel .whatsappChatForm{
  flex:0 0 auto!important;
  display:grid!important;
  grid-template-columns:42px 42px minmax(0,1fr) 48px!important;
  gap:7px!important;
  align-items:center!important;
  padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px))!important;
  background:#fff!important;
  border-top:1px solid #e7edf3!important;
  position:relative!important;
  bottom:auto!important;
  z-index:12!important;
}
.whatsappFullChatPanel .roundEmoji,
.whatsappFullChatPanel .roundPlus,
.whatsappFullChatPanel .sendCircle{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  font-size:19px!important;
}
.whatsappFullChatPanel .sendCircle{width:48px!important;min-width:48px!important;background:#111827!important;color:#fff!important;}
.whatsappFullChatPanel #msgText{
  width:100%!important;
  min-width:0!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0 15px!important;
  border-radius:999px!important;
  border:1px solid #dfe6ee!important;
  background:#f8fafc!important;
  color:#111827!important;
  font-size:16px!important;
  line-height:44px!important;
  -webkit-user-select:text!important;
  user-select:text!important;
  touch-action:manipulation!important;
  pointer-events:auto!important;
  caret-color:#111827!important;
  opacity:1!important;
}
.whatsappFullChatPanel #msgText:focus{outline:2px solid rgba(17,24,39,.12)!important;background:#fff!important;}
.msgBubble p{font-size:15px!important;}
.msgBubble{max-width:84%!important;}
.chatEmpty{padding:14px!important;font-size:14px!important;}
@media(max-width:760px){
  body[data-tab="matches"] .main{padding-left:0!important;padding-right:0!important;padding-bottom:0!important;}
  .whatsappConversationListCard{min-height:calc(100dvh - 142px)!important;border-radius:26px!important;}
  .whatsappSingleChatLayout{height:calc(100dvh - 112px)!important;margin:0!important;}
  .whatsappFullChatPanel{border-radius:0!important;width:100%!important;margin:0!important;}
  .whatsappFullChatPanel .modernMessages{padding-bottom:12px!important;}
  .whatsappFullChatPanel .chatTopActions #reportBtn{display:none!important;}
}
@media(max-width:380px){
  .whatsappFullChatPanel .whatsappChatForm{grid-template-columns:38px 38px minmax(0,1fr) 44px!important;gap:5px!important;padding-left:7px!important;padding-right:7px!important;}
  .whatsappFullChatPanel .roundEmoji,.whatsappFullChatPanel .roundPlus{width:38px!important;height:38px!important;min-width:38px!important;font-size:18px!important;}
  .whatsappFullChatPanel .sendCircle{width:44px!important;min-width:44px!important;}
}


/* V81 - Chat içindeyken alt menü gizle, mesaj klavyesini alta sabitle */
body.chatOpenMode{
  padding-bottom:0!important;
  overflow:hidden!important;
  height:100dvh!important;
}
body.chatOpenMode .bottomNav,
body.chatOpenMode .bottomNav.mobileBottomNav,
body.chatOpenMode #bottomNav{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
body.chatOpenMode .appShell{
  height:100dvh!important;
  max-height:100dvh!important;
  overflow:hidden!important;
}
body.chatOpenMode .main{
  padding:0!important;
  height:calc(100dvh - 74px)!important;
  overflow:hidden!important;
}
body.chatOpenMode #tabContent,
body.chatOpenMode .whatsappSingleChatLayout{
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
  margin:0!important;
}
body.chatOpenMode .whatsappFullChatPanel{
  height:100%!important;
  min-height:0!important;
  border-radius:0!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
}
body.chatOpenMode .whatsappFullChatPanel .modernMessages{
  flex:1 1 auto!important;
  min-height:0!important;
  max-height:none!important;
  height:auto!important;
  overflow-y:auto!important;
  padding-bottom:12px!important;
}
body.chatOpenMode .whatsappFullChatPanel .emojiTray,
body.chatOpenMode .whatsappFullChatPanel .quickChatActions,
body.chatOpenMode .whatsappFullChatPanel .typingIndicator,
body.chatOpenMode .whatsappFullChatPanel .whatsappChatForm{
  flex:0 0 auto!important;
}
body.chatOpenMode .whatsappFullChatPanel .whatsappChatForm{
  position:relative!important;
  bottom:0!important;
  margin:0!important;
  padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;
  box-shadow:0 -8px 22px rgba(15,23,42,.08)!important;
}
@media(max-width:760px){
  body.chatOpenMode .topbar.simpleTopbar{height:64px!important;min-height:64px!important;padding:9px 10px!important;grid-template-columns:46px 1fr 46px!important;}
  body.chatOpenMode .brand{font-size:23px!important;}
  body.chatOpenMode .main{height:calc(100dvh - 64px)!important;}
  body.chatOpenMode .whatsappSingleChatLayout{height:100%!important;}
  body.chatOpenMode .whatsappFullChatPanel{width:100%!important;margin:0!important;}
}
@supports (-webkit-touch-callout:none){
  body.chatOpenMode .main{height:calc(100svh - 64px)!important;}
}


/* V83 - Sohbet içinde global üst barı kaldır, sade chat başlığı kullan */
body.chatOpenMode .topbar,
body.chatOpenMode .topbar.simpleTopbar{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  padding:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
}
body.chatOpenMode .appShell{
  height:100dvh!important;
  max-height:100dvh!important;
}
body.chatOpenMode .main{
  height:100dvh!important;
  max-height:100dvh!important;
  padding:0!important;
}
body.chatOpenMode #tabContent,
body.chatOpenMode .whatsappSingleChatLayout{
  height:100dvh!important;
  max-height:100dvh!important;
}
.whatsappFullChatPanel .minimalChatTop{
  min-height:58px!important;
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  gap:8px!important;
  align-items:center!important;
  padding:8px 10px!important;
  background:#fff!important;
  border-bottom:1px solid #e7edf3!important;
}
.whatsappFullChatPanel .minimalChatTop .chatBackBtn{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  border-radius:50%!important;
  padding:0!important;
  font-size:32px!important;
  line-height:1!important;
  display:grid!important;
  place-items:center!important;
  background:#f8fafc!important;
  color:#111827!important;
  border:1px solid #e2e8f0!important;
}
.whatsappFullChatPanel .minimalChatIdentity{
  min-width:0!important;
  display:block!important;
  line-height:1.15!important;
}
.whatsappFullChatPanel .minimalChatIdentity h2{
  margin:0!important;
  font-size:18px!important;
  line-height:1.12!important;
  font-weight:950!important;
  color:#111827!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.whatsappFullChatPanel .minimalChatIdentity p{
  margin:3px 0 0!important;
  font-size:12px!important;
  font-weight:800!important;
  color:#64748b!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.whatsappFullChatPanel .minimalChatIdentity #chatStatusPill{
  display:none!important;
}
@media(max-width:760px){
  body.chatOpenMode .main{height:100dvh!important;max-height:100dvh!important;}
  body.chatOpenMode .whatsappSingleChatLayout{height:100dvh!important;max-height:100dvh!important;}
  .whatsappFullChatPanel .minimalChatTop{min-height:56px!important;grid-template-columns:46px minmax(0,1fr)!important;}
}
@supports (-webkit-touch-callout:none){
  body.chatOpenMode .main,
  body.chatOpenMode #tabContent,
  body.chatOpenMode .whatsappSingleChatLayout{
    height:100svh!important;
    max-height:100svh!important;
  }
}


/* V83 - Chat üst barı tek satır: geri + kişi adı; kendi mesajında tepki + yok */
body.chatOpenMode .topbar,
body.chatOpenMode .topbar.simpleTopbar{
  display:grid!important;
  visibility:visible!important;
  height:64px!important;
  min-height:64px!important;
  padding:8px 10px!important;
  grid-template-columns:46px minmax(0,1fr)!important;
  gap:8px!important;
  align-items:center!important;
  background:#fff!important;
  border-bottom:1px solid #e7edf3!important;
  overflow:hidden!important;
  pointer-events:auto!important;
}
body.chatOpenMode .topbar .topbarActions,
body.chatOpenMode .topbar #menuGhost{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
body.chatOpenMode .topbar .backTopBtn{
  display:grid!important;
  visibility:visible!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  border-radius:50%!important;
  place-items:center!important;
  font-size:32px!important;
  background:#f8fafc!important;
  color:#111827!important;
  border:1px solid #e2e8f0!important;
}
body.chatOpenMode .topbar .brand.chatTitleBrand{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  text-align:left!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  pointer-events:none!important;
  cursor:default!important;
  color:#111827!important;
  line-height:1.08!important;
}
body.chatOpenMode .topbar .brand.chatTitleBrand .chatTopName{
  display:block!important;
  max-width:100%!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:18px!important;
  font-weight:950!important;
  letter-spacing:-.02em!important;
}
body.chatOpenMode .topbar .brand.chatTitleBrand small{
  display:block!important;
  margin-top:3px!important;
  color:#64748b!important;
  font-size:12px!important;
  font-weight:800!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.chatOpenMode .main{
  height:calc(100dvh - 64px)!important;
  max-height:calc(100dvh - 64px)!important;
}
body.chatOpenMode #tabContent,
body.chatOpenMode .whatsappSingleChatLayout{
  height:100%!important;
  max-height:100%!important;
}
.whatsappFullChatPanel .inlineChatTopHidden{
  display:none!important;
  height:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  overflow:hidden!important;
}
.msgRow.me .msgReactBtn{display:none!important;}
@media(max-width:760px){
  body.chatOpenMode .topbar.simpleTopbar{height:60px!important;min-height:60px!important;padding:7px 9px!important;grid-template-columns:44px minmax(0,1fr)!important;}
  body.chatOpenMode .main{height:calc(100dvh - 60px)!important;max-height:calc(100dvh - 60px)!important;}
}
@supports (-webkit-touch-callout:none){
  body.chatOpenMode .main{height:calc(100svh - 60px)!important;max-height:calc(100svh - 60px)!important;}
}

/* V84 - Chat içinde sağ üst sohbet menüsü */
body.chatOpenMode .topbar,
body.chatOpenMode .topbar.simpleTopbar{
  grid-template-columns:44px minmax(0,1fr) 44px!important;
}
body.chatOpenMode .topbar .topbarActions{
  display:flex!important;
  visibility:visible!important;
  pointer-events:auto!important;
  justify-content:flex-end!important;
  align-items:center!important;
  min-width:44px!important;
}
body.chatOpenMode .topbar #menuGhost{
  display:grid!important;
  visibility:visible!important;
  pointer-events:auto!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  padding:0!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#f8fafc!important;
  color:#111827!important;
  border:1px solid #e2e8f0!important;
  font-size:24px!important;
  line-height:1!important;
}
.chatActionOverlay{z-index:10020!important;}
.chatActionSheet{max-width:430px!important;}
.chatActionList .moreItem{min-height:66px!important;}
.chatActionList .dangerMoreItem{border-color:rgba(239,68,68,.22)!important;background:rgba(239,68,68,.08)!important;}
.chatActionList .dangerMoreItem .moreItemIcon,
.chatActionList .dangerMoreItem b{color:#ef4444!important;}
@media(max-width:760px){
  body.chatOpenMode .topbar.simpleTopbar{grid-template-columns:44px minmax(0,1fr) 44px!important;}
}

/* V85 - Sohbetler ana menüsü ses ayarları */
.moreSoundPanel{border:1px solid rgba(15,23,42,.08);border-radius:22px;background:linear-gradient(180deg,#fff,#f8fafc);padding:14px;margin:0 0 8px;box-shadow:0 10px 24px rgba(15,23,42,.04)}
.moreSoundHead{display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:center;margin-bottom:10px}.moreSoundHead>span{width:48px;height:48px;border-radius:16px;background:#111827;color:#fff;display:grid;place-items:center;font-size:23px}.moreSoundHead b{display:block;font-size:18px;color:#111827}.moreSoundHead small{display:block;font-size:12px;color:#64748b;line-height:1.25;margin-top:2px}.moreSoundSwitch{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:9px 4px;border-top:1px solid rgba(15,23,42,.07);font-size:15px;font-weight:900;color:#111827}.moreSoundSwitch input{width:24px;height:24px;accent-color:#111827;flex:0 0 auto}.allSoundSwitch span{color:#030712}
@media(max-width:480px){.moreSoundPanel{padding:12px;border-radius:20px}.moreSoundHead{grid-template-columns:44px 1fr}.moreSoundHead>span{width:44px;height:44px;border-radius:15px;font-size:21px}.moreSoundSwitch{min-height:44px;font-size:14px}}


/* V87 - OGitti'ye bildir ve admin talep/şikayet ekranı */
.supportTicketForm { display:grid; gap:14px; padding-top:6px; }
.supportTicketForm label { display:grid; gap:8px; font-weight:700; }
.supportTicketForm textarea, .supportTicketForm select { width:100%; border:1px solid rgba(15,23,42,.12); border-radius:16px; padding:12px 14px; font:inherit; background:#fff; color:#101828; }
.supportTicketForm textarea { min-height:120px; resize:vertical; }
.adminSupportTicket { border:1px solid rgba(15,23,42,.10); border-radius:18px; padding:14px; margin:10px 0; background:#fff; box-shadow:0 8px 24px rgba(15,23,42,.06); }
.adminSupportHead, .adminSupportUser { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.adminSupportHead small, .adminSupportUser span { display:block; color:#667085; font-size:12px; }
.adminSupportTicket p { margin:12px 0; line-height:1.45; color:#101828; white-space:pre-wrap; }
@media (max-width: 640px) { .adminSupportHead, .adminSupportUser { align-items:flex-start; flex-direction:column; } .adminSupportHead .deleteSupportTicket { width:100%; } }


/* V87 - Sohbetler ikonunda canlı okunmamış mesaj rozeti */
.bottomNav.refBottomNav .chatNavBtn{position:relative!important;overflow:visible!important;}
.navBadge.chatNavBadge{right:8px!important;top:4px!important;background:#18a8ff!important;box-shadow:0 8px 18px rgba(24,168,255,.34)!important;}
.chatNavBtn.hasBadge .navIcon{animation:chatPulseV87 1.05s ease-in-out infinite;}
@keyframes chatPulseV87{0%,100%{transform:scale(1)}45%{transform:scale(1.16)}}
@media(max-width:640px){.navBadge.chatNavBadge{right:5px!important;top:3px!important;min-width:23px!important;height:23px!important;font-size:13px!important;}}

/* V88 - alt merkez + galeri yükle ve profil ön izleme */
.bottomNav.refBottomNav .galleryUploadNavBtn{position:relative!important;overflow:visible!important;}
.bottomNav.refBottomNav .galleryUploadNavBtn .navPlusLogo,
.navPlusLogo{background:linear-gradient(135deg,#ffcc55,#ff8b3d)!important;color:#071833!important;border-radius:28px!important;display:grid!important;place-items:center!important;font-weight:1000!important;line-height:1!important;box-shadow:0 18px 38px rgba(255,139,61,.26)!important;}
.navPlusLogo:after{display:none!important;content:none!important;}
.bottomNav.refBottomNav .galleryUploadNavBtn .centerNavText{display:block!important;font-size:13px!important;font-weight:950!important;color:#071833!important;margin-top:2px!important;}
.galleryUploadOverlay{z-index:100000!important;}
.galleryUploadSheet{width:min(560px,calc(100vw - 18px))!important;max-height:88dvh!important;overflow:auto!important;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))!important;}
.galleryUploadHero{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;align-items:center;background:linear-gradient(135deg,#fff8e7,#f8fafc);border:1px solid #eef2f7;border-radius:28px;padding:14px;margin:8px 0 14px;}
.galleryUploadPlus{width:76px;height:76px;border-radius:26px;display:grid;place-items:center;background:linear-gradient(135deg,#ffcc55,#ff8b3d);color:#071833;font-size:52px;font-weight:1000;box-shadow:0 14px 32px rgba(255,139,61,.22);}
.galleryUploadHero h2{margin:0 0 6px!important;color:#111827!important;font-size:25px!important;letter-spacing:-.04em!important;}
.galleryUploadHero p{margin:0!important;color:#64748b!important;font-weight:800;line-height:1.35;}
.galleryLimitGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;}
.galleryLimitGrid>div{background:#f8fafc;border:1px solid #e8edf5;border-radius:22px;padding:14px;text-align:center;color:#111827;}
.galleryLimitGrid b{display:block;font-size:28px;line-height:1;color:#071833;margin-bottom:6px;}
.galleryLimitGrid span{display:block;font-weight:950;color:#111827;}
.galleryLimitGrid small{display:block;color:#64748b;font-weight:800;margin-top:4px;}
.galleryUploadActions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 16px;}
.galleryUploadPick{margin:0!important;min-height:92px;border:1px solid #e8edf5;background:#fff;border-radius:24px;color:#111827!important;display:grid!important;place-items:center;text-align:center;gap:2px;padding:14px;box-shadow:0 10px 24px rgba(15,23,42,.05);cursor:pointer;}
.galleryUploadPick span{font-size:30px!important;opacity:1!important;}
.galleryUploadPick b{font-size:17px;}
.galleryUploadPick small{color:#64748b;font-weight:800;}
.profilePreview #viewAsUserBtn{margin:10px 0 8px!important;}
@media(max-width:760px){.galleryUploadSheet{width:calc(100vw - 12px)!important;border-radius:28px!important}.galleryUploadHero{grid-template-columns:62px minmax(0,1fr);border-radius:24px;padding:12px}.galleryUploadPlus{width:62px;height:62px;border-radius:21px;font-size:43px}.galleryUploadHero h2{font-size:22px!important}.galleryUploadHero p{font-size:13px!important}.galleryUploadActions{grid-template-columns:1fr}.galleryLimitGrid b{font-size:24px}.galleryUploadPick{min-height:78px}.bottomNav.refBottomNav .galleryUploadNavBtn .centerNavText{font-size:12px!important}.bottomNav.refBottomNav .galleryUploadNavBtn .navPlusLogo{font-size:50px!important}}
@media(max-width:390px){.galleryLimitGrid{grid-template-columns:1fr}.galleryUploadHero{grid-template-columns:1fr;text-align:center}.galleryUploadPlus{margin:auto}.bottomNav.refBottomNav .galleryUploadNavBtn .centerNavText{display:none!important}}

/* V89 requests split: incoming/outgoing safe mobile layout */
.requestsTabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin:12px 0 14px;}
.requestsTabs button{border:1px solid rgba(15,23,42,.10);background:#f8fafc;color:#475569;border-radius:18px;padding:12px 10px;font-weight:950;display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;}
.requestsTabs button span{min-width:24px;height:24px;padding:0 7px;border-radius:999px;display:grid;place-items:center;background:#e2e8f0;color:#111827;font-size:12px;}
.requestsTabs button.active{background:#111827;color:#fff;border-color:#111827;box-shadow:0 14px 28px rgba(15,23,42,.16);}
.requestsTabs button.active span{background:#fff;color:#111827;}
.requestsPanel{width:100%;min-width:0;overflow:hidden;}
.requestCleanList{display:flex;flex-direction:column;gap:10px;width:100%;min-width:0;}
.requestListRow{width:100%;border:1px solid rgba(15,23,42,.08);background:#fff;border-radius:22px;padding:13px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;box-shadow:0 12px 26px rgba(15,23,42,.06);cursor:pointer;box-sizing:border-box;min-width:0;}
.requestListRow:active{transform:scale(.99);}
.requestAvatarTiny{width:48px;height:48px;border-radius:17px;display:grid;place-items:center;background:#111827;color:#fff;font-size:23px;overflow:hidden;flex:0 0 auto;}
.requestAvatarTiny img{width:100%;height:100%;object-fit:cover;display:block;}
.requestRowMain{display:block;min-width:0;}
.requestRowMain b{display:block;font-size:17px;line-height:1.1;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.requestRowMain small{display:block;margin-top:5px;color:#64748b;font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.requestRowArrow{font-size:26px;font-weight:900;color:#94a3b8;line-height:1;}
.requestListRow .pill{justify-self:end;max-width:86px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.requestsEmptyState{border:1px dashed rgba(15,23,42,.18);border-radius:24px;background:#f8fafc;padding:24px 16px;text-align:center;color:#475569;}
.requestsEmptyState b{display:block;color:#111827;font-size:18px;margin-bottom:6px;}
.requestsEmptyState small{font-weight:800;line-height:1.35;}
.outgoingDetailBox,.incomingDetailBox{text-align:center;display:grid;gap:8px;justify-items:center;padding:12px 0 16px;}
.outgoingDetailAvatar{width:96px;height:96px;border-radius:28px;background:#111827;color:#fff;display:grid;place-items:center;font-size:40px;overflow:hidden;}
.outgoingDetailAvatar img{width:100%;height:100%;object-fit:cover;}
.outgoingDetailBox h2,.incomingDetailBox h2{margin:4px 0 0;font-size:26px;line-height:1.05;}
.outgoingDetailBox p,.incomingDetailBox p{margin:0;color:#64748b;font-weight:900;}
.outgoingDetailBox small{display:block;color:#475569;font-weight:800;line-height:1.35;margin-top:4px;max-width:100%;overflow-wrap:anywhere;}
@media(max-width:640px){
  .requestsTabs{gap:7px;margin:10px 0 12px;}
  .requestsTabs button{font-size:14px;padding:11px 6px;border-radius:16px;}
  .requestListRow{grid-template-columns:44px minmax(0,1fr) auto;padding:12px;border-radius:20px;gap:10px;}
  .requestAvatarTiny{width:44px;height:44px;border-radius:16px;font-size:21px;}
  .requestRowMain b{font-size:16px;}
  .requestRowMain small{font-size:12px;}
  .requestListRow .pill{font-size:11px;padding:7px 8px;max-width:76px;}
}

/* V91 requests as chat-like incoming/outgoing tables */
.requestListPageCard{padding:14px!important;min-height:calc(100dvh - 172px)!important;overflow:hidden!important;}
.requestListTabs{position:sticky;top:0;z-index:2;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.92));padding-bottom:6px;}
.requestConversationPanel{min-height:0!important;overflow:hidden!important;}
.requestConversationList{display:grid!important;gap:8px!important;max-height:calc(100dvh - 285px)!important;overflow-y:auto!important;overflow-x:hidden!important;padding:2px 0 10px!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;}
.requestConversationList::-webkit-scrollbar{display:none!important;}
.requestConversationRow{appearance:none!important;border:1px solid rgba(16,24,32,.08)!important;background:#fff!important;color:#101820!important;cursor:pointer!important;font:inherit!important;grid-template-columns:54px minmax(0,1fr) auto!important;min-width:0!important;box-sizing:border-box!important;}
.requestConversationRow .convAvatar,.requestListAvatar{width:54px!important;height:54px!important;border-radius:18px!important;overflow:hidden!important;}
.requestConversationRow .convAvatar img,.requestListAvatar img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.requestConversationRow .convBody{display:block!important;min-width:0!important;}
.requestConversationRow .convBody .rowBetween{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;width:100%!important;min-width:0!important;}
.requestConversationRow .convBody b{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:16px!important;color:#101820!important;}
.requestConversationRow .convBody time{flex:0 0 auto!important;font-size:11px!important;color:#8792a0!important;}
.requestConversationRow .convBody p{margin:3px 0 2px!important;color:#45515f!important;font-size:13px!important;font-weight:800!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.requestConversationRow .convBody small{display:block!important;color:#8c96a3!important;font-size:12px!important;font-weight:800!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.requestConversationRow .requestRowArrow{align-self:center!important;justify-self:end!important;min-width:26px!important;text-align:right!important;}
.requestConversationRow .pill{align-self:center!important;justify-self:end!important;max-width:92px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.incomingRequestSheet .incomingDetailBox{background:linear-gradient(180deg,#fff,#f8fafc)!important;border:1px solid #eef2f7!important;border-radius:26px!important;padding:18px 14px!important;margin-bottom:12px!important;}
.incomingRequestSheet .incomingDetailBox small{display:block!important;color:#64748b!important;font-weight:800!important;line-height:1.35!important;overflow-wrap:anywhere!important;}
@media(max-width:760px){
  .requestListPageCard{margin-left:-2px!important;margin-right:-2px!important;min-height:calc(100dvh - 150px)!important;padding:12px!important;}
  .requestConversationList{max-height:calc(100dvh - 265px)!important;gap:7px!important;}
  .requestConversationRow{grid-template-columns:50px minmax(0,1fr) auto!important;padding:11px!important;border-radius:20px!important;gap:10px!important;}
  .requestConversationRow .convAvatar,.requestListAvatar{width:50px!important;height:50px!important;border-radius:17px!important;}
  .requestConversationRow .convBody b{font-size:15px!important;}
  .requestConversationRow .convBody p{font-size:12px!important;}
  .requestConversationRow .convBody small{font-size:11px!important;}
  .requestConversationRow .pill{font-size:11px!important;max-width:76px!important;padding:7px 8px!important;}
}
@media(max-width:380px){
  .requestConversationRow{grid-template-columns:46px minmax(0,1fr) auto!important;padding:10px!important;gap:8px!important;}
  .requestConversationRow .convAvatar,.requestListAvatar{width:46px!important;height:46px!important;}
  .requestConversationRow .pill{max-width:64px!important;}
}


/* V92 - Profil sayfası scroll düzeltmesi */
body.profileEditMode .main{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain!important;
  padding-bottom:calc(132px + env(safe-area-inset-bottom,0px))!important;
}
body.profileEditMode #app,
body.profileEditMode #tabContent{
  height:auto!important;
  min-height:100%!important;
  overflow:visible!important;
}
body.profileEditMode #tabContent > section,
body.profileEditMode #tabContent > .card,
body.profileEditMode .profileScrollRoot,
body.profileEditMode .profileSettingsGrid,
body.profileEditMode .profileGalleryCard,
body.profileEditMode #profileVehicleSection{
  max-height:none!important;
  overflow:visible!important;
}
body.profileEditMode .profileScrollRoot{
  padding-bottom:6px!important;
}
body.profileEditMode .soundSettingsCard,
body.profileEditMode .inviteCard,
body.profileEditMode #profileVehicleSection{
  margin-bottom:14px!important;
}
@media(max-width:860px){
  body.profileEditMode .profileScrollRoot{display:block!important;}
  body.profileEditMode .profileScrollRoot .card{margin-bottom:14px!important;}
}

/* V93 - İstekler gerçek iki sekmeli tablo liste + profil düzenleme tam scroll */
.requestTableShell{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  gap:10px!important;
}
.requestTableTabs{
  flex:0 0 auto!important;
  position:sticky!important;
  top:0!important;
  z-index:5!important;
  background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.94) 100%)!important;
  padding:2px 0 8px!important;
  margin:0 0 8px!important;
}
.requestTablePanel{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow:hidden!important;
  width:100%!important;
}
.requestTableList{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:9px!important;
  width:100%!important;
  max-height:calc(100dvh - 285px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:2px 2px 18px!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain!important;
  scrollbar-width:none!important;
}
.requestTableList::-webkit-scrollbar{display:none!important;}
.requestTableRow{
  appearance:none!important;
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr) minmax(64px,auto)!important;
  gap:12px!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:78px!important;
  box-sizing:border-box!important;
  border:1px solid rgba(15,23,42,.08)!important;
  border-radius:22px!important;
  background:#fff!important;
  color:#101820!important;
  padding:12px!important;
  text-align:left!important;
  box-shadow:0 10px 26px rgba(15,23,42,.055)!important;
}
.requestTableRow:active{transform:scale(.99)!important;}
.requestTableAvatar{
  width:54px!important;
  height:54px!important;
  border-radius:18px!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
  background:#111827!important;
  color:#fff!important;
  font-size:24px!important;
}
.requestTableAvatar img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.requestTableInfo{display:block!important;min-width:0!important;overflow:hidden!important;}
.requestTableInfo b{display:block!important;color:#101820!important;font-size:16px!important;line-height:1.12!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.requestTableInfo span{display:block!important;margin-top:4px!important;color:#475569!important;font-size:13px!important;font-weight:900!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.requestTableInfo small{display:block!important;margin-top:3px!important;color:#8a94a3!important;font-size:12px!important;font-weight:850!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.requestTableMeta{display:grid!important;justify-items:end!important;align-items:center!important;gap:5px!important;min-width:58px!important;}
.requestTableMeta time{font-size:11px!important;color:#8a94a3!important;font-weight:900!important;white-space:nowrap!important;}
.requestTableMeta em{font-style:normal!important;font-size:11px!important;font-weight:950!important;color:#111827!important;background:#f1f5f9!important;border-radius:999px!important;padding:6px 8px!important;white-space:nowrap!important;max-width:82px!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.requestTableMeta em.pending{background:#fef3c7!important;color:#92400e!important;}
.requestTableMeta em.rejected{background:#fee2e2!important;color:#991b1b!important;}
.requestTableMeta em.accepted{background:#dcfce7!important;color:#166534!important;}
.requestListPageCard{
  display:flex!important;
  flex-direction:column!important;
  min-height:calc(100dvh - 165px)!important;
  max-height:calc(100dvh - 130px)!important;
  overflow:hidden!important;
}
.requestListPageCard #requestsLiveBody{display:flex!important;flex-direction:column!important;min-height:0!important;flex:1 1 auto!important;}

body.profileEditMode,
body[data-tab="profile"]{
  height:100dvh!important;
  overflow:hidden!important;
  padding-bottom:0!important;
}
body.profileEditMode .appShell,
body[data-tab="profile"] .appShell{
  height:100dvh!important;
  max-height:100dvh!important;
  overflow:hidden!important;
}
body.profileEditMode .main,
body[data-tab="profile"] .main{
  height:calc(100dvh - 76px)!important;
  max-height:calc(100dvh - 76px)!important;
  overflow:hidden!important;
  padding:10px 14px 0!important;
}
body.profileEditMode #app,
body.profileEditMode #tabContent,
body[data-tab="profile"] #app,
body[data-tab="profile"] #tabContent{
  height:100%!important;
  max-height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
}
.profileEditScrollRoot{
  display:block!important;
  height:100%!important;
  max-height:100%!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain!important;
  padding:2px 0 calc(138px + env(safe-area-inset-bottom,0px))!important;
  box-sizing:border-box!important;
}
.profileEditScrollRoot .profileGrid,
.profileEditScrollRoot .profileSettingsGrid,
.profileEditScrollRoot .profileGalleryCard,
.profileEditScrollRoot .soundSettingsCard,
.profileEditScrollRoot .inviteCard,
.profileEditScrollRoot #profileVehicleSection,
.profileEditScrollRoot #profileVehicleSection .profileScrollRoot{
  max-height:none!important;
  height:auto!important;
  overflow:visible!important;
}
.profileEditScrollRoot .profileGrid.profileSettingsGrid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,.9fr)!important;
  gap:14px!important;
}
.profileEditScrollRoot .profileGalleryCard{grid-column:1 / -1!important;}
.profileEditScrollRoot #profileVehicleSection .profileScrollRoot{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
@media(max-width:860px){
  .requestListPageCard{min-height:calc(100dvh - 146px)!important;max-height:calc(100dvh - 124px)!important;padding:12px!important;}
  .requestTableList{max-height:calc(100dvh - 260px)!important;}
  .requestTableRow{grid-template-columns:48px minmax(0,1fr) minmax(54px,auto)!important;min-height:72px!important;border-radius:20px!important;padding:10px!important;gap:9px!important;}
  .requestTableAvatar{width:48px!important;height:48px!important;border-radius:16px!important;font-size:22px!important;}
  .requestTableInfo b{font-size:15px!important;}
  .requestTableInfo span{font-size:12px!important;}
  .requestTableInfo small{font-size:11px!important;}
  .requestTableMeta{min-width:50px!important;}
  .requestTableMeta em{font-size:10px!important;padding:5px 7px!important;max-width:62px!important;}
  body.profileEditMode .main,
  body[data-tab="profile"] .main{height:calc(100dvh - 66px)!important;max-height:calc(100dvh - 66px)!important;padding:8px 10px 0!important;}
  .profileEditScrollRoot{padding-bottom:calc(128px + env(safe-area-inset-bottom,0px))!important;}
  .profileEditScrollRoot .profileGrid.profileSettingsGrid,
  .profileEditScrollRoot #profileVehicleSection .profileScrollRoot{display:block!important;}
  .profileEditScrollRoot .card{margin-bottom:12px!important;}
}
@supports (-webkit-touch-callout:none){
  body.profileEditMode .main,
  body[data-tab="profile"] .main{height:calc(100svh - 66px)!important;max-height:calc(100svh - 66px)!important;}
}

/* V94 - İstekler tam sayfa, G animasyonu yok, merkez G Keşfet */
.noGLoader.loading::before,
.noGLoader.loading::after,
.requestsLiveBody.loading::before,
.requestsLiveBody.loading::after,
.requestsFullPage .loading::before,
.requestsFullPage .loading::after{display:none!important;content:none!important;animation:none!important;}
.requestsFullPage{
  width:100%!important;
  height:calc(100dvh - 148px)!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  background:#fff!important;
  color:#101820!important;
  border-radius:30px!important;
  padding:12px!important;
  box-shadow:0 18px 46px rgba(15,23,42,.10)!important;
  border:1px solid rgba(15,23,42,.07)!important;
}
.requestsLiveBody{
  flex:1 1 auto!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  color:#101820!important;
}
.fullRequestsShell{
  height:100%!important;
  max-height:100%!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
}
.requestFullHead{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  padding:4px 4px 0!important;
}
.requestFullHead b{display:block!important;font-size:24px!important;letter-spacing:-.04em!important;color:#101820!important;}
.requestFullHead small{display:block!important;margin-top:2px!important;color:#64748b!important;font-weight:800!important;}
.requestsFullPage .requestTableTabs{
  position:relative!important;
  top:auto!important;
  flex:0 0 auto!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  background:#f1f5f9!important;
  border-radius:20px!important;
  padding:6px!important;
  margin:0!important;
}
.requestsFullPage .requestTableTabs button{
  width:100%!important;
  min-width:0!important;
  border-radius:16px!important;
  background:transparent!important;
  color:#64748b!important;
  padding:12px 8px!important;
  font-weight:950!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.requestsFullPage .requestTableTabs button.active{
  background:#101820!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(16,24,32,.16)!important;
}
.requestsFullPage .requestTableTabs span{
  display:inline-grid!important;
  place-items:center!important;
  min-width:22px!important;
  height:22px!important;
  margin-left:5px!important;
  padding:0 6px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.22)!important;
  color:inherit!important;
  font-size:12px!important;
}
.requestsFullPage .requestTablePanel{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow:hidden!important;
  background:#f8fafc!important;
  border:1px solid #eef2f7!important;
  border-radius:24px!important;
  padding:8px!important;
}
.requestsFullPage .requestTableList{
  height:100%!important;
  max-height:none!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:0 0 10px!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  align-content:start!important;
}
.requestsFullPage .requestTableRow{
  box-shadow:0 6px 18px rgba(15,23,42,.045)!important;
  border-color:#e8edf3!important;
}
.requestsFullPage .requestsEmptyState{
  height:100%!important;
  min-height:210px!important;
  display:grid!important;
  place-items:center!important;
  text-align:center!important;
  padding:24px!important;
  color:#64748b!important;
}
.requestsFullPage .requestsEmptyState b{display:block!important;color:#101820!important;font-size:19px!important;margin-bottom:6px!important;}
.bottomNav.refBottomNav .discoverCenterNavBtn .navCenterLogo{
  background:linear-gradient(135deg,#03173d,#020d28 60%,#0a2e71)!important;
}
@media(max-width:760px){
  .requestsFullPage{
    height:calc(100dvh - 132px)!important;
    border-radius:24px!important;
    padding:10px!important;
    margin-left:-2px!important;
    margin-right:-2px!important;
    width:calc(100% + 4px)!important;
  }
  .requestFullHead b{font-size:22px!important;}
  .requestFullHead small{font-size:12px!important;}
  .requestsFullPage .requestTableTabs{border-radius:18px!important;padding:5px!important;gap:5px!important;}
  .requestsFullPage .requestTableTabs button{font-size:13px!important;padding:11px 5px!important;border-radius:14px!important;}
  .requestsFullPage .requestTablePanel{border-radius:20px!important;padding:7px!important;}
}


/* V95 - Keşfet gizlilik ayarı */
.privacyDiscoveryBox{margin:14px 0;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.05)}
.privacyDiscoveryBox .privacySwitch{display:flex;align-items:center;gap:10px;margin:8px 0;font-weight:800;color:#fff}
.privacyDiscoveryBox .privacySwitch input{width:22px;height:22px;accent-color:#fff}
.privacyDiscoveryBox p{margin:6px 0 0;line-height:1.45}


/* V96 - Profil düzenleme kesin scroll + galeri yönetimi */
body[data-tab="profile"],
body.profileEditMode{
  height:auto!important;
  min-height:100dvh!important;
  max-height:none!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior-y:auto!important;
  padding-bottom:88px!important;
}
body[data-tab="profile"] .appShell,
body.profileEditMode .appShell,
body[data-tab="profile"] .main,
body.profileEditMode .main,
body[data-tab="profile"] #app,
body.profileEditMode #app,
body[data-tab="profile"] #tabContent,
body.profileEditMode #tabContent{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}
body[data-tab="profile"] .main,
body.profileEditMode .main{
  padding:12px 14px calc(150px + env(safe-area-inset-bottom,0px))!important;
}
.profileEditScrollRoot{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  padding:0 0 calc(150px + env(safe-area-inset-bottom,0px))!important;
}
.profileEditScrollRoot .profileGrid.profileSettingsGrid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,.9fr)!important;
  gap:14px!important;
  align-items:start!important;
}
.profileEditScrollRoot .profileGalleryCard,
.profileEditScrollRoot .soundSettingsCard,
.profileEditScrollRoot .inviteCard,
.profileEditScrollRoot #profileVehicleSection{
  width:100%!important;
  max-height:none!important;
  overflow:visible!important;
  margin-bottom:14px!important;
}
.editableGalleryGrid{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(118px,1fr))!important;
  gap:12px!important;
}
.editableMediaItem{
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:20px!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.055)!important;
}
.editableMediaItem.isMain{
  border-color:rgba(255,204,85,.78)!important;
  box-shadow:0 0 0 3px rgba(255,204,85,.12)!important;
}
.editableMediaItem .galleryThumb{
  width:100%!important;
  aspect-ratio:1/1!important;
  border-radius:0!important;
  border:0!important;
  margin:0!important;
}
.editableMediaItem .galleryThumb img,
.editableMediaItem .galleryThumb video{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
.mediaManageBar{
  display:grid!important;
  grid-template-columns:1fr 56px!important;
  gap:6px!important;
  padding:7px!important;
  background:rgba(4,8,12,.72)!important;
}
.mediaManageBar button{
  min-height:34px!important;
  border-radius:12px!important;
  padding:7px 8px!important;
  font-size:11px!important;
  font-weight:950!important;
}
.mediaMainBtn{
  background:rgba(255,204,85,.18)!important;
  color:var(--brand)!important;
  border:1px solid rgba(255,204,85,.24)!important;
}
.isMain .mediaMainBtn{
  background:linear-gradient(135deg,var(--brand),var(--brand2))!important;
  color:#111!important;
}
.mediaDeleteBtn{
  background:rgba(255,95,109,.14)!important;
  color:#ffb7be!important;
  border:1px solid rgba(255,95,109,.22)!important;
}
@media(max-width:860px){
  body[data-tab="profile"] .main,
  body.profileEditMode .main{padding:8px 10px calc(150px + env(safe-area-inset-bottom,0px))!important;}
  .profileEditScrollRoot .profileGrid.profileSettingsGrid{display:block!important;}
  .profileEditScrollRoot .card{margin-bottom:12px!important;}
  .editableGalleryGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
}

/* V97 - Ana ekran öğretici kutular */
.homeExplainBox{margin:4px 0 8px;display:grid;gap:8px}
.homeExplainTitle{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:0 4px;color:#0f172a}
.homeExplainTitle b{font-size:15px;font-weight:950;letter-spacing:-.02em}
.homeExplainTitle small{font-size:12px;color:#64748b;text-align:right;line-height:1.25;max-width:210px}
.stepSlides{margin-top:0!important;padding-bottom:8px!important}
.stepSlide{min-width:218px!important;grid-template-columns:42px 1fr!important;padding:14px!important;border-radius:22px!important}
.stepSlide span{width:42px!important;height:42px!important;border-radius:15px!important;background:linear-gradient(135deg,#03173d,#05255f)!important;color:#fff!important;font-weight:1000!important;font-size:17px!important}
.stepSlide b{font-size:15px!important;line-height:1.12!important}
.stepSlide small{font-size:12.5px!important;line-height:1.28!important;color:#5f6b7a!important}
.stepSlide.privacySlide span{background:linear-gradient(135deg,#111827,#0f172a)!important}
@media(max-width:430px){.homeExplainTitle{display:grid;gap:2px}.homeExplainTitle small{text-align:left;max-width:none}.stepSlide{min-width:212px!important}.stepSlide small{font-size:12px!important}}


/* V98 - OGitti kurumsal/anlatım sayfası */
.ogittiAboutOverlay .moreSheet,
.ogittiAboutSheet{
  max-width: 680px;
  width: min(94vw, 680px);
  max-height: min(86vh, 780px);
  overflow: hidden;
}
.ogittiAboutBody{
  display: flex;
  flex-direction: column;
  gap: 14px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 4px 2px 10px;
  max-height: calc(86vh - 80px);
}
.ogittiAboutHero{
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 14px;
  align-items: center;
  padding: 14px;
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.04));
  border: 1px solid rgba(255,255,255,.12);
}
.ogittiAboutLogo{
  width: 58px;
  height: 58px;
  border-radius: 19px;
  display: grid;
  place-items: center;
  font-size: 30px;
  font-weight: 900;
  color: #fff;
  background: #050505;
  box-shadow: 0 14px 30px rgba(0,0,0,.35);
}
.ogittiAboutHero b{
  display:block;
  font-size: 20px;
  margin-bottom: 4px;
}
.ogittiAboutHero span{
  display:block;
  color: rgba(255,255,255,.74);
  line-height: 1.45;
}
.ogittiAboutSection{
  padding: 14px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.055);
}
.ogittiAboutSection h4{
  margin: 0 0 8px;
  font-size: 15px;
}
.ogittiAboutSection p{
  margin: 0 0 10px;
  color: rgba(255,255,255,.78);
  line-height: 1.58;
}
.ogittiAboutSection p:last-child{ margin-bottom: 0; }
.privacyBoxSoft{ background: rgba(34,197,94,.10); border-color: rgba(34,197,94,.18); }
.socialBoxSoft{ background: rgba(59,130,246,.10); border-color: rgba(59,130,246,.18); }
.founderBoxSoft{ background: rgba(245,158,11,.10); border-color: rgba(245,158,11,.18); }
@media (max-width: 560px){
  .ogittiAboutOverlay .moreSheet,
  .ogittiAboutSheet{
    width: 100vw;
    max-width: 100vw;
    max-height: 92vh;
    border-radius: 26px 26px 0 0;
  }
  .ogittiAboutBody{ max-height: calc(92vh - 78px); }
  .ogittiAboutHero{ grid-template-columns: 48px 1fr; padding: 12px; }
  .ogittiAboutLogo{ width:48px; height:48px; border-radius:16px; font-size:26px; }
}


/* V99 - üç nokta menü/lightbox tıklama düzeltmesi */
.moreOverlay{pointer-events:auto!important;}
.moreSheet,.moreSheet *{pointer-events:auto;}
.moreItem{cursor:pointer!important;touch-action:manipulation!important;}
.moreClose{cursor:pointer!important;touch-action:manipulation!important;}
.centeredMoreOverlay{z-index:10050!important;}
.centeredMoreSheet{position:relative!important;z-index:10051!important;}
.infoSheet,.ogittiAboutSheet,.supportTicketSheet,.accountSheet,.chatActionSheet{position:relative!important;z-index:10051!important;}
body.menuOpenGuard{overflow:hidden;}

/* V100 - OGitti kurumsal okunurluk + acil çağrılar */
.ogittiAboutSheet{background:#fff!important;color:#101820!important;}
.ogittiAboutHero{background:#f8fafc!important;border-color:#e5e7eb!important;}
.ogittiAboutHero b,.ogittiAboutSection h4{color:#101820!important;}
.ogittiAboutHero span,.ogittiAboutSection p{color:#475569!important;}
.ogittiAboutSection{background:#fff!important;border-color:#e5e7eb!important;box-shadow:0 10px 26px rgba(15,23,42,.05)!important;}
.privacyBoxSoft{background:#f0fdf4!important;border-color:#bbf7d0!important;}
.socialBoxSoft{background:#eff6ff!important;border-color:#bfdbfe!important;}
.founderBoxSoft{background:#fffbeb!important;border-color:#fde68a!important;}
.requestsTabs.threeTabs{grid-template-columns:1fr 1fr 1.25fr!important;}
.requestsTabs.threeTabs button{white-space:nowrap!important;}
.emergencyPanelHead{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;padding:10px!important;margin-bottom:8px!important;background:#fff7ed!important;border:1px solid #fed7aa!important;border-radius:20px!important;}
.emergencyPanelHead b{display:block!important;color:#101820!important;font-size:17px!important;}
.emergencyPanelHead small{display:block!important;color:#9a3412!important;font-size:12px!important;font-weight:800!important;line-height:1.35!important;}
.emergencyAvatar{background:#fff1f2!important;color:#be123c!important;}
.emergencyNotice{display:grid!important;gap:4px!important;padding:12px!important;border-radius:18px!important;background:#fff7ed!important;border:1px solid #fed7aa!important;color:#9a3412!important;margin-bottom:10px!important;}
.emergencyNotice b{color:#7c2d12!important;font-size:15px!important;}
.emergencyNotice span{font-size:13px!important;line-height:1.45!important;font-weight:800!important;}
.emergencyNotice.small{margin:10px 0!important;}
.emergencyForm label{display:grid!important;gap:7px!important;font-weight:900!important;color:#101820!important;margin-bottom:10px!important;}
.emergencyForm select,.emergencyForm textarea{width:100%!important;border:1px solid #e5e7eb!important;border-radius:16px!important;padding:12px!important;font-size:16px!important;color:#101820!important;background:#fff!important;}
.emergencyCallSheet,.emergencyCallDetailSheet{background:#fff!important;color:#101820!important;}
.emergencyDetailHero{display:grid!important;grid-template-columns:62px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;padding:12px!important;border-radius:22px!important;background:#fff7ed!important;border:1px solid #fed7aa!important;margin-bottom:10px!important;}
.emergencyDetailIcon{width:62px!important;height:62px!important;border-radius:20px!important;display:grid!important;place-items:center!important;background:#fff!important;font-size:30px!important;box-shadow:0 12px 28px rgba(15,23,42,.08)!important;}
.emergencyDetailHero b{display:block!important;color:#101820!important;font-size:20px!important;}
.emergencyDetailHero span{display:block!important;color:#9a3412!important;font-size:13px!important;font-weight:900!important;margin-top:2px!important;}
.emergencyDetailMessage{padding:12px!important;border-radius:18px!important;background:#f8fafc!important;border:1px solid #e5e7eb!important;color:#334155!important;line-height:1.55!important;font-size:15px!important;font-weight:800!important;}
.emergencyActions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:10px!important;}
.myEmergencyBlock{display:grid!important;gap:8px!important;margin-top:12px!important;padding:10px!important;border-radius:20px!important;background:#f8fafc!important;border:1px solid #e5e7eb!important;}
.myEmergencyBlock>b{font-size:15px!important;color:#101820!important;}
.myEmergencyRow{display:grid!important;text-align:left!important;gap:2px!important;border:0!important;background:#fff!important;border-radius:16px!important;padding:10px 12px!important;box-shadow:0 8px 18px rgba(15,23,42,.05)!important;}
.myEmergencyRow span{font-weight:950!important;color:#101820!important;}
.myEmergencyRow small{font-weight:800!important;color:#64748b!important;}
@media(max-width:560px){.requestsTabs.threeTabs{grid-template-columns:1fr!important}.emergencyPanelHead{grid-template-columns:1fr!important}.emergencyActions{grid-template-columns:1fr!important}.emergencyPanelHead .small{width:100%!important}}

/* V101 - Acil çağrı kuralları ve admin kontrol */
.emergencyRuleBox{display:grid!important;gap:5px!important;margin:10px 0!important;padding:12px!important;border-radius:18px!important;background:#f8fafc!important;border:1px solid #e5e7eb!important;color:#101820!important;line-height:1.4!important}
.emergencyRuleBox b{font-size:14px!important;color:#111827!important;font-weight:950!important}.emergencyRuleBox span{font-size:12.5px!important;color:#475569!important;font-weight:850!important}.emergencyNotice.danger{background:#fff1f2!important;border-color:#fecdd3!important;color:#9f1239!important}.emergencyNotice.danger b{color:#9f1239!important}.emergencyNotice.danger span{color:#9f1239!important}.emergencyAdminBox .adminToggleLine{display:flex!important;align-items:center!important;gap:12px!important;margin:12px 0!important;padding:14px!important;border-radius:18px!important;background:#f8fafc!important;border:1px solid #e5e7eb!important;color:#101820!important;font-weight:950!important}.adminToggleLine input{width:22px!important;height:22px!important;accent-color:#111827!important}.adminEmergencyCall{border:1px solid rgba(15,23,42,.10)!important;border-radius:18px!important;padding:14px!important;margin:10px 0!important;background:#fff!important;box-shadow:0 8px 24px rgba(15,23,42,.06)!important}.adminEmergencyCall p{margin:12px 0!important;line-height:1.45!important;color:#101828!important;white-space:pre-wrap!important}.adminActionBar{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:10px!important}#newEmergencyCallBtn:disabled{opacity:.45!important;cursor:not-allowed!important;filter:grayscale(.2)!important}


/* V103 - profil fotoğrafı ve araç/ruhsat onay akışları */
.registerPhotoPick,.vehicleDocPick{margin-top:10px;display:flex!important;align-items:center;gap:10px;border:1px dashed #cbd5e1;border-radius:18px;padding:12px 14px;background:#f8fafc;cursor:pointer;}
.registerPhotoPick span,.vehicleDocPick span{width:38px;height:38px;border-radius:14px;background:#111827;color:#fff;display:grid;place-items:center;}
.vehicleOwnershipNotice{display:flex;flex-direction:column;gap:6px;text-align:left;background:#fff7ed!important;border-color:#fed7aa!important;color:#7c2d12!important;}
.ownershipVerifyBox{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:14px;margin:14px 0;display:flex;flex-direction:column;gap:10px;}
.docStatusLine{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:#64748b;}
.adminVehicleDoc{border:1px solid #e5e7eb;border-radius:18px;padding:14px;margin:10px 0;background:#fff;display:flex;flex-direction:column;gap:10px;}
.adminVehicleDoc.pending{border-color:#fed7aa;background:#fffaf3;}
.adminVehicleDoc.approved{border-color:#bbf7d0;background:#f0fdf4;}
.adminVehicleDoc.rejected{border-color:#fecaca;background:#fef2f2;}
.vehicleAdminBox .adminActionBar{justify-content:flex-start;gap:8px;flex-wrap:wrap;}
.pill.pending{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;}
.pill.approved,.pill.accepted{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;}
.pill.rejected{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;}

/* V104 sosyal akış kontrolü */
.profileActionRow{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px}
.profileActionRow .primary,.profileActionRow .ghostBtn{flex:1 1 120px;min-height:42px;border-radius:14px}
.profileActionRow .ghostBtn.active{background:#111;color:#fff;border-color:#111}
.publicProfileActions{position:sticky;bottom:0;background:linear-gradient(180deg,rgba(255,255,255,.86),#fff 35%);padding-top:10px;z-index:2}
.mySocialProfilesSheet .requestTableList{max-height:42vh;overflow:auto;-webkit-overflow-scrolling:touch}
.socialProfileRow{text-align:left;width:100%}
@media(max-width:640px){.profileActionRow{gap:6px}.profileActionRow .primary,.profileActionRow .ghostBtn{flex:1 1 100%;width:100%}.nearbyCard .profileActionRow .ghostBtn{flex:1 1 calc(50% - 6px)}}

/* V105 Yoldayım / Mekandayım isimlendirme */
.yoldayimIntro{display:flex;align-items:center;gap:12px;margin:0 0 12px;padding:14px 14px;border:1px solid rgba(255,255,255,.10);border-radius:22px;background:rgba(255,255,255,.055)}
.yoldayimIntro>span{width:46px;height:46px;display:grid;place-items:center;border-radius:18px;background:rgba(255,204,85,.16);font-size:24px}
.yoldayimIntro h2{margin:0 0 4px!important;font-size:28px!important}
.yoldayimIntro p{margin:0!important;line-height:1.35}
@media(max-width:760px){.yoldayimIntro{margin-top:2px;padding:12px;border-radius:20px}.yoldayimIntro h2{font-size:24px!important}}

/* V106 - üstte giriş yapılan profili göster + Yoldayım plaka akışı */
.topProfileChip{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  border-radius:50%!important;
  border:2px solid rgba(255,204,85,.95)!important;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(15,23,42,.08),0 0 0 4px rgba(255,204,85,.12)!important;
  padding:0!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
  cursor:pointer!important;
}
.topProfileChip[hidden]{display:none!important;}
.topProfileAvatar,
.topProfileAvatarImg{
  width:100%!important;
  height:100%!important;
  display:grid!important;
  place-items:center!important;
  object-fit:cover!important;
  border-radius:50%!important;
  font-size:13px!important;
  font-weight:950!important;
  color:#111827!important;
  background:linear-gradient(135deg,#ffcc55,#fff7d6)!important;
}
.topProfileChip:after{
  content:'';
  position:absolute;
  width:10px;
  height:10px;
  border-radius:50%;
  background:#22c55e;
  border:2px solid #fff;
  right:3px;
  bottom:3px;
}
.topbarActions{position:relative!important;}
@media(max-width:430px){
  .topProfileChip{width:40px!important;height:40px!important;min-width:40px!important;}
}
body.chatOpenMode .topProfileChip{display:none!important;}


/* V107 - iOS PWA kurulum görünümü */
.iosInstallBox{background:linear-gradient(180deg,#ffffff,#f8fafc)!important;border:1px solid #e6edf5!important;color:#0f172a!important;}
.iosInstallVisual{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0 14px;padding:12px;border-radius:18px;background:#eef6ff;border:1px solid #d9eafe;color:#0b1431;}
.iosInstallVisual span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#071833;color:#fff;font-weight:950;font-size:14px;}
.iosInstallVisual b{font-size:14px;color:#0f172a;}
.iosInstallVisual i{font-style:normal;color:#64748b;font-weight:900;}
@media(max-width:520px){.iosInstallVisual{gap:6px;padding:10px}.iosInstallVisual b{font-size:13px}.iosInstallVisual span{width:26px;height:26px;font-size:13px}}

/* V108 - iOS/Android uygulama kurulumunu imleçle anlatan canlı rehber */
body.installCoachOpen{overflow:hidden!important;touch-action:none!important;}
.installCoachOverlay{position:fixed;inset:0;z-index:2147483000;pointer-events:auto;font-family:inherit;}
.installCoachDim{position:absolute;inset:0;background:rgba(2,6,23,.72);backdrop-filter:blur(10px);}
.installCoachCard{position:absolute;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);width:min(430px,calc(100% - 26px));border-radius:32px;background:#fff;color:#0f172a;box-shadow:0 30px 90px rgba(0,0,0,.34);padding:22px;border:1px solid rgba(255,255,255,.72);}
.installCoachClose{position:absolute;right:14px;top:14px;width:42px;height:42px;border:0;border-radius:50%;background:#f1f5f9;color:#334155;font-size:30px;line-height:1;display:grid;place-items:center;}
.installCoachLogo{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#061637,#0b2a65);color:#fff;font-weight:950;font-size:36px;box-shadow:0 14px 30px rgba(6,22,55,.24);margin-bottom:12px;}
.installCoachCount{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;background:#eef6ff;color:#075985;font-size:13px;font-weight:900;padding:0 10px;margin-bottom:8px;}
.installCoachStepText h3{margin:0 42px 8px 0!important;font-size:25px!important;line-height:1.08!important;color:#0f172a!important;letter-spacing:-.03em!important;}
.installCoachStepText p{margin:0!important;color:#475569!important;font-size:16px!important;line-height:1.45!important;}
.installCoachActionHint{display:inline-flex;margin-top:14px;border-radius:999px;background:#061637;color:#fff;font-weight:900;font-size:15px;padding:10px 14px;box-shadow:0 12px 24px rgba(6,22,55,.18);}
.installCoachDots{display:flex;gap:7px;margin:17px 0 14px;}
.installCoachDots span{width:8px;height:8px;border-radius:50%;background:#cbd5e1;transition:.2s ease;}
.installCoachDots span.active{width:26px;border-radius:999px;background:#061637;}
.installCoachActions{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.installCoachActions button{min-height:52px!important;border-radius:999px!important;font-weight:900!important;font-size:16px!important;}
.installCoachActions button:disabled{opacity:.45;}
.installCoachCursor{position:absolute;z-index:2;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;background:#fff;color:#0f172a;font-weight:950;box-shadow:0 18px 48px rgba(0,0,0,.28);animation:installCoachPulse 1.15s ease-in-out infinite;pointer-events:none;}
.installCoachCursor:after{content:'';position:absolute;inset:-10px;border:2px solid rgba(255,255,255,.64);border-radius:999px;animation:installCoachRing 1.15s ease-in-out infinite;}
.installCoachCursor span{font-size:28px;line-height:1;filter:drop-shadow(0 4px 8px rgba(0,0,0,.15));}
.installCoachCursor b{font-size:14px;white-space:nowrap;}
.installCoachOverlay[data-pos="bottom"] .installCoachCursor{left:50%;bottom:calc(138px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);}
.installCoachOverlay[data-pos="middle"] .installCoachCursor{left:50%;top:43%;transform:translate(-50%,-50%);}
.installCoachOverlay[data-pos="topRight"] .installCoachCursor{right:16px;top:calc(18px + env(safe-area-inset-top,0px));}
.installCoachOverlay[data-pos="center"] .installCoachCursor{left:50%;top:25%;transform:translate(-50%,-50%);}
@keyframes installCoachPulse{0%,100%{scale:1}50%{scale:1.08}}
@keyframes installCoachRing{0%{opacity:.9;transform:scale(.9)}100%{opacity:0;transform:scale(1.35)}}
@media(max-width:430px){
  .installCoachCard{bottom:calc(14px + env(safe-area-inset-bottom,0px));width:calc(100% - 18px);border-radius:28px;padding:18px;}
  .installCoachStepText h3{font-size:22px!important;}
  .installCoachStepText p{font-size:15px!important;}
  .installCoachCursor b{font-size:12px;}
  .installCoachCursor span{font-size:24px;}
  .installCoachOverlay[data-pos="bottom"] .installCoachCursor{bottom:calc(126px + env(safe-area-inset-bottom,0px));}
}


/* V109 - iPhone Safari giriş butonu tıklama güvenliği */
body.quickAuthOpen .installNudge{display:none!important;pointer-events:none!important;}
.authOverlay{z-index:2147482500!important;touch-action:manipulation!important;}
.authSheet{position:relative!important;z-index:2147482501!important;max-height:calc(100dvh - 18px)!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;}
.authSheet button,.authCard button,.centerCard button{touch-action:manipulation!important;-webkit-user-select:none!important;user-select:none!important;}
.authSheet input,.authCard input{font-size:16px!important;}
@supports (-webkit-touch-callout:none){
  .authOverlay{padding-bottom:env(safe-area-inset-bottom,0px)!important;}
  .authSheet{padding-bottom:calc(22px + env(safe-area-inset-bottom,0px))!important;}
}

/* V110 sohbet listesi kaydırma: sağ profil, sol sil */
.conversationCard{overflow:hidden;will-change:transform;}
.convAvatar.convProfileBtn,.msgAvatar.msgProfileBtn{border:0;padding:0;cursor:pointer;appearance:none;-webkit-appearance:none;}
.convAvatar.convProfileBtn:focus-visible,.msgAvatar.msgProfileBtn:focus-visible{outline:3px solid rgba(255,139,61,.42);outline-offset:3px;}
.conversationSwipeCue{position:absolute;top:50%;transform:translateY(-50%);z-index:0;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:950;opacity:0;transition:opacity .14s,transform .14s;pointer-events:none;}
.conversationSwipeCue.profileCue{left:12px;background:#eef7ff;color:#0369a1;border:1px solid #bae6fd;}
.conversationSwipeCue.deleteCue{right:12px;background:#fff1f2;color:#e11d48;border:1px solid #fecdd3;}
.conversationCard.profileReady{background:#eff9ff!important;border-color:rgba(3,105,161,.35)!important;box-shadow:0 0 0 3px rgba(14,165,233,.15),0 16px 44px rgba(3,105,161,.12)!important;}
.conversationCard.profileReady .profileCue,.conversationCard.deleteReady .deleteCue{opacity:1;transform:translateY(-50%) scale(1.02);}
.msgAvatar.msgProfileBtn{flex:0 0 auto;}


/* V111 - mesafe arama tüm dünya + sohbetten profil fotoğrafı tam ekran */
.distanceQuickBtns{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.publicProfileAvatarBtn{border:0;padding:0;cursor:pointer;text-align:inherit;}
.publicProfileAvatarBtn:active{transform:scale(.98);}
.mediaLightboxOverlay{z-index:100005!important;}
.mediaLightboxSheet{width:min(760px,calc(100vw - 12px))!important;max-height:92dvh!important;border-radius:28px!important;}
.mediaLightboxSheet img,.mediaLightboxSheet video{max-height:92dvh!important;}
@media(max-width:760px){.mediaLightboxSheet{width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}.mediaLightboxSheet img,.mediaLightboxSheet video{max-height:100dvh!important;width:100%;height:100%;object-fit:contain!important}.distanceQuickBtns{grid-template-columns:1fr 1fr!important}.distanceFilterLabel select{font-size:16px!important}}

/* V113 - bekleme animasyonları: işlem sırasında araç hareketi */
.actionWaitOverlay{position:fixed;inset:0;z-index:2147483600;display:grid;place-items:center;background:rgba(3,8,18,.62);backdrop-filter:blur(10px);padding:18px;pointer-events:auto}.actionWaitOverlay[hidden]{display:none!important}.actionWaitScene{width:min(360px,calc(100vw - 34px));min-height:230px;border-radius:34px;background:linear-gradient(180deg,#fff,#eef6ff);color:#0b1533;box-shadow:0 30px 90px rgba(0,0,0,.35);display:grid;place-items:center;text-align:center;padding:28px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.72)}.actionWaitScene:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(24,214,210,.22),transparent 40%);pointer-events:none}.actionRoad{position:relative;width:230px;height:74px;border-radius:999px;background:linear-gradient(90deg,#101827,#263043);box-shadow:inset 0 0 0 3px rgba(255,255,255,.08),0 18px 34px rgba(15,23,42,.18);overflow:hidden;margin:8px auto 18px}.actionRoad span{position:absolute;top:35px;width:44px;height:5px;border-radius:99px;background:rgba(255,255,255,.72);animation:roadMove 1s linear infinite}.actionRoad span:nth-child(1){left:12px}.actionRoad span:nth-child(2){left:92px;animation-delay:.16s}.actionRoad span:nth-child(3){left:172px;animation-delay:.32s}.actionCar{position:absolute;top:46px;left:50%;transform:translateX(-50%);font-size:54px;filter:drop-shadow(0 12px 16px rgba(15,23,42,.22));animation:carBounce 1.05s ease-in-out infinite}.actionWaitScene b{font-size:22px;font-weight:950;letter-spacing:-.035em;position:relative;z-index:2}.actionWaitScene small{font-size:14px;color:#64748b;font-weight:700;position:relative;z-index:2;margin-top:6px}.miniCarWait{width:150px;height:82px;margin:0 auto 14px;position:relative;display:grid;place-items:center}.miniCarWait b{font-size:54px;position:relative;z-index:2;animation:carBounce 1.05s ease-in-out infinite}.miniRoad{position:absolute;left:50%;top:44px;transform:translateX(-50%);width:145px;height:28px;border-radius:999px;background:#101827;overflow:hidden;box-shadow:inset 0 0 0 2px rgba(255,255,255,.08)}.miniRoad i{position:absolute;top:12px;width:26px;height:4px;border-radius:999px;background:rgba(255,255,255,.78);animation:roadMove 1s linear infinite}.miniRoad i:nth-child(1){left:8px}.miniRoad i:nth-child(2){left:58px;animation-delay:.16s}.miniRoad i:nth-child(3){left:108px;animation-delay:.32s}.carBtWait .btOrbit{display:none!important}.loading{padding-left:96px!important}.loading::before{content:"🚘"!important;background:linear-gradient(135deg,#ffffff,#eaf6ff)!important;color:#0b1533!important;border-radius:50%!important;font-size:30px!important;box-shadow:0 12px 30px rgba(0,0,0,.22)!important;animation:carBounce 1.05s ease-in-out infinite!important}.loading::after{border:0!important;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(24,214,210,.55),rgba(255,183,77,.65),rgba(255,255,255,0))!important;height:8px!important;width:74px!important;border-radius:999px!important;top:calc(var(--og-g-top) + 30px)!important;animation:roadGlow 1s linear infinite!important}@keyframes carBounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-8px)}}@keyframes roadMove{0%{transform:translateX(90px);opacity:0}20%,80%{opacity:1}100%{transform:translateX(-130px);opacity:0}}@keyframes roadGlow{0%,100%{opacity:.42;transform:var(--og-ring-transform) scaleX(.82)}50%{opacity:1;transform:var(--og-ring-transform) scaleX(1.1)}}@media(max-width:640px){.actionWaitScene{border-radius:30px;min-height:210px}.actionCar{top:44px}.loading{padding-left:82px!important}.loading::after{top:calc(var(--og-g-top) + 27px)!important}}
/* V113 transform düzeltmesi: farklı bekleme elemanları kendi ekseninde hareket eder */
.actionCar{animation:actionCarBounce 1.05s ease-in-out infinite!important}.miniCarWait b{animation:miniCarBounce 1.05s ease-in-out infinite!important}.loading::before{animation:loadingCarBounce 1.05s ease-in-out infinite!important}@keyframes actionCarBounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-8px)}}@keyframes miniCarBounce{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.04)}}@keyframes loadingCarBounce{0%,100%{transform:var(--og-g-transform) scale(1)}50%{transform:var(--og-g-transform) scale(1.08)}}

/* V114 - profil fotoğrafları kutuyu tamamen kaplasın */
.topProfileChip,
.avatar,
.bigAvatar,
.mediaPreview,
.publicProfileAvatar,
.requestTableAvatar,
.requestListAvatar,
.outgoingDetailAvatar,
.convAvatar,
.chatHeaderAvatar,
.msgAvatar,
.galleryThumb,
.discoverPhoto,
.fullPhoto,
.mapProfilePin,
.venueProfilePin,
.nearbyProfilePin{
  overflow:hidden!important;
  background-size:cover!important;
  background-position:center!important;
}
.topProfileChip img,
.topProfileAvatarImg,
.avatar img,
.bigAvatar img,
.mediaPreview img,
.mediaPreview video,
.publicProfileAvatar img,
.publicProfileAvatar video,
.requestTableAvatar img,
.requestListAvatar img,
.outgoingDetailAvatar img,
.convAvatar img,
.chatHeaderAvatar img,
.msgAvatar img,
.galleryThumb img,
.galleryThumb video,
.discoverPhoto img,
.discoverPhoto video,
.fullPhoto img,
.fullPhoto video,
.mapProfilePin img,
.venueProfilePin img,
.nearbyProfilePin img{
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
  border:0!important;
}
.mediaLightboxSheet{
  width:100vw!important;
  height:100dvh!important;
  max-width:100vw!important;
  max-height:100dvh!important;
  border-radius:0!important;
  background:#05070c!important;
}
.mediaLightboxSheet img,
.mediaLightboxSheet video{
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
}
.mediaLightboxSheet .mediaClose{
  right:calc(14px + env(safe-area-inset-right,0px))!important;
  top:calc(14px + env(safe-area-inset-top,0px))!important;
}
.photoUploadBox .bigAvatar,
#completePhotoPreview,
#photoPreview{
  overflow:hidden!important;
}

/* V115 - sosyal durumlar ve canlı profil sekmeleri */
.socialDiscoverScreen{padding-top:6px;gap:10px;display:flex;flex-direction:column;min-height:calc(100dvh - 142px)}
.discoverStatusTray{position:relative;z-index:5;padding:2px 2px 8px;overflow:hidden}
.statusTrayInner{display:flex;align-items:center;gap:10px;overflow-x:auto;padding:6px 8px 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.statusTrayInner::-webkit-scrollbar{display:none}
.statusAddBtn,.statusBubble{border:0;background:transparent;color:inherit;display:flex;flex-direction:column;align-items:center;gap:5px;min-width:68px;cursor:pointer}
.statusAddBtn b{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ff2d55,#ffb703);color:#fff;font-size:26px;box-shadow:0 10px 28px rgba(255,45,85,.28)}
.statusAddBtn span,.statusBubble small{font-size:11px;line-height:1.1;max-width:76px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:rgba(255,255,255,.88)}
.statusRing{width:58px;height:58px;border-radius:50%;padding:3px;display:grid;place-items:center;background:linear-gradient(135deg,#ff2d55,#ffc857,#16db93,#4895ef);box-shadow:0 10px 24px rgba(0,0,0,.22)}
.statusBubbleImg{width:52px;height:52px;border-radius:50%;object-fit:cover;background:#111;display:block;color:#fff;text-align:center;line-height:52px;font-weight:800}
.statusTrayHint{min-width:220px;border:1px dashed rgba(255,255,255,.22);border-radius:18px;padding:13px 14px;color:rgba(255,255,255,.7);font-size:13px;background:rgba(255,255,255,.05)}
.statusComposerSheet{max-width:520px}.statusComposerBody{display:grid;gap:12px}.statusComposerBody textarea{min-height:96px;resize:vertical}.statusFilePick{width:100%}
.statusViewerOverlay{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.92);display:grid;place-items:center;padding:18px;color:white}
.statusViewerClose{position:fixed;right:18px;top:14px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.08);color:#fff;font-size:28px;z-index:2}
.statusViewerCard{width:min(520px,94vw);max-height:90dvh;border-radius:28px;background:#10121a;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.5);display:flex;flex-direction:column}
.statusViewerTop{display:flex;align-items:center;gap:10px;padding:14px 16px;background:rgba(255,255,255,.06)}
.statusViewerTop b{display:block}.statusViewerTop small{display:block;color:rgba(255,255,255,.65);font-size:12px}.statusViewerAvatar{width:42px;height:42px;border-radius:50%;object-fit:cover}
.statusViewerMedia{min-height:280px;display:grid;place-items:center;background:#05060a}.statusViewerMainMedia{width:100%;height:min(64dvh,620px);object-fit:cover;display:block}.statusTextOnly{padding:42px 26px;font-size:28px;font-weight:800;text-align:center;line-height:1.2}
.statusViewerText{padding:14px 18px 4px;margin:0;font-size:17px}.statusViewerActions{padding:14px 18px 18px;display:flex;gap:10px}.statusPrev,.statusNext{position:fixed;top:50%;transform:translateY(-50%);width:44px;height:64px;border-radius:22px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;font-size:34px}.statusPrev{left:12px}.statusNext{right:12px}
.profileSectionTabs{position:sticky;top:66px;z-index:8;display:flex;gap:8px;overflow-x:auto;padding:10px 4px;margin-bottom:8px;background:linear-gradient(180deg,rgba(5,5,5,.92),rgba(5,5,5,.68));backdrop-filter:blur(12px);scrollbar-width:none}
.profileSectionTabs::-webkit-scrollbar{display:none}.profileSectionTabs button{border:0;border-radius:999px;background:rgba(255,255,255,.08);color:#fff;padding:10px 13px;white-space:nowrap;font-weight:700}.profileSectionTabs button:first-child{background:#fff;color:#111}
.myStatusSection{scroll-margin-top:110px}.myStatusList{margin-top:12px}.myStatusGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.myStatusCard{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);border-radius:18px;padding:8px;text-align:left;color:inherit;overflow:hidden}.myStatusCard span{display:block;height:120px;border-radius:14px;overflow:hidden;background:#111;margin-bottom:8px}.myStatusThumb{width:100%;height:100%;object-fit:cover}.myStatusCard b{display:block;font-size:13px;line-height:1.2;max-height:34px;overflow:hidden}.myStatusCard small{display:block;color:rgba(255,255,255,.62);font-size:11px;margin-top:4px}
@media(max-width:640px){.statusViewerOverlay{padding:0}.statusViewerCard{width:100vw;height:100dvh;max-height:none;border-radius:0}.statusViewerMainMedia{height:calc(100dvh - 170px)}.statusPrev,.statusNext{display:none}.profileSectionTabs{top:54px;padding-left:10px;padding-right:10px}.socialDiscoverScreen{min-height:calc(100dvh - 132px)}}

/* V116 - profil sayfası butonları ve ruhsat onayı güvenli tıklama */
body.profileEditMode #tabContent,
body.profileEditMode .profileEditScrollRoot,
body.profileEditMode .profileEditScrollRoot *,
body.profileEditMode #profileVehicleSection,
body.profileEditMode #profileVehicleSection *{
  pointer-events:auto!important;
}
#saveProfileBtn,#saveVehicleBtn,#uploadVehicleDocBtn,#startPlateVerifyBtn,#submitPlateVerifyBtn,#profileStatusShareBtn{
  position:relative!important;
  z-index:15!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:rgba(255,204,85,.28)!important;
  cursor:pointer!important;
}
.vehicleDocPick{cursor:pointer!important;touch-action:manipulation!important;position:relative!important;z-index:14!important;}
#vehicleDocInput.visuallyHiddenFile{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:.01!important;}
.docStatusLine{display:grid;gap:6px;margin-top:10px;padding:10px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}


/* V119 - Admin üyeler mobil uyumluluk */
.adminPanelCard,
.adminPanelCard *{box-sizing:border-box}
.adminPanelCard{width:100%;max-width:100%;overflow:hidden!important}
#adminBody{width:100%;min-width:0;overflow-x:hidden}
.adminTabs{max-width:100%;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.adminTabs::-webkit-scrollbar{display:none}
.adminSearch{width:100%;min-width:0}
.adminSearch input{min-width:0;width:100%}
.adminUsersCount{display:flex;align-items:center;gap:6px;margin:8px 0 12px;color:#64748b;font-size:12px;font-weight:800}
.adminUsersCount b{color:#0f172a;font-size:16px}.adminUsersCards{display:none;gap:12px}.adminUserCard{width:100%;min-width:0;border:1px solid rgba(15,23,42,.08);background:#fff;border-radius:22px;padding:13px;box-shadow:0 12px 30px rgba(15,23,42,.06);overflow:hidden}.adminUserCardTop{display:flex;align-items:center;gap:12px;min-width:0}.adminUserAvatar{width:52px;height:52px;min-width:52px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#101820,#18d6d2);color:#fff;font-weight:950;border:2px solid #fff;box-shadow:0 8px 20px rgba(15,23,42,.16)}.adminUserAvatar img{width:100%;height:100%;object-fit:cover;display:block}.adminUserMain{min-width:0;flex:1}.adminUserTitle{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.adminUserTitle b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a}.adminUserMain small{display:block;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px}.adminUserInfoGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.adminUserInfoGrid>div{min-width:0;background:#f8fafc;border:1px solid rgba(15,23,42,.06);border-radius:15px;padding:9px}.adminUserInfoGrid small{display:block;color:#64748b;font-size:11px;font-weight:850;margin-bottom:4px}.adminUserInfoGrid b{display:block;color:#0f172a;font-size:12px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminUserActions{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.adminUserActions button{flex:1 1 auto;min-width:86px;min-height:38px;white-space:nowrap}.adminUserCard .pill{white-space:nowrap;flex:0 0 auto}.adminUsersTableWrap .adminUserActions{min-width:260px}.adminUsersTableWrap .adminUserActions button{flex:0 0 auto}
@media(max-width:760px){
  .adminPanelCard{border-radius:22px!important;padding:14px!important;margin-left:0!important;margin-right:0!important;width:100%!important;max-width:100%!important}
  .adminTabs{margin-left:-6px;margin-right:-6px;padding:0 6px 8px;gap:7px}
  .adminTabs button{flex:0 0 auto;min-height:38px;padding:9px 12px;font-size:12px;border-radius:999px}
  .adminSearch{display:grid!important;grid-template-columns:1fr!important;gap:8px}.adminSearch button{width:100%;min-height:46px}
  .adminUsersCards{display:grid}.adminUsersTableWrap{display:none!important}
  .adminBox,.vehicleAdminBox,.paymentStatusBox{max-width:100%;overflow:hidden}
  .adminActionBar{display:grid;grid-template-columns:1fr 1fr;gap:8px}.adminActionBar button,.adminActionBar a{width:100%;justify-content:center;text-align:center;min-width:0}
  .adminDetailGrid{grid-template-columns:1fr!important}.adminTwoCol{grid-template-columns:1fr!important}
}
@media(max-width:390px){.adminUserInfoGrid{grid-template-columns:1fr}.adminUserActions{display:grid;grid-template-columns:1fr 1fr}.adminUserActions .exportUser{grid-column:auto}.adminUserActions .suspendUser{grid-column:1 / -1}.adminMetric b{font-size:18px}.adminTabs button{font-size:11px;padding:8px 10px}}


/* V121 - Admin Üyeler ekranı kesin mobil scroll ve hizalama fix */
body.adminPanelMode,
body.adminPanelMode html{
  overflow:hidden!important;
}
body.adminPanelMode .appShell{
  width:100%!important;
  max-width:540px!important;
  margin:0 auto!important;
  overflow:hidden!important;
  background:#f7f8fb!important;
}
body.adminPanelMode .main{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:calc(100dvh - 70px)!important;
  max-height:calc(100dvh - 70px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain!important;
  padding:8px 10px calc(112px + env(safe-area-inset-bottom,0px))!important;
}
body.adminPanelMode #app,
body.adminPanelMode #tabContent{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
}
body.adminPanelMode #tabContent > .adminPanelCard{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  float:none!important;
  overflow:visible!important;
  border-radius:22px!important;
  padding:14px!important;
  background:#fff!important;
  color:#0f172a!important;
}
body.adminPanelMode #adminBody,
body.adminPanelMode #adminUsersTable,
body.adminPanelMode .adminUsersCards,
body.adminPanelMode .adminUserCard,
body.adminPanelMode .adminSearch,
body.adminPanelMode .adminTabs{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  float:none!important;
  box-sizing:border-box!important;
}
body.adminUsersMode .adminUsersTableWrap{display:none!important;}
body.adminUsersMode .adminUsersCards{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  align-items:stretch!important;
  overflow:visible!important;
}
body.adminUsersMode .adminUserCard{
  display:block!important;
  padding:12px!important;
  border-radius:18px!important;
  box-shadow:0 10px 24px rgba(15,23,42,.06)!important;
  overflow:hidden!important;
}
body.adminUsersMode .adminUserCardTop,
body.adminUsersMode .adminUserTitle{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
body.adminUsersMode .adminUserMain,
body.adminUsersMode .adminUserTitle b,
body.adminUsersMode .adminUserMain small,
body.adminUsersMode .adminUserInfoGrid b{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.adminUsersMode .adminUserInfoGrid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:7px!important;
  width:100%!important;
  max-width:100%!important;
}
body.adminUsersMode .adminUserActions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
  width:100%!important;
  max-width:100%!important;
}
body.adminUsersMode .adminUserActions button{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:10px 8px!important;
  font-size:12px!important;
  white-space:normal!important;
  line-height:1.1!important;
  min-height:40px!important;
}
body.adminUsersMode .adminUserActions .suspendUser{
  grid-column:1 / -1!important;
}
body.adminUsersMode .adminSearch{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  margin:10px 0!important;
}
body.adminUsersMode .adminSearch input,
body.adminUsersMode .adminSearch button{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
body.adminUsersMode .adminUsersCount{
  align-items:flex-start!important;
  flex-wrap:wrap!important;
  line-height:1.25!important;
}
@media (max-width:390px){
  body.adminUsersMode .adminUserInfoGrid{grid-template-columns:1fr!important;}
  body.adminUsersMode .adminUserAvatar{width:46px!important;height:46px!important;min-width:46px!important;}
  body.adminUsersMode .adminUserCard{padding:10px!important;border-radius:16px!important;}
}
@media (min-width:780px){
  body.adminPanelMode .appShell{max-width:1100px!important;}
  body.adminPanelMode .main{padding:18px 20px 120px!important;}
  body.adminPanelMode #tabContent > .adminPanelCard{padding:20px!important;border-radius:28px!important;}
  body.adminUsersMode .adminUsersCards{display:none!important;}
  body.adminUsersMode .adminUsersTableWrap{display:block!important;overflow:auto!important;}
}


/* V122 - Admin Üyeler tam ekran kart görünümü ve kesin scroll fix */
body.adminUsersMode{
  overflow:hidden!important;
  background:#f7f8fb!important;
}
body.adminUsersMode .appShell{
  width:100vw!important;
  max-width:100vw!important;
  min-width:0!important;
  height:100dvh!important;
  max-height:100dvh!important;
  margin:0!important;
  overflow:hidden!important;
  border-radius:0!important;
  background:#f7f8fb!important;
}
body.adminUsersMode .topBar{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
body.adminUsersMode .main{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:calc(100dvh - 72px)!important;
  max-height:calc(100dvh - 72px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain!important;
  padding:8px 10px calc(116px + env(safe-area-inset-bottom,0px))!important;
  box-sizing:border-box!important;
}
body.adminUsersMode #app,
body.adminUsersMode #tabContent,
body.adminUsersMode #adminBody,
body.adminUsersMode #adminUsersTable{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
  transform:none!important;
  left:auto!important;
  right:auto!important;
}
body.adminUsersMode #tabContent > .adminPanelCard,
body.adminUsersMode .adminPanelCard{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:14px!important;
  border-radius:22px!important;
  overflow:visible!important;
  box-sizing:border-box!important;
  transform:none!important;
  left:auto!important;
  right:auto!important;
}
body.adminUsersMode .adminTabs{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  display:flex!important;
  gap:8px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:0 0 10px!important;
  margin:0 0 12px!important;
  -webkit-overflow-scrolling:touch!important;
}
body.adminUsersMode .adminTabs button{
  flex:0 0 auto!important;
  min-width:auto!important;
  max-width:none!important;
  white-space:nowrap!important;
}
body.adminUsersMode .adminSearch{
  width:100%!important;
  max-width:100%!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  margin:0 0 12px!important;
  padding:0!important;
}
body.adminUsersMode .adminSearch input,
body.adminUsersMode .adminSearch button{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  margin:0!important;
}
body.adminUsersMode .adminUsersTableWrap,
body.adminUsersMode .adminTableWrap,
body.adminUsersMode table.adminTable{
  display:none!important;
}
body.adminUsersMode .adminUsersCards{
  display:grid!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))!important;
  gap:10px!important;
  align-items:start!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
body.adminUsersMode .adminUserCard{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:12px!important;
  border-radius:18px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  align-self:start!important;
}
body.adminUsersMode .adminUserCardTop{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
body.adminUsersMode .adminUserInfoGrid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
body.adminUsersMode .adminUserActions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
  width:100%!important;
  max-width:100%!important;
}
body.adminUsersMode .adminUserActions button{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  white-space:normal!important;
  line-height:1.12!important;
  padding:10px 7px!important;
  min-height:40px!important;
  box-sizing:border-box!important;
}
body.adminUsersMode .adminUserActions .suspendUser{
  grid-column:1 / -1!important;
}
body.adminUsersMode .adminUsersCount{
  width:100%!important;
  max-width:100%!important;
  margin:0 0 10px!important;
  flex-wrap:wrap!important;
}
@media (max-width:480px){
  body.adminUsersMode .main{padding:6px 8px calc(110px + env(safe-area-inset-bottom,0px))!important;}
  body.adminUsersMode #tabContent > .adminPanelCard,
  body.adminUsersMode .adminPanelCard{padding:12px!important;border-radius:18px!important;}
  body.adminUsersMode .adminUserInfoGrid{grid-template-columns:1fr!important;}
  body.adminUsersMode .adminUsersCards{grid-template-columns:1fr!important;}
}


/* V123 - Admin Üyeler sade liste: ara altında sadece üyeler, tam genişlik ve mobil scroll */
body.adminUsersMode,
body.adminUsersMode .appShell,
body.adminUsersMode .main,
body.adminUsersMode #app,
body.adminUsersMode #tabContent,
body.adminUsersMode #adminBody,
body.adminUsersMode #adminUsersTable{
  box-sizing:border-box!important;
  max-width:100%!important;
  min-width:0!important;
  transform:none!important;
  left:auto!important;
  right:auto!important;
  float:none!important;
}
body.adminUsersMode{
  width:100%!important;
  overflow:hidden!important;
}
body.adminUsersMode .appShell{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  overflow:hidden!important;
}
body.adminUsersMode .main{
  width:100%!important;
  height:calc(100dvh - 72px)!important;
  max-height:calc(100dvh - 72px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  padding:8px 10px calc(112px + env(safe-area-inset-bottom,0px))!important;
}
body.adminUsersMode #tabContent > .adminPanelCard,
body.adminUsersMode .adminPanelCard{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:14px!important;
  border-radius:22px!important;
  overflow:visible!important;
}
body.adminUsersMode .adminSearch{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  width:100%!important;
  margin:0 0 10px!important;
  padding:0!important;
}
body.adminUsersMode .adminSearch input,
body.adminUsersMode .adminSearch button{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  box-sizing:border-box!important;
}
body.adminUsersMode .adminUsersCount,
body.adminUsersMode .adminUsersCards,
body.adminUsersMode .adminUsersTableWrap,
body.adminUsersMode .adminTableWrap,
body.adminUsersMode table.adminTable,
body.adminUsersMode .adminUserCard{
  display:none!important;
}
body.adminUsersMode .adminUsersSimpleList{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
body.adminUsersMode .adminUserSimpleCard{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  gap:8px!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:10px!important;
  box-sizing:border-box!important;
  border:1px solid rgba(15,23,42,.08)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 8px 18px rgba(15,23,42,.05)!important;
  overflow:hidden!important;
}
body.adminUsersMode .adminUserSimpleMain{
  appearance:none!important;
  border:0!important;
  background:transparent!important;
  color:#0f172a!important;
  cursor:pointer!important;
  display:grid!important;
  grid-template-columns:minmax(150px,1.3fr) minmax(110px,.9fr) minmax(90px,.6fr) minmax(120px,.9fr)!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
  text-align:left!important;
  align-items:center!important;
  box-sizing:border-box!important;
}
body.adminUsersMode .adminSimpleName,
body.adminUsersMode .adminSimpleCell{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
body.adminUsersMode .adminSimpleName b,
body.adminUsersMode .adminSimpleCell b{
  display:block!important;
  color:#0f172a!important;
  font-size:13px!important;
  font-weight:950!important;
  line-height:1.2!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.adminUsersMode .adminSimpleName small,
body.adminUsersMode .adminSimpleCell small{
  display:block!important;
  color:#64748b!important;
  font-size:10px!important;
  font-weight:850!important;
  line-height:1.2!important;
  margin-bottom:3px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.adminUsersMode .adminPlusText,
body.adminUsersMode .adminActiveNow{
  color:#0f9f6e!important;
  font-weight:950!important;
}
body.adminUsersMode .adminNormalText{
  color:#64748b!important;
  font-weight:950!important;
}
body.adminUsersMode .adminSimpleDetailBtn{
  align-self:center!important;
  min-width:74px!important;
  max-width:90px!important;
  height:38px!important;
  margin:0!important;
  padding:0 10px!important;
  white-space:nowrap!important;
}
@media(max-width:680px){
  body.adminUsersMode .main{padding:6px 8px calc(110px + env(safe-area-inset-bottom,0px))!important;}
  body.adminUsersMode #tabContent > .adminPanelCard,
  body.adminUsersMode .adminPanelCard{padding:12px!important;border-radius:18px!important;}
  body.adminUsersMode .adminUserSimpleCard{grid-template-columns:1fr!important;padding:10px!important;}
  body.adminUsersMode .adminUserSimpleMain{grid-template-columns:1fr 1fr!important;gap:8px!important;}
  body.adminUsersMode .adminSimpleName{grid-column:1 / -1!important;}
  body.adminUsersMode .adminSimpleDetailBtn{width:100%!important;max-width:100%!important;}
}
@media(max-width:380px){
  body.adminUsersMode .adminUserSimpleMain{grid-template-columns:1fr!important;}
}


/* V124 - Yönetim panelindeki tüm sayfalarda doğal scroll fix */
html.adminPanelMode,
body.adminPanelMode{
  width:100%!important;
  height:auto!important;
  min-height:100dvh!important;
  max-height:none!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  position:relative!important;
  inset:auto!important;
  overscroll-behavior:auto!important;
  touch-action:auto!important;
  background:#f7f8fb!important;
}
body.adminPanelMode{
  padding-bottom:0!important;
}
body.adminPanelMode .appShell{
  width:min(1180px,100%)!important;
  max-width:1180px!important;
  height:auto!important;
  min-height:100dvh!important;
  max-height:none!important;
  margin:0 auto!important;
  display:block!important;
  overflow:visible!important;
  background:#f7f8fb!important;
}
body.adminPanelMode .topbar.simpleTopbar{
  position:sticky!important;
  top:0!important;
  width:100%!important;
  z-index:80!important;
  background:linear-gradient(180deg,rgba(247,248,251,.98),rgba(247,248,251,.94))!important;
}
body.adminPanelMode .main{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:calc(100dvh - 70px)!important;
  max-height:none!important;
  overflow:visible!important;
  padding:12px 18px calc(120px + env(safe-area-inset-bottom,0px))!important;
  box-sizing:border-box!important;
  -webkit-overflow-scrolling:touch!important;
}
body.adminPanelMode #app,
body.adminPanelMode #tabContent,
body.adminPanelMode #adminBody,
body.adminPanelMode #adminUsersTable{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
  transform:none!important;
  left:auto!important;
  right:auto!important;
  float:none!important;
  box-sizing:border-box!important;
}
body.adminPanelMode #tabContent > .adminPanelCard,
body.adminPanelMode .adminPanelCard{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  margin:0!important;
  padding:20px!important;
  border-radius:28px!important;
  box-sizing:border-box!important;
  background:#fff!important;
  color:#0f172a!important;
}
body.adminPanelMode .adminTabs{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:9px!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:0 0 12px!important;
  margin:0 0 14px!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:none!important;
}
body.adminPanelMode .adminTabs::-webkit-scrollbar{display:none!important;}
body.adminPanelMode .adminTabs button{
  flex:0 0 auto!important;
  white-space:nowrap!important;
}
body.adminPanelMode .adminBox,
body.adminPanelMode .adminMetricsGrid,
body.adminPanelMode .adminTwoCol,
body.adminPanelMode .adminChatList,
body.adminPanelMode .adminSupportTicket,
body.adminPanelMode .adminVehicleDoc,
body.adminPanelMode .adminEmergencyCall,
body.adminPanelMode .paymentStatusBox{
  max-width:100%!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
body.adminPanelMode .adminTableWrap,
body.adminPanelMode .adminUsersTableWrap{
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  -webkit-overflow-scrolling:touch!important;
}
body.adminPanelMode .bottomNav.refBottomNav{
  display:none!important;
}
@media(max-width:760px){
  body.adminPanelMode .appShell{width:100%!important;max-width:100%!important;}
  body.adminPanelMode .main{padding:8px 10px calc(96px + env(safe-area-inset-bottom,0px))!important;}
  body.adminPanelMode #tabContent > .adminPanelCard,
  body.adminPanelMode .adminPanelCard{padding:14px!important;border-radius:22px!important;}
  body.adminPanelMode .adminTabs{margin-left:0!important;margin-right:0!important;padding-bottom:10px!important;}
  body.adminPanelMode .adminSearch{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
  body.adminPanelMode .adminSearch input,
  body.adminPanelMode .adminSearch button{width:100%!important;min-width:0!important;margin:0!important;}
}


/* V125 bildirim merkezi */
.notificationsSheet { max-height: min(86vh, 720px); overflow-y: auto; }
.notificationsBody { display: grid; gap: 10px; padding: 8px 0 4px; }
.notificationRow { width: 100%; border: 1px solid rgba(15, 23, 42, .10); background: rgba(255,255,255,.92); border-radius: 18px; padding: 12px; display: grid; grid-template-columns: 42px 1fr; gap: 12px; text-align: left; align-items: center; color: #0f172a; }
.notificationRow .notificationIcon { width: 42px; height: 42px; border-radius: 16px; display: grid; place-items: center; background: rgba(37, 99, 235, .10); font-size: 22px; }
.notificationRow b { display: block; font-size: 14px; margin-bottom: 3px; }
.notificationRow small { display: block; font-size: 13px; line-height: 1.35; color: #475569; }
.notificationRow em { display: block; font-style: normal; font-size: 11px; color: #94a3b8; margin-top: 4px; }
.actionToast button { flex: 0 0 auto; border: 0; border-radius: 999px; padding: 8px 12px; font-weight: 800; background: #0f172a; color: #fff; }

/* V126 profesyonel mobil yönetim paneli */
.adminFilterGrid{display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(130px,1fr)) auto auto;gap:8px;align-items:end;margin:0 0 14px}
.adminFilterGrid input,.adminFilterGrid select,.officialRequestForm input,.officialRequestForm select,.officialRequestForm textarea{width:100%;min-height:46px;border:1px solid rgba(15,23,42,.12);border-radius:15px;padding:10px 12px;background:#fff;color:#0f172a;font:inherit}
.officialRequestForm{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.officialRequestForm label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#475569}
.officialRequestForm label:has(textarea),.officialRequestForm button{grid-column:1/-1}
.officialRequestForm textarea{min-height:88px;resize:vertical}
.adminBarList{display:grid;gap:9px}
.adminBarRow{display:grid;grid-template-columns:86px minmax(80px,1fr) 110px 65px;gap:9px;align-items:center;font-size:12px}
.adminBarRow>div{height:10px;border-radius:99px;background:#e9eef5;overflow:hidden}
.adminBarRow i{display:block;height:100%;border-radius:99px;background:#111827}
.adminBarRow b{text-align:right}.adminBarRow small{color:#64748b}
.adminAuditList{display:grid;gap:10px}
.adminAuditRow{display:grid;grid-template-columns:1fr auto;gap:10px;border:1px solid rgba(15,23,42,.09);border-radius:18px;padding:12px;background:#fff}
.adminAuditRow>div{display:grid;gap:3px}.adminAuditRow span,.adminAuditRow small{color:#64748b;font-size:12px}
.adminAuditRow pre{grid-column:1/-1;max-height:180px;overflow:auto;margin:0;padding:10px;background:#f8fafc;border-radius:12px;font-size:11px;white-space:pre-wrap;word-break:break-word}
.officialRequestCard{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border:1px solid rgba(15,23,42,.09);border-radius:18px;padding:12px;margin-top:9px;background:#fff}
.officialRequestCard>div{display:grid;gap:4px}.officialRequestCard small,.officialRequestCard span{font-size:12px;color:#64748b;word-break:break-word}
.officialRequestCard>div:last-child{display:flex;flex-wrap:wrap;gap:6px}
.adminMoreGroup{border:1px solid rgba(15,23,42,.08);border-radius:20px;padding:8px;background:#f8fafc}
.adminMoreTitle{padding:4px 8px 7px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#64748b}
.adminMoreQuick{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:6px}
.adminMoreQuick .moreItem{min-height:42px;padding:9px 11px;justify-content:center;text-align:center;border-radius:13px;background:#fff}
@media(max-width:860px){.adminFilterGrid{grid-template-columns:1fr 1fr}.officialRequestForm{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.adminFilterGrid,.officialRequestForm{grid-template-columns:1fr}.officialRequestForm label:has(textarea),.officialRequestForm button{grid-column:auto}.adminBarRow{grid-template-columns:74px 1fr 90px}.adminBarRow small{display:none}.officialRequestCard{display:grid}.adminAuditRow{grid-template-columns:1fr}.adminAuditRow pre{grid-column:auto}}


/* V127 - eski ödeme listesi, üyelik ayarı ve adisyon çıktısı */
.adminSettingsBox{max-width:680px;margin:0 auto}.adminSettingLabel{display:grid;gap:7px;font-size:13px;font-weight:850;color:#475569}.adminSettingLabel input{width:100%;min-height:52px;border:1px solid rgba(15,23,42,.14);border-radius:16px;padding:12px 14px;background:#fff;color:#0f172a;font:inherit;font-size:18px;font-weight:900}.adminSettingPreview{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:14px 0;padding:14px;border-radius:18px;background:#f8fafc;border:1px solid rgba(15,23,42,.08)}.adminSettingPreview span{font-size:12px;color:#64748b;font-weight:800}.adminSettingPreview b{font-size:15px;color:#0f172a}.issueReceiptBtn+small{display:block;margin-top:5px;color:#64748b;font-size:10px;white-space:nowrap}@media(max-width:560px){.adminSettingPreview{display:grid}.adminTable td:last-child{min-width:130px}}

/* OGitti V128 - Mekân, rezervasyon, kurumsal panel, canlı yardım */
.venueBusinessScreen{display:grid;gap:14px}.venueBusinessHero{background:linear-gradient(145deg,#050505,#171717);color:#fff;border-radius:26px;padding:20px}.venueBusinessHero h2{margin:6px 0}.venueBusinessActions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.venueBusinessActions button{min-height:46px}.venueCategoryBar,.venueOwnerNav{display:flex;gap:8px;overflow:auto;padding:2px 0 8px;scrollbar-width:none}.venueCategoryBar::-webkit-scrollbar,.venueOwnerNav::-webkit-scrollbar{display:none}.venueCategoryBar button,.venueOwnerNav button{white-space:nowrap;border:1px solid var(--line,#ddd);border-radius:999px;padding:9px 13px;background:#fff}.venueCategoryBar button.active,.venueOwnerNav button.active{background:#050505;color:#fff}.venueShopList{display:grid;gap:12px}.venueShopCard{border:1px solid var(--line,#e6e6e6);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 9px 28px rgba(0,0,0,.06)}.venueShopCover{height:150px;background:linear-gradient(135deg,#121212,#383838);display:grid;place-items:center;color:#fff;font-size:42px;position:relative}.venueShopCover img{width:100%;height:100%;object-fit:cover}.venueVerified{position:absolute;top:12px;right:12px;background:#fff;color:#111;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.venueUnclaimed{background:#fff3cd;color:#6b4e00}.venueShopBody{padding:15px}.venueShopBody h3{margin:0 0 5px}.venueShopMeta{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.venueShopMeta span{background:#f3f4f6;border-radius:999px;padding:6px 9px;font-size:12px}.venueShopActions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.venueClaimBanner{border:1px dashed #7a7a7a;border-radius:18px;padding:13px;margin-top:10px;background:#fafafa}.venueClaimBanner b{display:block;margin-bottom:4px}.venueDetailHero{border-radius:22px;background:#0b0b0b;color:#fff;padding:18px}.venuePostList{display:grid;gap:10px}.venuePostCard{border:1px solid #e7e7e7;border-radius:18px;padding:14px;background:#fff}.venuePostCard.live{border-color:#ff4d6d;box-shadow:0 0 0 3px rgba(255,77,109,.08)}.venuePostTime{font-size:12px;font-weight:900;letter-spacing:.02em;color:#d6234c}.venueLiveStrip{position:absolute;left:10px;right:10px;top:8px;z-index:12;display:flex;gap:8px;overflow:auto;scrollbar-width:none}.venueLiveStrip:empty{display:none}.venueLiveStrip::-webkit-scrollbar{display:none}.venueLiveChip{border:0;background:rgba(0,0,0,.82);color:#fff;border-radius:16px;padding:9px 12px;min-width:230px;text-align:left;backdrop-filter:blur(10px)}.venueLiveChip b,.venueLiveChip span{display:block}.venueLiveChip small{color:#ff9eb2}.venueReserveForm{display:grid;gap:12px}.venueReserveGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.venueOwnerScreen{display:grid;gap:14px}.venueOwnerHeader{background:#050505;color:#fff;border-radius:24px;padding:18px}.venueCreditBadge{display:inline-flex;align-items:center;gap:7px;background:#fff;color:#111;border-radius:999px;padding:7px 12px;font-weight:900}.venueOwnerMetrics{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.venueOwnerMetric{background:#fff;border:1px solid #e8e8e8;border-radius:18px;padding:14px}.venueOwnerMetric span,.venueOwnerMetric b{display:block}.venueOwnerMetric b{font-size:24px;margin-top:5px}.venueReservationCard{border:1px solid #e6e6e6;border-radius:18px;padding:14px;background:#fff}.venueReservationCard .actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.venuePackageGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.venuePackageCard{border:1px solid #ddd;border-radius:18px;padding:14px;background:#fff}.venuePackageCard b,.venuePackageCard span{display:block}.venuePackageCard b{font-size:20px}.supportFabStack{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:calc(86px + env(safe-area-inset-bottom));z-index:60;display:grid;gap:9px}.supportFab{width:52px;height:52px;border:0;border-radius:19px;background:#050505;color:#fff;box-shadow:0 12px 34px rgba(0,0,0,.28);font-size:21px;font-weight:900}.supportFab.sos{background:#d7002f}.supportBotMessages{max-height:48vh;overflow:auto;display:grid;gap:9px;padding:6px 0}.supportBotBubble{max-width:88%;border-radius:17px;padding:11px 13px;line-height:1.4}.supportBotBubble.user{margin-left:auto;background:#050505;color:#fff}.supportBotBubble.bot{background:#f0f2f5}.supportBotComposer{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.supportBotComposer textarea{min-height:48px;max-height:120px}.supportEscalated{border:1px solid #ffb4c3;background:#fff0f3;border-radius:16px;padding:12px}.adminVenueGrid{display:grid;gap:12px}.adminVenueCard{border:1px solid #ddd;border-radius:18px;padding:14px;background:#fff}.adminVenueCardHead{display:flex;justify-content:space-between;gap:12px}.adminVenueForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.adminVenueForm .full{grid-column:1/-1}.corporateMode .bottomNav{display:none!important}.corporateMode .main{padding-bottom:24px}.personFreeNotice{background:#eafff5!important;border-color:#9ce7c5!important}.profilePreview #premiumBtn,.profilePreview #boostBtn{display:none!important}
@media(max-width:680px){.venueBusinessActions,.venueShopActions,.venueReserveGrid,.adminVenueForm{grid-template-columns:1fr}.venueOwnerMetrics,.venuePackageGrid{grid-template-columns:1fr 1fr}.adminVenueForm .full{grid-column:auto}.supportFabStack{bottom:calc(82px + env(safe-area-inset-bottom))}}
.mapVenueMarker{position:absolute;transform:translate(-50%,-50%);width:34px;height:34px;border:2px solid #fff;border-radius:50%;display:grid;place-items:center;background:#050505;color:#fff;box-shadow:0 6px 18px rgba(0,0,0,.3);z-index:4}.mapVenueMarker.unclaimed{background:#ffbf00}.venueMapCard{border-left:4px solid #111}
.venueReservationHistory{display:grid;gap:10px}.venueReservationHistoryCard{display:grid;gap:9px;border:1px solid #e5e7eb;border-radius:18px;padding:14px;background:#fff}.venueReservationHistoryCard>div:first-child{display:grid;gap:3px}.venueReservationHistoryCard small{color:#64748b}.venueReservationHistoryCard p{margin:0;color:#334155;line-height:1.4}.venueBusinessActions{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:680px){.venueBusinessActions{grid-template-columns:1fr}}

/* V128: şahıs hesapları ücretsiz; eski Plus satın alma düğmeleri gösterilmez. */
#premiumBtn,#accountPlusBtn{display:none!important}


/* OGitti V129 - İş Ortağım girişi ve harita mekân balonları */
.partnerAuthEntry{margin-top:13px;display:flex;align-items:center;gap:11px;padding:13px 14px;border:1px solid rgba(15,23,42,.12);border-radius:18px;background:#f8fafc;color:#111;text-decoration:none}.partnerAuthEntry>span{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:#050505;color:#fff;font-size:20px}.partnerAuthEntry div{display:grid;gap:2px}.partnerAuthEntry b{font-size:14px}.partnerAuthEntry small{color:#64748b;font-size:11px}.venuePartnerEntry{display:inline-flex;margin-top:14px;padding:10px 13px;border-radius:999px;background:#fff;color:#111;text-decoration:none;font-weight:900;font-size:13px}.venuePartnerEntry.light{background:#050505;color:#fff}.venueClaimBanner a,.partnerFormLink{display:inline-flex;margin-top:9px;color:#111;font-weight:900}.venueShopActions:has(.venuePartnerShareBtn){grid-template-columns:repeat(3,minmax(0,1fr))}.mapVenueBalloon{position:absolute;z-index:20;width:min(290px,calc(100% - 24px));transform:translate(-50%,calc(-100% - 22px));background:#fff;color:#111;border:1px solid rgba(15,23,42,.13);border-radius:20px;padding:14px;box-shadow:0 18px 44px rgba(0,0,0,.24);text-align:left}.mapVenueBalloon:after{content:"";position:absolute;left:50%;bottom:-8px;width:16px;height:16px;background:#fff;border-right:1px solid rgba(15,23,42,.13);border-bottom:1px solid rgba(15,23,42,.13);transform:translateX(-50%) rotate(45deg)}.mapVenueBalloon>b,.mapVenueBalloon>small{display:block;padding-right:22px}.mapVenueBalloon>small{margin-top:3px;color:#64748b}.mapVenueBalloon p{font-size:12px;line-height:1.45;margin:9px 0 11px;color:#334155}.mapVenueBalloonClose{position:absolute;right:8px;top:7px;width:29px;height:29px;border:0;border-radius:50%;background:#eef2f7;font-size:18px;z-index:2}.mapVenueBalloonActions{display:grid;grid-template-columns:1fr 1fr;gap:7px;position:relative;z-index:2}.venuePersonMapMarker{position:absolute;transform:translate(-50%,-50%);width:31px;height:31px;border:2px solid #fff;border-radius:50%;display:grid;place-items:center;background:#2563eb;color:#fff;box-shadow:0 6px 18px rgba(0,0,0,.25);z-index:5}.venuePersonMapMarker span{font-size:11px;font-weight:950}.venuePeopleMapCanvas{min-height:370px}.venueMapLegend{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 16px;font-size:11px;color:#64748b}.venueMapLegend span{display:flex;align-items:center;gap:5px}.venueMapLegend i{width:11px;height:11px;border-radius:50%;display:inline-block}.legendPerson{background:#2563eb}.legendVenue{background:#050505}.legendUnclaimed{background:#ffbf00}.mapCard p{margin:7px 0;font-size:12px;color:#475569;line-height:1.4}
.partnerPage{min-height:100vh;background:#f4f5f7;padding:18px}.partnerShell{width:min(960px,100%);margin:0 auto;display:grid;gap:16px}.partnerTop{display:flex;align-items:center;justify-content:space-between}.partnerBrand{font-size:28px;font-weight:950;color:#050505;text-decoration:none}.partnerHero{background:linear-gradient(145deg,#050505,#202020);color:#fff;border-radius:28px;padding:24px}.partnerHero h1{margin:6px 0 10px}.partnerHero p{color:#d1d5db;line-height:1.55}.partnerGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.partnerCard{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:20px;box-shadow:0 12px 34px rgba(15,23,42,.06)}.partnerCard form{display:grid;gap:12px}.partnerCard label{display:grid;gap:6px;font-size:13px;font-weight:850}.partnerCard input,.partnerCard textarea{width:100%;border:1px solid #d9dde4;border-radius:15px;padding:13px;font:inherit}.partnerCard textarea{min-height:100px;resize:vertical}.partnerNotice{border-radius:16px;padding:12px 13px;background:#eef6ff;color:#173d6b;font-size:13px;line-height:1.45}.partnerNotice.error{background:#fff0f3;color:#8b1534}.partnerNotice.ok{background:#eafff5;color:#12613d}.partnerFeatureList{display:grid;gap:9px;margin-top:13px}.partnerFeatureList span{display:flex;gap:8px;align-items:flex-start;color:#d1d5db;font-size:13px}.partnerFooter{text-align:center;color:#64748b;font-size:12px;padding:8px}.partnerBack{color:#111;text-decoration:none;font-weight:850}.partnerButton{min-height:48px;border:0;border-radius:16px;padding:12px 16px;background:#050505;color:#fff;font:inherit;font-weight:900}.partnerButton.secondary{background:#eef2f7;color:#111}
@media(max-width:700px){.venueShopActions:has(.venuePartnerShareBtn){grid-template-columns:1fr}.partnerGrid{grid-template-columns:1fr}.partnerHero{padding:20px}.mapVenueBalloonActions{grid-template-columns:1fr}.venuePeopleMapCanvas{min-height:330px}}
