  @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

  :root {
    --bg: #000000;
    --surface: #141414;
    --surface2: #1f1f1f;
    --border: #2a2a2a;
    --accent: #c8853a;
    --accent2: #e8a855;
    --text: #f5f5f5;
    --text2: #9a9a9a;
    --text3: #686868;
    --green: #4caf7d;
    --red: #e05c5c;
    --radius: 16px;
    --radius-sm: 10px;
  }

  [data-theme="light"] {
    --bg: #ffffff;
    --surface: #f7f7f7;
    --surface2: #efefef;
    --border: #e0e0e0;
    --accent: #c8853a;
    --accent2: #e8a855;
    --text: #14130f;
    --text2: #5a5a5a;
    --text3: #7a7a7a;
    --green: #1f7a44;
    --red: #c93f3f;
  }

  * { box-sizing: border-box; margin: 0; padding: 0; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; -webkit-user-select: none; user-select: none; }
  /* Sadece yazı girişleri seçilebilir kalsın */
  input, textarea, [contenteditable] { -webkit-user-select: text; user-select: text; -webkit-touch-callout: default; }
  html, body { height: 100%; height: 100dvh; background: var(--bg); color: var(--text); font-family: 'Inter', sans-serif; overflow: hidden; width: 100%; margin: 0; }
  html { position: relative; }

  /* ── SCREENS ── */
  .screen { position: absolute; inset: 0; display: flex; flex-direction: column; overflow: hidden; transition: opacity .25s, transform .25s; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
  .screen.hidden { display: none !important; }
  .screen.hidden .leaflet-container, .screen.hidden .leaflet-control-container { display: none !important; }
  .screen.tab-switch { transition: none; }

  /* ── ONBOARDING ── */
  .ob-dot { width:8px;height:8px;border-radius:50%;background:var(--border);transition:all .3s; }
  .ob-dot.active { width:24px;border-radius:4px;background:var(--accent); }
  @keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-12px)} }

  /* ── LOGIN ── */
  #login { background: var(--bg); align-items: center; justify-content: center; gap: 0; }
  .login-bg { position: absolute; inset: 0; background: radial-gradient(ellipse 80% 60% at 50% 20%, #3d2a0e44, transparent), radial-gradient(ellipse 60% 40% at 80% 80%, #1a3a2a33, transparent); }
  .login-content { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; padding: 40px 32px; width: 100%; max-width: 380px; }

  .login-title { font-size: 32px; font-weight: 700; letter-spacing: -1px; margin-bottom: 8px; }
  .login-title span { color: var(--accent); }
  .login-sub { color: var(--text2); font-size: 15px; text-align: center; margin-bottom: 48px; line-height: 1.5; }



  .btn-google { width: 100%; padding: 16px; border-radius: var(--radius); border: 1px solid var(--border); background: var(--surface); color: var(--text); font-size: 16px; font-weight: 600; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 12px; transition: background .2s, transform .1s; font-family: 'Inter', sans-serif; }
  .btn-google:hover { background: var(--surface2); }
  .btn-google:active { transform: scale(.97); }
  .btn-google svg { width: 22px; height: 22px; flex-shrink: 0; }
  .demo-btn { margin-top: 10px; background: transparent; border: 1px solid var(--border); color: var(--text2); font-weight: 600; border-radius: 12px; padding: 10px; width: 100%; font-size: 13px; cursor: pointer; font-family: 'Inter', sans-serif; transition: opacity .2s, transform .1s; }
  .demo-btn:active { transform: scale(.97); opacity: .9; }
  .login-note { margin-top: 14px; margin-bottom: 12px; font-size: 10px; line-height: 1.4; color: var(--text3); text-align: center; padding: 0 90px; }

  /* ── SUPABASE CONFIG ── */
  #config-screen { background: var(--bg); justify-content: center; align-items: center; padding: 24px; }
  .config-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 28px; width: 100%; max-width: 400px; }
  .config-card h2 { font-size: 20px; font-weight: 700; margin-bottom: 8px; }
  .config-card p { color: var(--text2); font-size: 13px; margin-bottom: 24px; line-height: 1.5; }
  .input-group { margin-bottom: 16px; }
  .input-group label { display: block; font-size: 13px; font-weight: 500; color: var(--text2); margin-bottom: 6px; }
  .input-group input { width: 100%; background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 12px 14px; color: var(--text); font-size: 14px; font-family: 'Inter', sans-serif; outline: none; transition: border-color .2s; }
  .input-group input:focus { border-color: var(--accent); }
  .save-config-btn { width: 100%; padding: 13px; background: var(--accent); color: #0f0e0c; font-weight: 700; border: none; border-radius: var(--radius-sm); font-size: 15px; cursor: pointer; font-family: 'Inter', sans-serif; }
  .skip-config { margin-top: 12px; width: 100%; padding: 13px; background: transparent; color: var(--text2); border: 1px solid var(--border); border-radius: var(--radius-sm); font-size: 14px; cursor: pointer; font-family: 'Inter', sans-serif; }

  /* ── MAIN APP ── */
  #app { background: var(--bg); }
  .topbar { padding: calc(env(safe-area-inset-top, 0px) + 16px) 20px 16px; display: flex; align-items: center; gap: 12px; justify-content: space-between; flex-shrink: 0; }

  /* SpotMatch başlık renkleri — koyu mod */
  .spotmatch-spot { color: #fff8e0; }
  .spotmatch-match { color: #fbbf24; }
  .spotmatch-sub { color: #5a4510; }

  /* Sekme başlık renkleri — koyu mod */
  .th-blue-title { color: #e8f0ff; }
  .th-blue-sub { color: #3a5080; }
  .th-green-title { color: #e8fff0; }
  .th-green-sub { color: #2a5030; }
  .th-purple-title { color: #f0e8ff; }
  .th-purple-sub { color: #503a70; }
  .th-pink-title { color: #ffe8f4; }
  .th-pink-sub { color: #602040; }
  .th-orange-title { color: #fff0e0; }
  .th-orange-sub { color: #604020; }

  /* Açık mod overrides */
  [data-theme="midnight"] { --bg:#0b1322; --surface:#141f36; --surface2:#1d2b48; --border:#243450; --text:#e7eef9; --text2:#9fb0cc; --text3:#6b7d9c; }
  [data-theme="forest"] { --bg:#0a1710; --surface:#13251b; --surface2:#1c3427; --border:#20402e; --text:#e3f0e8; --text2:#9dc0ab; --text3:#6a8c78; }
  [data-theme="wine"] { --bg:#170b12; --surface:#26131e; --surface2:#361c2b; --border:#3d2130; --text:#f4e6ee; --text2:#cda3b7; --text3:#9c7387; }
  [data-theme="light"] .spotmatch-spot, body.light .spotmatch-spot { color: #1a0e00; }
  [data-theme="light"] .spotmatch-match, body.light .spotmatch-match { color: #b45309; }
  [data-theme="light"] .spotmatch-sub, body.light .spotmatch-sub { color: #92400e; }

  [data-theme="light"] .th-blue-title, body.light .th-blue-title { color: #0f172a; }
  [data-theme="light"] .th-blue-sub, body.light .th-blue-sub { color: #1d4ed8; }
  [data-theme="light"] .th-green-title, body.light .th-green-title { color: #052e16; }
  [data-theme="light"] .th-green-sub, body.light .th-green-sub { color: #15803d; }
  [data-theme="light"] .th-purple-title, body.light .th-purple-title { color: #2e1065; }
  [data-theme="light"] .th-purple-sub, body.light .th-purple-sub { color: #7c3aed; }
  [data-theme="light"] .th-pink-title, body.light .th-pink-title { color: #4a0520; }
  [data-theme="light"] .th-pink-sub, body.light .th-pink-sub { color: #be185d; }
  [data-theme="light"] .th-orange-title, body.light .th-orange-title { color: #431407; }
  [data-theme="light"] .th-orange-sub, body.light .th-orange-sub { color: #c2410c; }
  .topbar .back-btn { margin-top: 0; flex-shrink: 0; }
  .topbar-left h1 { font-size: 22px; font-weight: 700; letter-spacing: -.5px; }
  .topbar-left h1 span { color: var(--accent); }
  .topbar-left p { font-size: 13px; color: var(--text2); margin-top: 2px; }
  .topbar-right { display: flex; align-items: center; gap: 10px; }
  .avatar { width: 38px; height: 38px; border-radius: 50%; background: linear-gradient(135deg, var(--accent), var(--accent2)); border: 2px solid var(--accent); overflow: hidden; cursor: pointer; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 15px; color: #0f0e0c; flex-shrink: 0; }
  .avatar img { width: 100%; height: 100%; object-fit: cover; }
  .notif-btn { position: relative; width: 38px; height: 38px; border-radius: 50%; background: var(--surface); border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 18px; }
  .notif-dot { display:none; position: absolute; top: 6px; right: 6px; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); border: 2px solid var(--bg); }

  /* ── FILTER ── */
  .filter-bar { padding: 0 20px 12px; display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; flex-shrink: 0; }
  .filter-bar::-webkit-scrollbar { display: none; }
  .filter-chip { padding: 8px 16px; border-radius: 20px; border: 1px solid var(--border); background: var(--surface); color: var(--text2); font-size: 13px; font-weight: 500; cursor: pointer; white-space: nowrap; transition: all .2s; flex-shrink: 0; }
  .filter-chip.active { background: var(--accent); border-color: var(--accent); color: #0f0e0c; font-weight: 600; }

  /* ── VENUE LIST ── */
  .venue-list { overflow-y: auto; -webkit-overflow-scrolling: touch; touch-action: pan-y; overscroll-behavior-y: contain; padding: 0 16px 100px; display: flex; flex-direction: column; gap: 10px; scrollbar-width: none; flex: 1; min-height: 0; align-items: stretch; }
  .venue-list::-webkit-scrollbar { display: none; }






  .venue-name { font-size: 16px; font-weight: 700; margin-bottom: 4px; color: var(--text); }


  .badge-busy { background: #e05c5c22; color: var(--red); border: 1px solid #e05c5c44; }
  .badge-ok { background: #4caf7d22; color: var(--green); border: 1px solid #4caf7d44; }
  .badge-quiet { background: #c8853a22; color: var(--accent); border: 1px solid #c8853a44; }






  /* ── BOTTOM NAV ── */
  .bottom-nav { position: fixed; bottom: 0; left: 0; right: 0; height: auto; min-height: 64px; padding-bottom: env(safe-area-inset-bottom, 0px); padding-top: 8px; background: var(--surface); border-top: 1px solid var(--border); display: flex; align-items: flex-start; justify-content: space-around; z-index: 100; padding-left: 4px; padding-right: 4px; }
  .bottom-nav.nav-hidden { display: none; }
  .nav-item { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; cursor: pointer; flex: 1; padding: 0 4px 4px; position: relative; -webkit-tap-highlight-color: transparent; transition: opacity .15s; }
  .nav-item::before { content: ''; position: absolute; top: -8px; left: 22%; right: 22%; height: 3px; border-radius: 0 0 3px 3px; background: transparent; transition: background .2s; }
  .nav-item.active::before { background: var(--accent); }
  .nav-item i { font-size: 22px; color: var(--text3); transition: color .2s; }
  .nav-item.active i { color: var(--text); }
  .nav-label { font-size: 10px; font-weight: 500; color: var(--text3); transition: color .2s; }
  .nav-item.active .nav-label { color: var(--text2); }
  .nav-badge { position: absolute; top: 4px; right: calc(50% - 20px); background: var(--red,#e05c5c); color: white; border-radius: 10px; font-size: 9px; font-weight: 700; padding: 1px 5px; min-width: 16px; text-align: center; line-height: 1.4; }
  .filter-modal-overlay { display:none;position:fixed;inset:0;z-index:900;background:#00000077 }
  .filter-modal { display:none;position:fixed;bottom:0;left:0;right:0;z-index:901;background:var(--surface);border-radius:24px 24px 0 0;max-height:90vh;overflow-y:auto }
  .filter-segment { display:flex;background:var(--surface2);border-radius:12px;padding:3px;gap:2px }
  .filter-seg-item { flex:1;padding:9px 2px;border-radius:9px;text-align:center;font-size:11px;font-weight:600;color:var(--text3);cursor:pointer;transition:all .2s;white-space:nowrap }
  .filter-seg-item.active { background:var(--accent);color:#0a0a0a }
  .filter-semt-item { padding:8px 14px;border-radius:20px;background:var(--surface2);font-size:12px;color:var(--text2);cursor:pointer;border:1.5px solid transparent;transition:all .2s }
  .filter-semt-item.active { border-color:var(--accent);color:var(--accent);background:var(--accent)15;font-weight:700 }
  #filter-dist-slider { -webkit-appearance:none;width:100%;height:4px;border-radius:2px;outline:none;cursor:pointer }
  #filter-dist-slider::-webkit-slider-thumb { -webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:var(--surface);box-shadow:0 2px 8px #00000066;cursor:pointer;border:2px solid var(--accent) }
  #filter-dist-slider::-moz-range-thumb { width:24px;height:24px;border-radius:50%;background:var(--surface);box-shadow:0 2px 8px #00000066;cursor:pointer;border:2px solid var(--accent) }

  /* ── DETAIL ── */
  #detail { background: var(--bg); }
  .detail-header { padding: calc(env(safe-area-inset-top, 0px) + 14px) 12px 10px; display: flex; align-items: center; gap: 8px; flex-shrink: 0; background: transparent; border-bottom: none; }
  .back-btn { width: 40px; height: 40px; border-radius: 50%; background: var(--surface); border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 18px; flex-shrink: 0; }
  .detail-title-wrap h2 { font-size: 20px; font-weight: 700; }
  .detail-title-wrap p { font-size: 13px; color: var(--text2); margin-top: 2px; }
  .detail-body { flex: 1; overflow-y: auto; padding: 0 20px 100px; scrollbar-width: none; }
  .detail-body::-webkit-scrollbar { display: none; }



  .stat-num { font-size: 24px; font-weight: 700; color: var(--accent); }

  .checkin-btn { width: 100%; padding: 16px; background: linear-gradient(135deg, var(--accent), var(--accent2)); border: none; border-radius: var(--radius); color: #0f0e0c; font-size: 16px; font-weight: 700; cursor: pointer; font-family: 'Inter', sans-serif; transition: opacity .2s, transform .1s; margin-bottom: 20px; }
  .checkin-btn:active { transform: scale(.97); }
  .checkin-btn.checked { background: var(--surface2); color: var(--green); border: 1px solid var(--green); }

  .user-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 14px; display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
  .user-avatar { width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, #3d2a0e, #1a3a2a); display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; }
  .user-info { flex: 1; }
  .user-name { font-size: 14px; font-weight: 600; }

  .tag { font-size: 11px; padding: 2px 8px; border-radius: 20px; background: var(--surface2); color: var(--text2); border: 1px solid var(--border); }
  .meet-btn { padding: 8px 14px; border-radius: 20px; background: var(--accent); border: none; color: #0f0e0c; font-size: 13px; font-weight: 600; cursor: pointer; font-family: 'Inter', sans-serif; white-space: nowrap; }

  /* ── MAP ── */
  #map-screen { overflow-y: auto; }
  .plan-card { background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);padding:18px;margin-bottom:12px;cursor:pointer;transition:all .2s; }
  .plan-card:active { transform:scale(.98); }
  .plan-card.selected { }
  .plan-feature { font-size:13px;color:var(--text2);margin-bottom:6px; }
  .plan-locked { color:var(--text3);text-decoration:line-through; }
  .loc-chip { padding:7px 12px;border-radius:20px;border:1px solid var(--border);background:var(--surface);color:var(--text2);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap;flex-shrink:0; }
  .loc-chip.active { background:var(--accent);border-color:var(--accent);color:#0f0e0c;font-weight:700; }

  .dist-chip.active { background:var(--surface2);border-color:var(--accent);color:var(--accent);font-weight:700; }
  #leaflet-map { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; }
  .leaflet-container { background: #1a1814 !important; font-family: 'Inter', sans-serif; }
  .leaflet-tile { filter: brightness(0.85) saturate(0.7) hue-rotate(10deg); }
  .map-venue-marker { background: var(--accent); border: 2px solid var(--accent2); border-radius: 50% 50% 50% 0; width: 32px; height: 32px; transform: rotate(-45deg); display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 12px #00000066; cursor: pointer; }
  .map-venue-marker span { transform: rotate(45deg); font-size: 14px; }
  .map-me-marker { background: #4caf7d; border: 3px solid #fff; border-radius: 50%; width: 20px; height: 20px; box-shadow: 0 0 0 6px #4caf7d44; animation: pulse-map 2s infinite; }
  @keyframes pulse-map { 0%,100% { box-shadow: 0 0 0 6px #4caf7d44; } 50% { box-shadow: 0 0 0 12px #4caf7d22; } }
  .leaflet-popup-content-wrapper { background: var(--surface) !important; color: var(--text) !important; border: 1px solid var(--border) !important; border-radius: 12px !important; box-shadow: 0 8px 30px #00000066 !important; }
  .leaflet-popup-tip { background: var(--surface) !important; }
  .leaflet-popup-content { margin: 12px 16px !important; font-family: 'Inter', sans-serif !important; }
  .leaflet-control-zoom { border: 1px solid var(--border) !important; border-radius: 10px !important; overflow: hidden; }
  .leaflet-control-zoom a { background: var(--surface) !important; color: var(--text) !important; border-bottom: 1px solid var(--border) !important; }

  /* ── MATCHES ── */
  #matches-screen { background: var(--bg); }

  .match-card { width: 100%; max-width: 340px; background: var(--surface); border: 1px solid var(--border); border-radius: 20px; overflow: hidden; box-shadow: 0 20px 60px #00000066; position: absolute; transition: transform .3s, opacity .3s; cursor: grab; left: 50%; transform: translateX(-50%); }
  .match-card-img { height: 260px; background: linear-gradient(135deg, #2a1a0e, #0e1a2a); display: flex; align-items: center; justify-content: center; font-size: 72px; }
  .match-card-info { padding: 16px; }
  .match-card-info h3 { font-size: 20px; font-weight: 700; }
  .match-card-info p { font-size: 13px; color: var(--text2); margin-top: 4px; }
  .match-location { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--accent); margin-top: 8px; }


  .swipe-btn.pass { border-color: var(--red); }
  .swipe-btn.pass:active { background: #e05c5c22; transform: scale(.92); }
  .swipe-btn.like { border-color: var(--green); }
  .swipe-btn.like:active { background: #4caf7d22; transform: scale(.92); }
  .match-toast { position: absolute; top: 20px; left: 50%; transform: translateX(-50%); background: var(--accent); color: #0f0e0c; padding: 10px 20px; border-radius: 20px; font-weight: 700; font-size: 14px; opacity: 0; transition: opacity .3s; pointer-events: none; white-space: nowrap; z-index: 100; }
  .match-toast.show { opacity: 1; }

  /* ── MESSAGES ── */
  #messages-screen { background: var(--bg); }
  .msg-list { flex: 1; overflow-y: auto; padding: 0 20px 20px; display: flex; flex-direction: column; gap: 8px; scrollbar-width: none; }
  .msg-list::-webkit-scrollbar { display: none; }
  .msg-row { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 14px; display: flex; align-items: center; gap: 12px; cursor: pointer; transition: background .15s; }
  .msg-row:active { background: var(--surface2); }
  .msg-row-avatar { width: 48px; height: 48px; border-radius: 50%; background: linear-gradient(135deg, #3d2a0e, #1a3a2a); display: flex; align-items: center; justify-content: center; font-size: 22px; flex-shrink: 0; }
  .msg-row-info { flex: 1; min-width: 0; }
  .msg-row-info h4 { font-size: 14px; font-weight: 600; }
  .msg-row-info p { font-size: 13px; color: var(--text2); margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .msg-row-time { font-size: 11px; color: var(--text3); flex-shrink: 0; }

  /* ── CHAT ── */
  #chat-screen { background: var(--bg); }
  .chat-body { flex: 1; overflow-y: auto; overflow-x: hidden; padding: 12px 14px; display: flex; flex-direction: column; gap: 6px; scrollbar-width: none; min-width: 0; align-items: stretch; touch-action: pan-y; }
  .msg-row-flex { touch-action: pan-y; }
  .chat-body > .msg-row-flex { flex-shrink: 0; }

  /* Chat arka plan stilleri */
  .chat-bg-default { background:#0a0a0f; background-image:radial-gradient(#ffffff08 1px,transparent 1px); background-size:18px 18px; }
  .chat-bg-default .msg-bubble-them { background:#1a1a2a; color:#c8d0ff; border:1px solid #2a2a3a; }
  .chat-bg-default .msg-bubble-me { background:#a78bfa; color:#fff; }

  .chat-bg-night { background:linear-gradient(160deg,#1a0500 0%,#2a0a15 40%,#1a0a20 100%); }
  .chat-bg-night .msg-bubble-them { background:#2a1008; color:#ffd0a0; border:1px solid #3a2010; }
  .chat-bg-night .msg-bubble-me { background:linear-gradient(135deg,#fb923c,#f472b6); color:#fff; }

  .chat-bg-navy { background:#020b18; }
  .chat-bg-navy .msg-bubble-them { background:#0a2540; color:#bae6fd; border:1px solid #0e3050; }
  .chat-bg-navy .msg-bubble-me { background:#0284c7; color:#fff; }

  .chat-bg-lavender { background:#050510; }
  .chat-bg-lavender .msg-bubble-them { background:#0f1030; color:#a5f3fc; border:1px solid #22d3ee33; }
  .chat-bg-lavender .msg-bubble-me { background:linear-gradient(135deg,#22d3ee,#818cf8); color:#fff; }

  .chat-bg-forest { background:#faf7f2; }
  .chat-bg-forest .msg-bubble-them { background:#fff; color:#2a1a00; box-shadow:0 1px 4px #0001; }
  .chat-bg-forest .msg-bubble-me { background:#c8853a; color:#fff; }

  .chat-bg-plain { background:#040f08; }
  .chat-bg-plain .msg-bubble-them { background:#0a2010; color:#86efac; border:1px solid #1a4a20; }
  .chat-bg-plain .msg-bubble-me { background:#16a34a; color:#fff; }
  .chat-body::-webkit-scrollbar { display: none; }
  .bubble { max-width: 72%; padding: 5px 9px; border-radius: 11px; font-size: 13px; line-height: 1.3; word-wrap: break-word; overflow-wrap: break-word; white-space: normal; position: relative; box-shadow: 0 1px 1px rgba(0,0,0,0.13); width: fit-content; }
  .bubble .msg-text { white-space: pre-wrap; }
  .bubble-content-row { display: flex; align-items: flex-end; gap: 5px; flex-wrap: wrap; }
  .bubble.me { border-bottom-right-radius: 3px; }
  .bubble.them { border-bottom-left-radius: 3px; }
  .bubble .msg-time-inline { font-size: 9px; opacity: 0.55; white-space: nowrap; flex-shrink: 0; margin-left: 4px; }
  .msg-row-flex { display: flex; width: 100%; margin-bottom: 3px; padding: 0 8px; align-items: flex-start; }
  .msg-sel { display: none; width: 22px; height: 22px; border-radius: 50%; border: 2px solid var(--text3); align-self: center; margin-right: 8px; flex-shrink: 0; align-items: center; justify-content: center; color: transparent; }
  .msg-sel.on { background: #fbbf24; border-color: #fbbf24; color: #0a0a0a; }
  .chat-body.select-mode .msg-sel { display: flex; }

  /* 1 - Karanlık Gece */
  .chat-bg-default { background:#0a0a0f; background-image:radial-gradient(#ffffff08 1px,transparent 1px); background-size:18px 18px; }
  .chat-bg-default .bubble.them { background:#1a1a2a!important; color:#c8d0ff!important; border:1px solid #2a2a3a!important; }
  .chat-bg-default .bubble.me { background:#a78bfa!important; color:#fff!important; }

  /* 2 - Gün Batımı */
  .chat-bg-night { background:linear-gradient(160deg,#1a0500 0%,#2a0a15 40%,#1a0a20 100%); }
  .chat-bg-night .bubble.them { background:#2a1008!important; color:#ffd0a0!important; border:1px solid #3a2010!important; }
  .chat-bg-night .bubble.me { background:linear-gradient(135deg,#fb923c,#f472b6)!important; color:#fff!important; }

  /* 3 - Okyanus */
  .chat-bg-navy { background:#020b18; background-image:linear-gradient(180deg,#020b18 0%,#041525 50%,#020e20 100%); }
  .chat-bg-navy .bubble.them { background:#0a2540!important; color:#bae6fd!important; border:1px solid #0e3050!important; }
  .chat-bg-navy .bubble.me { background:#0284c7!important; color:#fff!important; }

  /* 4 - Neon Şehir */
  .chat-bg-lavender { background:#050510; background-image:linear-gradient(rgba(34,211,238,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(34,211,238,.04) 1px,transparent 1px); background-size:20px 20px; }
  .chat-bg-lavender .bubble.them { background:#0f1030!important; color:#a5f3fc!important; border:1px solid #22d3ee33!important; }
  .chat-bg-lavender .bubble.me { background:linear-gradient(135deg,#22d3ee,#818cf8)!important; color:#fff!important; }

  /* 5 - Krem Kağıt */
  .chat-bg-forest { background:#faf7f2; }
  .chat-bg-forest .bubble.them { background:#fff!important; color:#2a1a00!important; box-shadow:0 1px 4px #0001!important; border:none!important; }
  .chat-bg-forest .bubble.me { background:#c8853a!important; color:#fff!important; }

  /* 6 - Orman */
  .chat-bg-plain { background:#040f08; background-image:radial-gradient(ellipse at 20% 50%,#0a2010 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,#071a0c 0%,transparent 50%); }
  .chat-bg-plain .bubble.them { background:#0a2010!important; color:#86efac!important; border:1px solid #1a4a20!important; }
  .chat-bg-plain .bubble.me { background:#16a34a!important; color:#fff!important; }
  .chat-input-bar { padding: 10px 14px 28px; display: flex; gap: 10px; border-top: none; background: transparent; }
  .chat-input { flex: 1; background: rgba(128,128,128,0.15); border: none; border-radius: 22px; padding: 11px 16px; color: var(--text); font-size: 14px; outline: none; font-family: 'Inter', sans-serif; }
  .chat-send { width: 44px; height: 44px; border-radius: 50%; background: var(--accent); border: none; color: #0f0e0c; font-size: 20px; cursor: pointer; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }

  /* ── FAVORITES ── */
  #fav-screen { background: var(--bg); }
  .empty-state { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0; color: var(--text2); padding: 44px 30px; text-align: center; }
  .empty-state .empty-icon { width: 92px; height: 92px; border-radius: 26px; background: linear-gradient(150deg, #241a0c, #3a2a15); display: flex; align-items: center; justify-content: center; font-size: 42px; margin-bottom: 18px; box-shadow: 0 10px 30px rgba(200,133,58,.22); }
  .empty-state p { font-size: 18px; font-weight: 800; color: var(--text); margin-bottom: 8px; }
  .empty-state small { font-size: 13px; color: var(--text3); line-height: 1.5; max-width: 270px; }
  .empty-cta { margin-top: 20px; background: linear-gradient(135deg, var(--accent), var(--accent2)); color: #1a1206; font-size: 13px; font-weight: 800; padding: 12px 26px; border-radius: 24px; border: none; cursor: pointer; font-family: inherit; -webkit-tap-highlight-color: transparent; }
  .empty-cta:active { transform: scale(.96); }

  /* ── SKELETON (yükleniyor) ── */
  @keyframes sm-shimmer { 0% { background-position: -240px 0; } 100% { background-position: 240px 0; } }
  .sk { background: linear-gradient(90deg, #151515 25%, #232323 50%, #151515 75%); background-size: 480px 100%; animation: sm-shimmer 1.25s ease-in-out infinite; border-radius: 8px; }
  [data-theme="light"] .sk { background: linear-gradient(90deg, #e7e7ea 25%, #f3f3f5 50%, #e7e7ea 75%); background-size: 480px 100%; }
  .sk-card { background: var(--surface); border: 1px solid var(--border); border-radius: 14px; padding: 11px; display: flex; gap: 11px; align-items: center; margin-bottom: 10px; }

  /* ── PROFILE ── */
  #profile-screen { background: var(--bg); overflow-y: auto; }
  .profile-content { padding: 52px 20px 100px; }

  .profile-avatar { width: 80px; height: 80px; border-radius: 50%; background: linear-gradient(135deg, var(--accent), var(--accent2)); display: flex; align-items: center; justify-content: center; font-size: 34px; font-weight: 700; color: #0f0e0c; margin-bottom: 12px; overflow: hidden; border: 3px solid var(--accent); }
  .profile-avatar img { width: 100%; height: 100%; object-fit: cover; }
  .profile-name { font-size: 22px; font-weight: 700; }
  .profile-email { font-size: 13px; color: var(--text2); margin-top: 4px; }
  .profile-bio { font-size: 14px; color: var(--text2); margin-top: 12px; text-align: center; line-height: 1.5; }

  .p-stat { background: var(--surface); padding: 8px 5px; text-align: center; }
  .p-stat-num { font-size: 14px; font-weight: 800; color: var(--accent); }
  .p-stat-lbl { font-size: 8.5px; color: var(--text2); margin-top: 1px; text-transform: uppercase; letter-spacing: .4px; font-weight: 700; }

  .profile-section h3 { font-size: 13px; font-weight: 600; color: var(--text2); text-transform: uppercase; letter-spacing: .5px; margin-bottom: 12px; }


  .logout-btn { width: 100%; padding: 14px; background: transparent; border: 1px solid #e05c5c44; border-radius: var(--radius); color: var(--red); font-size: 15px; font-weight: 600; cursor: pointer; font-family: 'Inter', sans-serif; transition: background .15s; }
  .logout-btn:hover { background: #e05c5c11; }

  /* ── TOAST ── */
  #toast { position: fixed; top: 60px; left: 50%; transform: translateX(-50%); background: var(--surface); border: 1px solid var(--border); color: var(--text); padding: 12px 20px; border-radius: 20px; font-size: 14px; font-weight: 500; box-shadow: 0 8px 30px #00000066; opacity: 0; transition: opacity .3s; pointer-events: none; z-index: 9999; white-space: nowrap; }
  #toast.show { opacity: 1; }

  /* ── LOADING ── */
  #loading { background: var(--bg); align-items: center; justify-content: center; }
  .spinner { width: 40px; height: 40px; border: 3px solid var(--border); border-top-color: var(--accent); border-radius: 50%; animation: spin .8s linear infinite; }
  @keyframes spin { to { transform: rotate(360deg); } }
  .ptr-spinner { display: none; justify-content: center; align-items: center; padding: 12px 0; }
  .ptr-spinner .ptr-ring { width: 26px; height: 26px; border: 3px solid var(--border); border-top-color: var(--accent); border-radius: 50%; animation: spin .7s linear infinite; }
  .ptr-spinner.active { display: flex; }
  @keyframes tierGlowGold { 0%,100%{box-shadow:0 0 6px #fbbf2455} 50%{box-shadow:0 0 18px #fbbf24bb} }
  @keyframes tierGlowPurple { 0%,100%{box-shadow:0 0 6px #c084fc55} 50%{box-shadow:0 0 18px #c084fcbb} }
  .tier-glow-gold { animation: tierGlowGold 2s ease-in-out infinite; border: 2px solid #fbbf24 !important; }
  .tier-glow-purple { animation: tierGlowPurple 2s ease-in-out infinite; border: 2px solid #c084fc !important; }

  /* Mobil iyileştirmeleri */
  @media (max-width: 480px) {
    .topbar { padding: 44px 16px 12px; }
    .venue-list { padding: 0 14px 100px; }
    .filter-bar { padding: 0 14px 12px; }
    .detail-body { padding: 0 14px 100px; }
    .profile-content { padding: 44px 16px 100px; }
    .match-card-img { height: 220px; }


    .bottom-nav { height: 64px; }

    .nav-label { font-size: 9px; }
  }
  .confetti-piece { position: fixed; width: 10px; height: 10px; border-radius: 2px; animation: fall 1.2s ease-in forwards; pointer-events: none; z-index: 9998; }
  @keyframes fall { 0% { opacity: 1; transform: translateY(0) rotate(0deg); } 100% { opacity: 0; transform: translateY(100vh) rotate(720deg); } }

/* --- biz-tab --- */
  .biz-tab { flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 0 11px;font-size:18px;color:var(--text3);cursor:pointer;position:relative;-webkit-tap-highlight-color:transparent;min-width:0 }
  .biz-tab span { font-size:9px;font-weight:700;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis }
  .biz-tab #biznav-menu-ic { font-size:18px }
  .biz-tab.on { color:var(--text) }
  .biz-tab.on::before { content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:26px;height:3px;background:var(--accent);border-radius:0 0 4px 4px }

/* Konum verisi gizli tutulur — bilgi gizlilik şeridindeki Konum kutucuğunda gösterilir */
#live-loc-content { display: none !important; }

/* ── Konumlar: konum çubuğu + harita paneli ── */
.konum-locbar{display:flex;align-items:center;gap:10px;margin:2px 16px 8px;padding:9px 12px;background:var(--surface);border:1px solid var(--border);border-radius:13px;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}
.konum-locbar .kl-ico{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:var(--surface2);color:var(--text3);flex-shrink:0;font-size:16px}
.konum-locbar.on .kl-ico{background:#4caf7d1a;color:#4caf7d}
.konum-locbar .kl-txt{display:flex;flex-direction:column;min-width:0;flex:1}
.konum-locbar .kl-title{font-size:12.5px;font-weight:700;color:var(--text)}
.konum-locbar .kl-sub{font-size:10.5px;color:var(--text3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.konum-locbar.on .kl-sub{color:#7fbf9b}
.konum-locbar .kl-sw{width:40px;height:23px;border-radius:12px;background:var(--surface2);border:1px solid var(--border);position:relative;flex-shrink:0;transition:.2s}
.konum-locbar .kl-sw i{position:absolute;top:2px;left:2px;width:17px;height:17px;border-radius:50%;background:var(--text3);transition:.2s}
.konum-locbar.on .kl-sw{background:#4caf7d;border-color:#4caf7d}
.konum-locbar.on .kl-sw i{left:19px;background:#fff}
.kl-chip{display:none;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--text2);background:var(--surface2);border:1px solid var(--border);border-radius:16px;padding:5px 10px;white-space:nowrap;cursor:pointer;flex-shrink:0}
.kl-chip i{font-size:13px}
.konum-locbar.on .kl-chip,.konum-sheet .kl-chip{display:flex}
.konum-sheet{position:absolute;left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom,0px));height:150px;z-index:950;background:var(--bg);border-top:1px solid var(--border);border-radius:20px 20px 0 0;box-shadow:0 -10px 30px #0007;display:flex;flex-direction:column;transition:height .25s ease}
.konum-sheet.open{height:62%}
.konum-sheet .ks-head{padding:8px 16px 8px;cursor:pointer;flex-shrink:0;touch-action:none}
.konum-sheet .ks-grab{width:38px;height:4px;border-radius:2px;background:var(--border);margin:0 auto 9px}
.konum-sheet .ks-row{display:flex;align-items:center;gap:7px}
.konum-sheet .ks-title{font-size:13px;font-weight:800;color:var(--text)}
.konum-sheet .ks-count{font-size:10.5px;font-weight:700;background:var(--surface2);color:var(--text3);border-radius:10px;padding:1px 7px}
.konum-sheet .ks-row .kl-chip{margin-left:auto}
.konum-sheet .ks-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:2px 16px 14px;display:flex;flex-direction:column;gap:8px;scrollbar-width:none}
.ks-item{display:flex;align-items:center;gap:11px;background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:10px 11px;cursor:pointer}
.ks-item .ks-ic{width:36px;height:36px;border-radius:10px;background:#c8853a14;border:1px solid #c8853a2e;display:flex;align-items:center;justify-content:center;color:var(--icon);font-size:17px;flex-shrink:0}
.ks-item .ks-nm{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ks-item .ks-md{font-size:10.5px;color:var(--text3);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ks-item .ks-bar{height:3px;background:var(--border);border-radius:2px;margin-top:6px}
.ks-item .ks-bar i{display:block;height:100%;border-radius:2px}
.ks-item .ks-k{font-size:10.5px;font-weight:700;white-space:nowrap}
#map-screen .konum-center-btn{bottom:calc(64px + env(safe-area-inset-bottom,0px) + 162px) !important;transition:opacity .2s}
#map-screen.ks-open .konum-center-btn,#map-screen.ks-open #map-legend{opacity:0;pointer-events:none}
#map-screen #map-info-card{bottom:calc(64px + env(safe-area-inset-bottom,0px) + 162px) !important}

/* ── Konumlar: sabit mini harita + altında kayan liste (v2026.11.04-6) ── */
#map-screen #konum-map-box{flex-shrink:0;height:clamp(230px,40vh,360px);margin:0 16px;border-radius:16px;border:1px solid var(--border)}
#map-screen #konum-map-box .leaflet-control-attribution{font-size:9px;background:#ffffffb8;padding:0 5px;border-radius:6px 0 0 0}
.konum-sheet.static{position:static;z-index:auto;height:auto;flex:1;min-height:0;border:none;border-radius:0;box-shadow:none;background:transparent;transition:none}
.konum-sheet.static .ks-head{padding:12px 16px 8px;cursor:default;touch-action:auto}
.konum-sheet.static .ks-list{padding:2px 16px calc(64px + env(safe-area-inset-bottom,0px) + 14px)}
#map-screen .konum-center-btn{bottom:12px !important;left:12px !important}
#map-screen #map-info-card{bottom:calc(64px + env(safe-area-inset-bottom,0px) + 12px) !important}

/* ── Emoji → ikon (v2026.11.04-7) ── */
:root{--icon:#e8a855}
[data-theme="light"],body.light{--icon:#b45309}
.emo-ic{font-size:1.05em;line-height:1;vertical-align:-0.14em;display:inline-block}
.emo-solo{color:var(--icon)}
.leaflet-marker-icon .emo-ic{color:#fff !important;font-size:19px;vertical-align:0}
#toast{display:flex;align-items:center;justify-content:center;gap:7px}
#toast .toast-ic{font-size:17px;line-height:1;flex-shrink:0}

/* ── Profil: özet satırları + alttan panel (v2026.11.04-8) ── */
.prof-rows{display:flex;flex-direction:column;gap:8px;margin-top:16px}
.prow{display:flex;align-items:center;gap:11px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:12px;cursor:pointer;-webkit-tap-highlight-color:transparent}
.prow:active{transform:scale(.99)}
.prow-ic{width:34px;height:34px;border-radius:10px;background:#c8853a14;border:1px solid #c8853a2e;display:flex;align-items:center;justify-content:center;color:var(--icon);font-size:17px;flex-shrink:0}
.prow-tx{flex:1;min-width:0}.prow-t{font-size:13.5px;font-weight:700;color:var(--text)}
.prow-s{font-size:11px;color:var(--text3);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.prow-cv{font-size:17px;color:var(--text3);flex-shrink:0}
.prow-avs{display:flex;flex-shrink:0}.prow-avs:empty{display:none}
.prow-avs .pav{width:24px;height:24px;border-radius:50%;border:2px solid var(--surface);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;overflow:hidden;background:var(--surface2)}
.prow-avs .pav+.pav{margin-left:-8px}.prow-avs .pav img{width:100%;height:100%;object-fit:cover}
.prof-sheet-ov{position:fixed;inset:0;z-index:1200;background:#0007;display:none;align-items:flex-end;justify-content:center}
.prof-sheet-ov.on{display:flex}
.prof-sheet{width:100%;max-width:520px;max-height:82vh;background:var(--bg);border-radius:20px 20px 0 0;border-top:1px solid var(--border);display:flex;flex-direction:column;padding:8px 16px calc(16px + env(safe-area-inset-bottom,0px));animation:psUp .22s ease}
@keyframes psUp{from{transform:translateY(40px);opacity:.5}to{transform:none;opacity:1}}
.ps-grab{width:38px;height:4px;border-radius:2px;background:var(--border);margin:0 auto 10px;flex-shrink:0}
.ps-head{display:flex;align-items:center;margin-bottom:10px;flex-shrink:0}.ps-title{font-size:16px;font-weight:800;color:var(--text)}
.ps-x{margin-left:auto;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text3);font-size:18px;cursor:pointer;background:var(--surface2)}
.ps-body{overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;min-height:0;scrollbar-width:none}
.ps-body .in-sheet{margin-top:0 !important}
#prof-sec-matches.in-sheet > div:first-child{display:none !important}
#prof-sec-matches.in-sheet #matches-toggle-btn{display:none !important}
#profile-premium-section.in-sheet > div:first-child{display:none !important}
.pi-f{border:1px solid color-mix(in srgb,var(--c) 28%,transparent);background:color-mix(in srgb,var(--c) 6%,transparent);border-radius:12px;padding:10px 11px;margin-bottom:8px}
.pi-l{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--c)}.pi-l i{font-size:14px}
.pi-tags{display:flex;flex-wrap:wrap;gap:6px;margin:7px 0 0}.pi-tags:empty{display:none}
.pi-tag{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:4px 6px 4px 10px}
.pi-tag i{font-size:13px;color:var(--text3);cursor:pointer;padding:1px}
.pi-in{display:flex;gap:6px;margin-top:8px}
.pi-in input{flex:1;min-width:0;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:9px 11px;color:var(--text);font-size:14px;font-family:Inter,sans-serif;outline:none}
.pi-in button{width:38px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--icon);font-size:17px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.pi-save{width:100%;margin-top:4px;padding:14px;border:none;border-radius:13px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#1a1206;font-size:14.5px;font-weight:800;font-family:Inter,sans-serif;cursor:pointer}
.pi-save:disabled{opacity:.6}

/* ── Mekan türüne göre sabit ikon rengi + kalın çizgi (v2026.11.04-9) ── */
.vcat{--cc:var(--icon)}
.vcat[data-cat="kafe"]{--cc:#f5c04a}
.vcat[data-cat="restoran"]{--cc:#60a5fa}
.vcat[data-cat="bar"]{--cc:#c084fc}
.vcat[data-cat="fastfood"]{--cc:#fb923c}
.vcat[data-cat="tatli"]{--cc:#f472b6}
.vcat[data-cat="park"]{--cc:#4ade80}
.vcat[data-cat="tarihi"]{--cc:#2dd4bf}
.vcat[data-cat="devlet_dairesi"]{--cc:#94a3b8}
[data-theme="light"] .vcat[data-cat="kafe"]{--cc:#a16207}
[data-theme="light"] .vcat[data-cat="restoran"]{--cc:#1d4ed8}
[data-theme="light"] .vcat[data-cat="bar"]{--cc:#7e22ce}
[data-theme="light"] .vcat[data-cat="fastfood"]{--cc:#c2410c}
[data-theme="light"] .vcat[data-cat="tatli"]{--cc:#be185d}
[data-theme="light"] .vcat[data-cat="park"]{--cc:#15803d}
[data-theme="light"] .vcat[data-cat="tarihi"]{--cc:#0f766e}
[data-theme="light"] .vcat[data-cat="devlet_dairesi"]{--cc:#475569}
.vcat{background:color-mix(in srgb,var(--cc) 14%,var(--surface2)) !important;border:1px solid color-mix(in srgb,var(--cc) 30%,transparent) !important}
.vcat .ti,.vcat .emo-ic{color:var(--cc) !important;-webkit-text-stroke:.7px var(--cc)}

/* ── Profilim: kare kutular + rozet (v2026.11.04-10) ── */
.prof-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.ptile{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:11px;padding:14px 4px 12px;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent}
.ptile:active{transform:scale(.98)}
.ptile-ic{font-size:20px;display:block;line-height:1}
.ptile-t{font-size:10.5px;font-weight:700;color:var(--text);margin-top:6px}
.ptile-blue{color:#60a5fa}.ptile-purple{color:#c084fc}
[data-theme="light"] .ptile-blue{color:#1d4ed8}[data-theme="light"] .ptile-purple{color:#7e22ce}
.ptile-bdg{position:absolute;top:6px;right:6px;font-size:9px;font-weight:800;line-height:1;color:#0f0e0c;background:var(--accent2);border-radius:7px;padding:3px 5px}
.ptile-bdg.muted{background:var(--surface2);color:var(--text3)}

/* ── Ayarlar: tema paneli kutuları (v2026.11.04-11) ── */
.ptile-green{color:#4ade80}.ptile-amber{color:#f0b429}
[data-theme="light"] .ptile-green{color:#15803d}[data-theme="light"] .ptile-amber{color:#b45309}
.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.theme-grid .th{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:11px;padding:11px 4px 10px;text-align:center;cursor:pointer}
.theme-grid .th.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}
.theme-grid .th.on b{color:var(--icon)}
.theme-grid .swc{position:relative;display:block;width:36px;height:36px;border-radius:10px;margin:0 auto 6px;border:1px solid #8882}
.theme-grid .lk{position:absolute;inset:0;border-radius:10px;background:#0009;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px}
.theme-grid .th b{display:block;font-size:10.5px;font-weight:700;color:var(--text);white-space:nowrap}
.theme-grid .tier{position:absolute;top:5px;right:5px;font-style:normal;font-size:8px;font-weight:800;color:#c084fc;background:#c084fc1f;border-radius:6px;padding:2px 4px}
[data-theme="light"] .theme-grid .tier{color:#7e22ce}

/* ── Kart çizgisi tür renginde + filtre il/ilçe (v2026.11.04-14) ── */
.vstripe{background:var(--icon)}
.vstripe[data-cat="kafe"],.vcat-ic[data-cat="kafe"]{--cc:#f5c04a}
.vstripe[data-cat="restoran"],.vcat-ic[data-cat="restoran"]{--cc:#60a5fa}
.vstripe[data-cat="bar"],.vcat-ic[data-cat="bar"]{--cc:#c084fc}
.vstripe[data-cat="fastfood"],.vcat-ic[data-cat="fastfood"]{--cc:#fb923c}
.vstripe[data-cat="tatli"],.vcat-ic[data-cat="tatli"]{--cc:#f472b6}
.vstripe[data-cat="park"],.vcat-ic[data-cat="park"]{--cc:#4ade80}
.vstripe[data-cat="tarihi"],.vcat-ic[data-cat="tarihi"]{--cc:#2dd4bf}
.vstripe[data-cat="devlet_dairesi"],.vcat-ic[data-cat="devlet_dairesi"]{--cc:#94a3b8}
[data-theme="light"] .vstripe[data-cat="kafe"],[data-theme="light"] .vcat-ic[data-cat="kafe"]{--cc:#a16207}
[data-theme="light"] .vstripe[data-cat="restoran"],[data-theme="light"] .vcat-ic[data-cat="restoran"]{--cc:#1d4ed8}
[data-theme="light"] .vstripe[data-cat="bar"],[data-theme="light"] .vcat-ic[data-cat="bar"]{--cc:#7e22ce}
[data-theme="light"] .vstripe[data-cat="fastfood"],[data-theme="light"] .vcat-ic[data-cat="fastfood"]{--cc:#c2410c}
[data-theme="light"] .vstripe[data-cat="tatli"],[data-theme="light"] .vcat-ic[data-cat="tatli"]{--cc:#be185d}
[data-theme="light"] .vstripe[data-cat="park"],[data-theme="light"] .vcat-ic[data-cat="park"]{--cc:#15803d}
[data-theme="light"] .vstripe[data-cat="tarihi"],[data-theme="light"] .vcat-ic[data-cat="tarihi"]{--cc:#0f766e}
[data-theme="light"] .vstripe[data-cat="devlet_dairesi"],[data-theme="light"] .vcat-ic[data-cat="devlet_dairesi"]{--cc:#475569}
.vstripe[data-cat]{background:var(--cc,var(--icon))}
.promo-bdg{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;font-size:9px;font-weight:800;color:#d99a0b;background:#fbbf241a;border:1px solid #fbbf2440;border-radius:10px;padding:2px 6px}
.promo-bdg i{font-size:11px}
.ftype-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.ftype-grid .filter-seg-item{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:700;color:var(--text2);background:var(--surface2);border:1px solid transparent;border-radius:11px;padding:10px 4px;cursor:pointer;white-space:nowrap;flex:none}
.ftype-grid .filter-seg-item.active{background:#c8853a1f;border-color:var(--accent);color:var(--text)}
.ftype-grid .vcat-ic{font-size:16px;color:var(--cc,var(--icon))}
.fil-row{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.fil-chip{flex:0 0 auto;min-width:92px;background:var(--surface2);border:1px solid transparent;border-radius:12px;padding:9px 12px;font-size:13px;font-weight:700;color:var(--text2);cursor:pointer}
.fil-chip small{display:block;font-size:10px;font-weight:600;color:var(--text3);margin-top:1px}
.fil-chip.active{background:#c8853a1f;border-color:var(--accent);color:var(--text)}
.fil-name{text-transform:none;letter-spacing:0;font-weight:700;color:var(--icon);background:#c8853a1a;border-radius:8px;padding:1px 7px}
.fil-name:empty{display:none}

/* Mekan detayı mini haritası (v2026.11.04-15) */
#detail-map-container .leaflet-control-attribution{font-size:9px;background:#ffffffb8;padding:0 5px;border-radius:6px 0 0 0}
#detail-map-container .leaflet-touch .leaflet-bar a,#detail-map-container .leaflet-bar a{width:30px;height:30px;line-height:30px}

/* ── Mekan detayı sekme düğmeleri + satır içi panel (v2026.11.05-1) ── */
.dtab{transition:background .15s,border-color .15s,transform .1s;border:1px solid transparent !important}
.dtab:active{transform:scale(.97)}
.dtab.dtab-on{background:#c8853a24 !important;border-color:var(--accent) !important;box-shadow:0 0 0 1px var(--accent) inset}
.dtab.dtab-on i,.dtab.dtab-on span{color:var(--icon) !important;font-weight:800 !important}
.dtab-info{border-color:#3a6fd840 !important}
.dtab-panel{flex-shrink:0;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:12px}
.dtab-panel #menu-upload-bar{margin-bottom:12px !important}
.dtab-panel #menu-cat-chips{margin-bottom:12px !important}
.dtab-panel #menu-cat-chips:empty{display:none !important}

/* ── Alt bar: yüzen cam hap + kayan gösterge (v2026.11.05-2) ── */
.bottom-nav{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));height:64px !important;min-height:64px;padding:6px !important;border-radius:999px;align-items:stretch;
  background:color-mix(in srgb,var(--surface) 82%,#8a8a8a 8%);border:1px solid #ffffff1c;border-top:1px solid #ffffff1c;
  box-shadow:0 10px 30px #0009, inset 0 1px 0 #ffffff12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);touch-action:none;user-select:none;-webkit-user-select:none}
[data-theme="light"] .bottom-nav{background:#ffffffde;border-color:#00000014;box-shadow:0 10px 28px #0002}
.bottom-nav .nav-item{z-index:2;padding:0 2px;gap:3px;border-radius:999px}
.bottom-nav .nav-item::before{display:none}
.bottom-nav .nav-item i{font-size:22px;color:var(--text2);transition:color .2s,transform .2s}
.bottom-nav .nav-item.active i{color:var(--icon)}
.bottom-nav .nav-label{font-size:10.5px;font-weight:600;color:var(--text2)}
.bottom-nav .nav-item.active .nav-label{color:var(--text)}
.bottom-nav .nav-badge{top:2px;right:calc(50% - 22px)}
.nav-ind{position:absolute;z-index:1;top:6px;bottom:6px;left:6px;width:0;border-radius:999px;background:var(--bg);box-shadow:inset 0 0 0 1px #ffffff10;pointer-events:none;
  transition:left .32s cubic-bezier(.3,1.35,.5,1),width .32s,transform .18s}
[data-theme="light"] .nav-ind{background:#ececef;box-shadow:none}
.bottom-nav.nav-drag .nav-ind{transition:transform .18s;transform:scale(1.07)}
.bottom-nav.nav-drag .nav-item.nav-hov i{transform:scale(1.15)}
.konum-sheet.static .ks-list{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px)) !important}

#map-screen #map-info-card{bottom:calc(84px + env(safe-area-inset-bottom,0px)) !important}
/* Yüzen alt bar için ana listelerde alt boşluk */
.venue-list,#social-feed-list,.msg-list,.profile-content{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px)) !important}

/* ── Alt bar düzeltmeleri (v2026.11.05-3): alt zemin + akıcı sürükleme ── */
.nav-backdrop{position:fixed;left:0;right:0;bottom:0;z-index:99;pointer-events:none;
  height:calc(86px + env(safe-area-inset-bottom,0px));
  background:linear-gradient(to bottom, transparent 0, var(--bg) 22px, var(--bg) 100%)}
#global-bottom-nav.nav-hidden + .nav-backdrop{display:none}
.bottom-nav{-webkit-touch-callout:none}
.nav-ind{left:0 !important;will-change:transform;transition:transform .34s cubic-bezier(.3,1.3,.5,1),width .25s !important}
.bottom-nav.nav-drag .nav-ind{transition:none !important;transform-origin:center;box-shadow:inset 0 0 0 1.5px var(--accent),0 4px 14px #0006 !important}
.bottom-nav.nav-drag .nav-item.nav-hov i{transform:scale(1.14)}

/* ── Misafir modu + CAPTCHA (v2026.11.05-4) ── */
.cap-box{margin:4px 0 8px}.cap-box:empty{display:none}
.guest-strip{display:flex;align-items:center;gap:8px;margin:2px 16px 10px;padding:9px 12px;border-radius:12px;background:#c8853a14;border:1px solid #c8853a40;font-size:12px;color:var(--text2);flex-shrink:0}
.guest-strip i{font-size:15px;color:var(--icon)}
.guest-strip b{margin-left:auto;color:#1a1206;background:var(--accent2);border-radius:14px;padding:4px 10px;font-size:11.5px;cursor:pointer;white-space:nowrap}
.is-guest .bottom-nav .nav-item[onclick*="'messages'"]::after,.is-guest .bottom-nav .nav-item[onclick*="'profile'"]::after{content:'';position:absolute;top:5px;right:calc(50% - 21px);width:11px;height:11px;background:var(--text2);-webkit-mask:url("data:image/svg+xml,%3Csvg%20%20%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20%20%20width%3D%2224%22%20%20%20height%3D%2224%22%20%20%20viewBox%3D%220%200%2024%2024%22%20%20%20fill%3D%22none%22%20%20%20stroke%3D%22currentColor%22%20%20%20stroke-width%3D%222.6%22%20%20%20stroke-linecap%3D%22round%22%20%20%20stroke-linejoin%3D%22round%22%20%20%20class%3D%22icon%20icon-tabler%20icons-tabler-outline%20icon-tabler-lock%22%20%3E%20%20%20%20%20%20%3Cpath%20d%3D%22M5%2013a2%202%200%200%201%202%20-2h10a2%202%200%200%201%202%202v6a2%202%200%200%201%20-2%202h-10a2%202%200%200%201%20-2%20-2v-6%22%20/%3E%20%20%20%3Cpath%20d%3D%22M11%2016a1%201%200%201%200%202%200a1%201%200%200%200%20-2%200%22%20/%3E%20%20%20%3Cpath%20d%3D%22M8%2011v-4a4%204%200%201%201%208%200v4%22%20/%3E%20%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20%20%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20%20%20width%3D%2224%22%20%20%20height%3D%2224%22%20%20%20viewBox%3D%220%200%2024%2024%22%20%20%20fill%3D%22none%22%20%20%20stroke%3D%22currentColor%22%20%20%20stroke-width%3D%222.6%22%20%20%20stroke-linecap%3D%22round%22%20%20%20stroke-linejoin%3D%22round%22%20%20%20class%3D%22icon%20icon-tabler%20icons-tabler-outline%20icon-tabler-lock%22%20%3E%20%20%20%20%20%20%3Cpath%20d%3D%22M5%2013a2%202%200%200%201%202%20-2h10a2%202%200%200%201%202%202v6a2%202%200%200%201%20-2%202h-10a2%202%200%200%201%20-2%20-2v-6%22%20/%3E%20%20%20%3Cpath%20d%3D%22M11%2016a1%201%200%201%200%202%200a1%201%200%200%200%20-2%200%22%20/%3E%20%20%20%3Cpath%20d%3D%22M8%2011v-4a4%204%200%201%201%208%200v4%22%20/%3E%20%3C/svg%3E") center/contain no-repeat;z-index:3}
.is-guest #checkin-btn{position:relative}
.is-guest #checkin-btn::after{content:'';position:absolute;top:6px;right:7px;width:12px;height:12px;background:#1a1206;opacity:.7;-webkit-mask:url("data:image/svg+xml,%3Csvg%20%20%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20%20%20width%3D%2224%22%20%20%20height%3D%2224%22%20%20%20viewBox%3D%220%200%2024%2024%22%20%20%20fill%3D%22none%22%20%20%20stroke%3D%22currentColor%22%20%20%20stroke-width%3D%222.6%22%20%20%20stroke-linecap%3D%22round%22%20%20%20stroke-linejoin%3D%22round%22%20%20%20class%3D%22icon%20icon-tabler%20icons-tabler-outline%20icon-tabler-lock%22%20%3E%20%20%20%20%20%20%3Cpath%20d%3D%22M5%2013a2%202%200%200%201%202%20-2h10a2%202%200%200%201%202%202v6a2%202%200%200%201%20-2%202h-10a2%202%200%200%201%20-2%20-2v-6%22%20/%3E%20%20%20%3Cpath%20d%3D%22M11%2016a1%201%200%201%200%202%200a1%201%200%200%200%20-2%200%22%20/%3E%20%20%20%3Cpath%20d%3D%22M8%2011v-4a4%204%200%201%201%208%200v4%22%20/%3E%20%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20%20%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20%20%20width%3D%2224%22%20%20%20height%3D%2224%22%20%20%20viewBox%3D%220%200%2024%2024%22%20%20%20fill%3D%22none%22%20%20%20stroke%3D%22currentColor%22%20%20%20stroke-width%3D%222.6%22%20%20%20stroke-linecap%3D%22round%22%20%20%20stroke-linejoin%3D%22round%22%20%20%20class%3D%22icon%20icon-tabler%20icons-tabler-outline%20icon-tabler-lock%22%20%3E%20%20%20%20%20%20%3Cpath%20d%3D%22M5%2013a2%202%200%200%201%202%20-2h10a2%202%200%200%201%202%202v6a2%202%200%200%201%20-2%202h-10a2%202%200%200%201%20-2%20-2v-6%22%20/%3E%20%20%20%3Cpath%20d%3D%22M11%2016a1%201%200%201%200%202%200a1%201%200%200%200%20-2%200%22%20/%3E%20%20%20%3Cpath%20d%3D%22M8%2011v-4a4%204%200%201%201%208%200v4%22%20/%3E%20%3C/svg%3E") center/contain no-repeat}
.guest-gate{position:fixed;inset:0;z-index:9000;background:#0009;display:none;align-items:flex-end;justify-content:center}
.guest-gate.on{display:flex}
.gg-sheet{width:100%;max-width:520px;background:var(--bg);border-top:1px solid var(--border);border-radius:22px 22px 0 0;padding:8px 18px calc(18px + env(safe-area-inset-bottom,0px));animation:psUp .22s ease}
.gg-grab{width:38px;height:4px;border-radius:2px;background:var(--border);margin:0 auto 14px}
.gg-ic{width:48px;height:48px;border-radius:15px;margin:0 auto 12px;background:#c8853a1f;border:1px solid #c8853a55;color:var(--icon);display:flex;align-items:center;justify-content:center;font-size:22px}
.gg-t{font-size:16.5px;font-weight:800;text-align:center;color:var(--text)}
.gg-s{font-size:12.5px;color:var(--text2);text-align:center;line-height:1.5;margin:6px 6px 16px}
.gg-g,.gg-e{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;padding:13px;border-radius:13px;font:700 14px Inter,sans-serif;cursor:pointer}
.gg-g{background:#fff;color:#1a1a1a;border:none}
.gg-e{margin-top:8px;background:var(--surface2);border:1px solid var(--border);color:var(--text)}.gg-e i{font-size:17px;color:var(--icon)}
.gg-row{display:flex;justify-content:space-between;padding:14px 4px 0;font-size:12.5px;font-weight:600;color:var(--text3)}.gg-row span{cursor:pointer}
.g-here{display:flex;align-items:center;gap:10px;padding:4px 2px;color:var(--text3);cursor:pointer}
.g-here b{display:block;font-size:13px;color:var(--text)}.g-here span{font-size:11px}.g-here>i{margin-left:auto;font-size:16px}
.g-av{display:flex;flex-shrink:0}.g-av i{width:28px;height:28px;border-radius:50%;border:2px solid var(--surface);filter:blur(2.5px)}.g-av i+i{margin-left:-9px}
[data-theme="light"] .gg-g{border:1px solid var(--border);box-shadow:0 1px 3px #0001}

/* ── Konumlar: liste kayınca harita şeride iner (v2026.11.05-8) ── */
#map-screen #konum-map-box{transition:height .28s cubic-bezier(.3,.8,.4,1)}
#map-screen #konum-map-box.km-mini{height:64px !important;cursor:pointer}
#konum-map-box .leaflet-control-container,#konum-map-box #map-legend,#konum-map-box .konum-center-btn,#konum-map-box .km-tiles{transition:opacity .2s}
#konum-map-box.km-mini .leaflet-control-container,#konum-map-box.km-mini #map-legend,#konum-map-box.km-mini .konum-center-btn,#konum-map-box.km-mini .km-tiles{opacity:0;pointer-events:none}
#konum-map-box .km-open{position:absolute;inset:0;z-index:1001;display:none;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:800;color:#fff;background:linear-gradient(#0000,#0006)}
#konum-map-box.km-mini .km-open{display:flex}
#konum-map-box .km-open span{background:#000000b8;border:1px solid #ffffff22;border-radius:14px;padding:5px 11px;display:flex;align-items:center;gap:5px;backdrop-filter:blur(6px)}

/* ── Konumlar: Harita butonu her zaman görünür, açıkken basılı görünür (v2026.11.05-9) ── */
.konum-locbar .kl-chip{display:flex}
.konum-locbar:not(.on) .kl-chip:not(.kl-chip-on){opacity:.55}
.kl-chip.kl-chip-on{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--text)}
.kl-chip.kl-chip-on i{color:var(--accent)}
.kl-chip .kl-chk{font-size:12px;margin-left:1px}
#map-screen #konum-map-box{height:clamp(170px,26vh,240px)}

/* ── Kişisel bilgiler: vitrin + hızlı seçim (v2026.11.06-2) ── */
.piv{display:flex;flex-direction:column}
.piv-row{display:flex;align-items:flex-start;gap:10px;padding:11px 0;border-top:1px solid var(--border)}
.piv-row:first-child{border-top:0}
.piv-ic{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:color-mix(in srgb,var(--c) 16%,transparent);color:var(--c);font-size:16px}
.piv-b{flex:1;min-width:0}.piv-b>b{display:block;font-size:11.5px;font-weight:700;color:var(--text2);margin-bottom:6px}
.piv-chips{display:flex;flex-wrap:wrap;gap:5px}
.piv-chip{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--text);padding:4px 9px;border-radius:999px;background:color-mix(in srgb,var(--c) 16%,transparent);border:1px solid color-mix(in srgb,var(--c) 45%,transparent)}
.piv-chip.ort{background:color-mix(in srgb,var(--accent) 24%,transparent);border-color:var(--accent)}
.piv-chip i{font-size:11px;color:var(--accent)}
.piv-empty{font-size:12.5px;color:var(--text3)}
.piv-ed{width:32px;height:32px;border-radius:10px;background:var(--surface2);border:1px solid var(--border);color:var(--text2);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;font-size:15px}
.piv-add{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--text2);background:transparent;border:1px dashed var(--border);border-radius:999px;padding:6px 10px;cursor:pointer;flex-shrink:0;font-family:inherit}
.piv-top{display:flex;flex-direction:column;gap:7px;margin-bottom:8px;font-size:11.5px;color:var(--text2);font-weight:600}
.piv-pr{height:4px;border-radius:4px;background:color-mix(in srgb,var(--text) 10%,transparent);overflow:hidden}.piv-pr i{display:block;height:100%;background:var(--accent);transition:width .3s}
.piv-note{font-size:11px;color:var(--text3);text-align:center;margin:12px 0 4px}
.piv-ortak{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text2);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:12px;padding:9px 11px;margin-bottom:8px}
.piv-ortak i{color:var(--accent);font-size:16px}.piv-ortak b{color:var(--text)}
.pi-pop-ov{position:fixed;inset:0;z-index:1300;background:#0008;display:none;align-items:flex-end;justify-content:center}
.pi-pop-ov.on{display:flex}
.pi-pop{width:100%;max-width:520px;max-height:82vh;overflow-y:auto;background:var(--bg);border-top:1px solid var(--border);border-radius:22px 22px 0 0;padding:6px 16px calc(16px + env(safe-area-inset-bottom));animation:pipUp .22s ease}
@keyframes pipUp{from{transform:translateY(40px);opacity:.4}to{transform:none;opacity:1}}
.pip-h{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:800;margin:8px 0 12px;color:var(--c)}
.pip-h span{color:var(--text)}.pip-h em{margin-left:auto;font-style:normal;font-size:11px;color:var(--text2);font-weight:600}
.pip-chips{display:flex;flex-wrap:wrap;gap:7px}
.pip-chip{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;padding:8px 12px;border-radius:999px;background:var(--surface2);border:1px solid var(--border);color:var(--text2);cursor:pointer;font-family:inherit}
.pip-chip.on{background:color-mix(in srgb,var(--c) 20%,transparent);border-color:color-mix(in srgb,var(--c) 60%,transparent);color:var(--text)}
.pip-chip i{font-size:13px;color:var(--c)}
.pip-add{display:flex;gap:8px;margin:14px 0 12px}
.pip-add input{flex:1;min-width:0;background:var(--surface2);border:1px solid var(--border);border-radius:12px;padding:11px 12px;color:var(--text);font-size:14px;font-family:inherit}
.pip-add button{width:44px;border-radius:12px;border:1px solid var(--border);background:var(--surface2);color:var(--text);font-size:18px;cursor:pointer}

/* ── Uygulama içi onay penceresi (v2026.11.06-4) ── */
.ac-ov{position:fixed;inset:0;z-index:5000;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:22px;animation:acFade .18s ease}
.ac-ov.out{opacity:0;transition:opacity .15s}
@keyframes acFade{from{opacity:0}to{opacity:1}}
.ac-dlg{--c:var(--accent);width:100%;max-width:360px;max-height:86vh;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:22px 18px 16px;box-shadow:0 20px 50px rgba(0,0,0,.35);animation:acIn .22s cubic-bezier(.3,.9,.4,1.1);color:var(--text)}
.ac-dlg.danger{--c:#e05c5c}
@keyframes acIn{from{transform:scale(.92);opacity:0}to{transform:none;opacity:1}}
.ac-ic{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;background:color-mix(in srgb,var(--c) 15%,transparent);color:var(--c);font-size:26px}
.ac-t{font-size:17px;font-weight:800;text-align:center;line-height:1.3}
.ac-m{font-size:13.5px;color:var(--text2);text-align:center;line-height:1.5;margin-top:7px}
.ac-ul{margin-top:12px;padding:10px 12px;background:var(--surface2);border-radius:14px;display:flex;flex-direction:column;gap:7px}
.ac-ul div{display:flex;gap:8px;font-size:13px;line-height:1.4;text-align:left}
.ac-ul div:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c);margin-top:6px;flex-shrink:0}
.ac-bt{display:flex;gap:8px;margin-top:18px}
.ac-bt button{flex:1;padding:13px;border-radius:14px;font-weight:800;font-size:14px;cursor:pointer;font-family:inherit;border:1px solid transparent}
.ac-no{background:var(--surface2);border-color:var(--border) !important;color:var(--text)}
.ac-ok{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#1a1206}
.ac-dlg.danger .ac-ok{background:#e05c5c;color:#fff}
.ac-bt button:focus{outline:none}

/* ── Kayıt: görünürlük seçimi (v2026.11.06-5) ── */
.vc-ov{position:fixed;inset:0;z-index:99999;background:var(--bg);display:flex;justify-content:center;overflow-y:auto;animation:acFade .2s ease}
.vc-ov.out{opacity:0;transition:opacity .2s}
.vc-in{width:100%;max-width:440px;display:flex;flex-direction:column;padding:calc(36px + env(safe-area-inset-top,0px)) 22px calc(22px + env(safe-area-inset-bottom,0px));min-height:100%}
.vc-h{font-size:26px;font-weight:800;letter-spacing:-.4px;line-height:1.2;color:var(--text)}
.vc-sub{font-size:13.5px;color:var(--text2);margin:8px 0 18px;line-height:1.5}
.vc-prev{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:13px;margin-bottom:16px}
.vc-ph{display:flex;align-items:center;gap:9px;margin-bottom:12px}
.vc-vi{width:36px;height:36px;border-radius:11px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:19px}
.vc-ph b{font-size:14px;display:block;color:var(--text)}.vc-ph span{font-size:11.5px;color:var(--text2)}
.vc-ppl{display:flex;gap:8px}
.vc-p{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11px;color:var(--text2)}
.vc-p i{width:46px;height:46px;border-radius:50%;display:block;transition:.2s}
.vc-me i{outline:2px solid var(--accent);outline-offset:2px;background:linear-gradient(135deg,#d9a15f,#7a4f22)}
.vc-me span{color:var(--text);font-weight:700}
.vc-me.hid i{outline:2px dashed var(--text3);background:var(--surface2) !important;opacity:.6}
.vc-me.hid span{color:var(--text3);font-weight:600}
.vc-seg{display:flex;background:var(--surface2);border-radius:16px;padding:4px;gap:4px;margin-bottom:12px}
.vc-seg button{flex:1;padding:12px 6px;border-radius:12px;font-weight:800;font-size:14px;cursor:pointer;color:var(--text2);background:transparent;border:0;display:flex;align-items:center;justify-content:center;gap:6px;font-family:inherit}
.vc-seg button.on{background:var(--surface);color:var(--text);box-shadow:0 2px 8px #0002}
.vc-seg i{font-size:17px}
.vc-ex{font-size:13.5px;color:var(--text2);line-height:1.55;min-height:62px}
.vc-note{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:var(--text2);margin-top:auto;padding:11px 12px;border-radius:14px;background:var(--surface2);line-height:1.45}
.vc-note i{font-size:16px}
.vc-go{margin-top:12px;padding:15px;border-radius:16px;border:0;font-weight:800;font-size:15px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#1a1206;cursor:pointer;font-family:inherit}

/* ── Destek asistanı (v2026.11.06-8) ── */
.sbot{position:fixed;inset:0;z-index:9500;background:var(--bg);display:flex;flex-direction:column;animation:acFade .18s ease;color:var(--text)}
.sbot.out{opacity:0;transition:opacity .18s}
.sbot-hd{display:flex;align-items:center;gap:11px;padding:calc(14px + env(safe-area-inset-top,0px)) 14px 12px;border-bottom:1px solid var(--border);flex-shrink:0}
.sbot-av{width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,var(--accent),#7a4f22);display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;position:relative;flex-shrink:0}
.sbot-av:after{content:"";position:absolute;right:-2px;bottom:-2px;width:11px;height:11px;border-radius:50%;background:#4caf7d;border:2px solid var(--bg)}
.sbot-hn b{display:block;font-size:15px}.sbot-hn span{font-size:11.5px;color:var(--text2)}
.sbot-body{flex:1;overflow-y:auto;padding:14px 12px 8px;display:flex;flex-direction:column;gap:8px;scrollbar-width:none;max-width:560px;width:100%;margin:0 auto}
.sbot-body::-webkit-scrollbar{display:none}
.sbot-day{align-self:center;font-size:10.5px;color:var(--text3);background:var(--surface2);padding:3px 9px;border-radius:9px}
.sbot-row{display:flex;gap:7px;align-items:flex-end;max-width:88%;animation:sbIn .25s ease}
@keyframes sbIn{from{transform:translateY(6px);opacity:0}to{transform:none;opacity:1}}
.sbot-row.me{align-self:flex-end;flex-direction:row-reverse}
.sbot-mav{width:26px;height:26px;border-radius:9px;background:linear-gradient(135deg,var(--accent),#7a4f22);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;font-size:15px}
.sbot-bub{padding:10px 12px;border-radius:18px 18px 18px 6px;background:var(--surface);border:1px solid var(--border);font-size:13.5px;line-height:1.5;word-break:break-word}
.sbot-bub ol{margin:6px 0 0;padding-left:18px}.sbot-bub li{margin:2px 0}
.sbot-row.me .sbot-bub{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#1a1206;border:0;border-radius:18px 18px 6px 18px;font-weight:600}
.sbot-typing{display:flex;gap:4px;padding:12px 14px}.sbot-typing i{width:7px;height:7px;border-radius:50%;background:var(--text3);animation:sbDot 1s infinite}
.sbot-typing i:nth-child(2){animation-delay:.15s}.sbot-typing i:nth-child(3){animation-delay:.3s}
@keyframes sbDot{0%,60%,100%{transform:none;opacity:.5}30%{transform:translateY(-4px);opacity:1}}
.sbot-opts{margin-left:33px;display:flex;flex-direction:column;gap:7px;animation:sbIn .25s ease}
.sbot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.sbot-t{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border-radius:16px;background:var(--surface);border:1px solid var(--border);font-size:11.5px;font-weight:700;text-align:center;padding:6px;line-height:1.2;color:var(--text);cursor:pointer;font-family:inherit}
.sbot-t i{font-size:22px;color:var(--accent)}
.sbot-t:active,.sbot-r:active{transform:scale(.97)}
.sbot-r{display:flex;align-items:center;justify-content:center;gap:7px;padding:11px;border-radius:14px;background:transparent;border:1px dashed var(--border);color:var(--text2);font-size:12.5px;font-weight:700;cursor:pointer;font-family:inherit}
.sbot-r i{font-size:17px}
.sbot-r.ok{border-style:solid;border-color:color-mix(in srgb,#4caf7d 50%,var(--border));color:var(--text)}.sbot-r.ok i{color:#4caf7d}
.sbot-tkt{margin-left:33px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:12px;font-size:12.5px;animation:sbIn .25s ease}
.sbot-tkt .th{display:flex;align-items:center;gap:7px;font-weight:800;font-size:13px;margin-bottom:6px;color:#4caf7d}.sbot-tkt .th i{font-size:17px}
.sbot-tkt .tr{display:flex;justify-content:space-between;color:var(--text2);padding:3px 0}.sbot-tkt .tr b{color:var(--text)}
.sbot-note{font-size:10.5px;color:var(--text3);text-align:center;padding:2px 16px}
.sbot-inp{display:flex;gap:8px;padding:10px 12px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);flex-shrink:0;max-width:560px;width:100%;margin:0 auto}
.sbot-inp input{flex:1;min-width:0;background:var(--surface2);border:1px solid var(--border);border-radius:22px;padding:11px 15px;color:var(--text);font-size:16px;font-family:inherit;outline:none}
.sbot-inp button{width:44px;height:44px;border-radius:50%;border:0;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#1a1206;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:19px;flex-shrink:0}

/* ── Destek ekranı + birleşik geri bildirim (v2026.11.06-9) ── */
.sup-sc{flex:1;overflow-y:auto;padding:14px 16px 100px;scrollbar-width:none}
.sup-card{display:flex;align-items:center;gap:12px;padding:13px;border-radius:16px;background:var(--surface);border:1px solid var(--border);cursor:pointer;margin-bottom:8px}
.sup-big{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 16%,var(--surface)),var(--surface));border-color:color-mix(in srgb,var(--accent) 38%,var(--border))}
.sup-ic{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--c) 16%,transparent);color:var(--c);font-size:20px;flex-shrink:0}
.sup-tx b{display:block;font-size:14px;color:var(--text)}.sup-tx span{font-size:11.5px;color:var(--text2)}
.sup-ch{margin-left:auto;color:var(--text3)}
.sup-sec{font-size:10.5px;font-weight:800;letter-spacing:.6px;color:var(--text3);text-transform:uppercase;margin:18px 2px 8px}
.sup-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.sup-tile{display:flex;flex-direction:column;align-items:center;gap:7px;padding:13px 4px;border-radius:16px;background:var(--surface);border:1px solid var(--border);font-size:11.5px;font-weight:700;color:var(--text);cursor:pointer;font-family:inherit}
.sup-tile .sup-ic{width:38px;height:38px}
.sup-tile:active,.sup-card:active{transform:scale(.98)}
.fb-ov{position:fixed;inset:0;z-index:1300;background:#0008;display:none;align-items:flex-end;justify-content:center}
.fb-ov.on{display:flex}
.fb-sh{width:100%;max-width:520px;max-height:92vh;overflow-y:auto;background:var(--bg);border-top:1px solid var(--border);border-radius:24px 24px 0 0;padding:6px 16px calc(18px + env(safe-area-inset-bottom));animation:pipUp .22s ease;color:var(--text)}
.fb-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;background:var(--surface2);border-radius:14px;padding:4px;margin:6px 0 4px}
.fb-tabs button{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 2px;border-radius:10px;border:0;background:transparent;font-size:11px;font-weight:700;color:var(--text2);cursor:pointer;font-family:inherit}
.fb-tabs button i{font-size:17px}
.fb-tabs button.on{background:var(--surface);color:var(--text);box-shadow:0 2px 8px #0002}.fb-tabs button.on i{color:var(--c)}
.fb-lb{font-size:11px;font-weight:800;color:var(--text3);letter-spacing:.5px;text-transform:uppercase;margin:14px 2px 7px}
.fb-tpl{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.fb-tpl button{display:flex;align-items:center;gap:7px;min-height:44px;text-align:left;font-size:12.5px;padding:9px 11px;border-radius:13px;background:var(--surface2);border:1px solid var(--border);color:var(--text);cursor:pointer;font-weight:700;line-height:1.25;font-family:inherit}
.fb-tpl button:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c);flex-shrink:0;opacity:.8}
.fb-tpl button.on{background:color-mix(in srgb,var(--c) 16%,transparent);border-color:color-mix(in srgb,var(--c) 55%,transparent)}
.fb-sh textarea{width:100%;min-height:120px;border-radius:14px;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:12px;font:inherit;font-size:16px;line-height:1.5;resize:none;outline:none}
.fb-sh textarea:focus{border-color:var(--c)}
.fb-hint{font-size:11px;color:var(--text3);margin:5px 2px 0;display:flex;justify-content:space-between}
.fb-stars{display:flex;gap:6px;justify-content:center}
.fb-stars button{background:none;border:0;font-size:34px;color:var(--text3);cursor:pointer;padding:0}.fb-stars button.on{color:#f0b429}
.fb-mail{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text2);margin-top:12px}.fb-mail b{color:var(--text)}
.fb-email{width:100%;margin-top:12px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px;color:var(--text);font-size:16px;font-family:inherit}
.fb-go{width:100%;margin-top:14px;padding:14px;border-radius:15px;border:0;font-weight:800;font-size:15px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#1a1206;cursor:pointer;font-family:inherit}
.fb-go:disabled{opacity:.6}
.fb-done{text-align:center;padding:24px 8px 4px;display:flex;flex-direction:column;align-items:center;gap:6px}
.fb-done b{font-size:17px}.fb-done span{font-size:13px;color:var(--text2)}
.fb-ok{width:56px;height:56px;border-radius:18px;background:color-mix(in srgb,#4caf7d 18%,transparent);color:#4caf7d;display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:6px}

/* ── Metin isteyen pencere (v2026.11.06-11) ── */
.ac-in{width:100%;margin-top:12px;background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:11px;color:var(--text);font-size:16px;font-family:inherit;resize:none;outline:none}
.ac-in:focus{border-color:var(--c)}
.ac-chs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:12px}
.ac-ch{padding:9px 8px;border-radius:11px;border:1px solid var(--border);background:var(--surface2);color:var(--text);font-size:12.5px;font-weight:700;cursor:pointer;font-family:inherit;line-height:1.25}
.ac-ch.on{border-color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent)}

/* ── Isı haritası (v2026.11.06-12) ── */
.heat-dot{width:14px;height:14px;border-radius:50%;background:var(--c);border:2px solid #fff;box-shadow:0 1px 5px #0007;transition:transform .15s,box-shadow .15s;margin:2px}
.heat-dot.on{transform:scale(1.4);box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 40%,transparent),0 1px 5px #0007}
.leaflet-tooltip.heat-tip{background:#111e;color:#fff;border:1.5px solid #ffffff30;border-radius:999px;padding:4px 10px 4px 7px;font:700 11px/1.3 Inter,-apple-system,sans-serif;box-shadow:0 3px 10px #0006;display:flex;align-items:center;gap:6px;white-space:nowrap}
.leaflet-tooltip.heat-tip::before{border-top-color:#111e}
.leaflet-tooltip.heat-tip i{width:7px;height:7px;border-radius:50%;display:inline-block}.leaflet-tooltip.heat-tip em{font-style:normal;font-weight:900}
.heat-leg{font-size:9.5px;font-weight:700}.heat-leg .b{width:96px;height:6px;border-radius:4px;margin:4px 0 2px;background:linear-gradient(90deg,#3b82f6,#22c55e,#facc15,#f97316,#ef4444)}
.heat-leg .r{display:flex;justify-content:space-between;color:#ccc;font-weight:600}
.heat-panel{margin:0 0 10px}
.heat-seg{display:flex;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:3px;margin-bottom:10px}
.heat-seg button{flex:1;padding:7px 2px;border-radius:9px;border:0;background:transparent;font-size:11.5px;font-weight:700;color:var(--text2);cursor:pointer;font-family:inherit}
.heat-seg button.on{background:var(--surface2);color:var(--text)}
.heat-hd{display:flex;align-items:center;justify-content:space-between;margin:2px 2px 8px}.heat-hd b{font-size:14px}.heat-hd small{font-size:11px;color:var(--text2);font-weight:600}
.heat-it{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:14px;background:var(--surface);border:1px solid var(--border);margin-bottom:7px;cursor:pointer}
.heat-it.on{border-color:var(--h);background:color-mix(in srgb,var(--h) 10%,var(--surface))}
.heat-it .rk{width:24px;height:24px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:900;background:color-mix(in srgb,var(--h) 22%,transparent);color:var(--h);flex-shrink:0}
.heat-it .tx{min-width:0}.heat-it b{font-size:13px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.heat-it .tx span{font-size:11px;color:var(--text2)}
.heat-it .bar{margin-left:auto;width:60px;height:6px;border-radius:4px;background:var(--surface2);overflow:hidden;flex-shrink:0}.heat-it .bar i{display:block;height:100%;background:var(--h)}
.heat-it em{font-style:normal;font-size:11.5px;font-weight:800;color:var(--h);min-width:44px;text-align:right;flex-shrink:0}
.heat-empty{font-size:12.5px;color:var(--text3);text-align:center;padding:14px 6px;background:var(--surface);border:1px dashed var(--border);border-radius:14px;margin-bottom:8px}

/* Renk açıklaması: her modda aynı, sağ altta küçük (v2026.11.06-13) */
#map-legend.map-legend-g{position:absolute;right:8px;bottom:24px;top:auto;z-index:1000;background:#000000b8;color:#fff;border-radius:10px;padding:5px 8px;border:1px solid #ffffff18;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 2px 10px #00000055;pointer-events:none}
#map-legend.map-legend-g .heat-leg{font-size:9px}
#map-legend.map-legend-g .heat-leg .b{width:78px;height:5px;margin:3px 0 2px}
#map-legend.map-legend-g .heat-leg .r{font-size:8.5px}

/* Konum haritası kutusu içerik kaydırmasın (v2026.11.06-14) */
#konum-map-box{overflow:hidden;overscroll-behavior:contain;touch-action:none}

/* ── Ana sayfa sekmeleri: cam kapsül + kayan gösterge (v2026.11.06-16) ── */
.fseg{position:relative;flex:1;display:grid;grid-template-columns:repeat(3,1fr);height:46px;padding:4px;border-radius:999px;background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--border);touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.fseg-ind{position:absolute;will-change:transform;top:4px;bottom:4px;left:4px;width:0;border-radius:999px;background:var(--bg);box-shadow:0 2px 10px #0005,inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent);transition:transform .28s cubic-bezier(.3,.8,.4,1.15),width .28s}
.fseg-ind.drag{transition:none}
.fseg-it{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:800;color:var(--text2);cursor:pointer;transition:color .2s;white-space:nowrap}
.fseg-it i{font-size:16px}
.fseg-it.on,.fseg-it.hl{color:var(--text)}.fseg-it.on i,.fseg-it.hl i{color:var(--accent2)}
.fseg-plus{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#1a1206;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:21px;box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 40%,transparent)}
.fseg-plus i{-webkit-text-stroke:1px currentColor}
.fseg-plus:active{transform:scale(.94)}

/* ── Yeni paylaşım: ortada açılan kart (v2026.11.06-18) ── */
.np-ov{position:fixed;inset:0;z-index:801;background:#0008;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);align-items:center;justify-content:center;padding:14px;overflow-y:auto}
body.light .np-ov,html.light .np-ov,[data-theme=light] .np-ov{background:#5558}
.np-card{width:100%;max-width:440px;max-height:calc(100dvh - 28px);overflow-y:auto;scrollbar-width:none;background:var(--surface);border:1px solid var(--border);border-radius:26px;padding:18px 16px 16px;box-shadow:0 20px 60px #0008}
.np-ov.on .np-card{animation:npPop .28s cubic-bezier(.3,.8,.4,1.15)}
@keyframes npPop{from{transform:scale(.92);opacity:0}}
.np-hd{display:flex;align-items:center;gap:11px;margin-bottom:14px}
.np-ic{width:44px;height:44px;flex-shrink:0;border-radius:14px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent2);display:flex;align-items:center;justify-content:center;font-size:22px}
.np-hd h3{margin:0;font-size:17px;font-weight:900;color:var(--text)}.np-hd p{margin:2px 0 0;font-size:12px;color:var(--text2)}
.np-x{margin-left:auto;width:34px;height:34px;border:0;border-radius:50%;background:var(--surface2);color:var(--text2);display:flex;align-items:center;justify-content:center;font-size:17px;cursor:pointer}
.np-seg{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:999px;background:var(--surface2);border:1px solid var(--border);margin-bottom:12px}
.np-ind{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:999px;background:var(--bg);box-shadow:0 2px 8px #0004,inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent);transition:transform .28s cubic-bezier(.3,.8,.4,1.15)}
.np-seg>div:not(.np-ind){position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 0;font-size:13px;font-weight:800;color:var(--text2);cursor:pointer;transition:color .2s}
.np-seg>div i{font-size:16px}.np-seg>div.on{color:var(--text)}.np-seg>div.on i{color:var(--accent2)}
.np-box{background:var(--surface2);border:1px solid var(--border);border-radius:18px;padding:12px}
.np-me{display:flex;align-items:center;gap:9px;margin-bottom:6px}
.np-me .avatar{width:34px;height:34px;font-size:14px;border-radius:50%;flex-shrink:0}
.np-me b{font-size:13.5px;color:var(--text)}.np-me span{display:block;font-size:11px;color:var(--text3);font-weight:600}
#post-text{width:100%;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-family:Inter,sans-serif;font-size:16px;line-height:1.55;resize:none;min-height:92px}
#post-text::placeholder{color:var(--text3)}
.np-imgx{position:absolute;top:8px;right:8px;width:30px;height:30px;border:0;border-radius:50%;background:#000a;color:#fff;font-size:15px;display:flex;align-items:center;justify-content:center;cursor:pointer}
.np-bf{display:flex;align-items:center;gap:8px;margin-top:4px}
.np-vt{align-items:center;gap:5px;padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent2);font-size:12px;font-weight:700;min-width:0}
.np-vt span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.np-ring{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text3)}
.np-att{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.np-att>*{display:flex;align-items:center;gap:9px;padding:11px 12px;border-radius:15px;background:var(--surface2);border:1px solid var(--border);font-size:13px;font-weight:700;color:var(--text);cursor:pointer}
.np-att i{width:30px;height:30px;flex-shrink:0;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:17px;color:var(--accent2);background:color-mix(in srgb,var(--accent) 15%,transparent)}
.np-att small{display:block;font-size:10.5px;color:var(--text3);font-weight:600}
.np-sel{width:100%;background:var(--surface2);border:1px solid var(--border);border-radius:13px;padding:11px 13px;color:var(--text);font-size:14px;font-family:Inter,sans-serif;outline:none}
.np-opt{display:flex;align-items:center;gap:8px;margin-bottom:7px}
.np-opt b{width:24px;height:24px;flex-shrink:0;border-radius:8px;background:var(--surface2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--accent2)}
.np-opt input{flex:1;min-width:0;border:1px solid var(--border);background:var(--surface2);color:var(--text);border-radius:12px;padding:10px 12px;font-family:Inter,sans-serif;font-size:14px;outline:0}
.np-opt input:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}
.np-opt button{width:30px;height:30px;flex-shrink:0;border:0;background:none;color:var(--text3);font-size:15px;cursor:pointer;border-radius:8px}
.np-add{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border-radius:12px;border:1px dashed color-mix(in srgb,var(--accent) 45%,transparent);background:transparent;color:var(--accent2);font-size:12.5px;font-weight:800;font-family:Inter,sans-serif;cursor:pointer}
.np-info{margin-top:10px;font-size:11.5px;color:var(--text2);display:flex;gap:6px;align-items:center}.np-info i{color:var(--accent2);font-size:15px}
.np-bt{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.np-bt button{padding:14px;border-radius:16px;font-weight:800;font-size:14.5px;font-family:Inter,sans-serif;cursor:pointer;border:0}
.np-n{background:var(--surface2);border:1px solid var(--border)!important;color:var(--text)}
.np-y{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#1a1206;transition:opacity .2s}
.np-y:disabled{opacity:.45;cursor:default}

/* ── Tam ekran fotoğraf (v2026.11.06-20) ── */
.lbx{position:fixed;inset:0;z-index:900;touch-action:none;overflow:hidden;user-select:none;-webkit-user-select:none}
.lbx-bg{position:absolute;inset:0;background:#000}
#lightbox-img{position:absolute;left:50%;top:50%;margin:0;translate:-50% -50%;max-width:none;max-height:none;object-fit:contain;transform-origin:center;will-change:transform;-webkit-user-drag:none;pointer-events:none}
.lbx-top{position:absolute;top:0;left:0;right:0;display:flex;justify-content:flex-end;padding:calc(env(safe-area-inset-top,0px) + 12px) 14px 30px;background:linear-gradient(#0009,transparent);transition:opacity .2s}
.lbx-top.hide{opacity:0;pointer-events:none}
.lbx-top button{width:40px;height:40px;border:0;border-radius:50%;background:#ffffff26;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer}
html.lbx-lock,html.lbx-lock body{overflow:hidden}

/* ── Konumlar sade başlık (A) (v2026.11.06-21) ── */
.topbar.kh{justify-content:flex-start;gap:10px;padding-bottom:10px}
.kh-ic{width:38px;height:38px;flex-shrink:0;border-radius:12px;background:color-mix(in srgb,#4ade80 14%,var(--surface));border:1px solid color-mix(in srgb,#4ade80 22%,var(--border));color:#4ade80;display:flex;align-items:center;justify-content:center;font-size:20px}
[data-theme="light"] .kh-ic{color:#16a34a}
.kh-t{min-width:0;flex:1}
.kh-t h1{margin:0;font-size:21px;font-weight:900;letter-spacing:-.4px;color:var(--text);line-height:1.15}
.kh-sub{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:11.5px;font-weight:600;color:var(--text2);min-width:0}
.kh-st{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kh-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--text3);transition:background .2s,box-shadow .2s}
.kh.loc-on .kh-dot{background:#4ade80;box-shadow:0 0 0 3px #4ade8040}
.kh-r{display:flex;gap:8px;flex-shrink:0}
.kh-b{width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text2);display:flex;align-items:center;justify-content:center;font-size:19px;cursor:pointer;padding:0;transition:color .2s,border-color .2s}
.kh.loc-on .kh-loc{color:#4ade80;border-color:#4ade8070}
[data-theme="light"] .kh.loc-on .kh-loc{color:#16a34a}
.kh-ai{border:0;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#1a1206;box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 35%,transparent)}
.kh-b:active{transform:scale(.93)}
.kh-row{display:flex;align-items:center;gap:8px;padding:0 16px 10px;flex-shrink:0}
.kh-search{flex:1;min-width:0;display:flex;align-items:center;gap:7px;height:46px;padding:0 5px 0 14px;border-radius:999px;background:var(--surface);border:1px solid var(--border)}
.kh-search>i{font-size:16px;color:var(--text3)}
.kh-search input{flex:1;min-width:0;background:transparent;border:0;outline:0;font-size:14px;color:var(--text);font-family:Inter,sans-serif}
#venue-search-clear{color:var(--text3);cursor:pointer;font-size:14px;padding:4px}
.kh-sep{width:1px;height:20px;background:var(--border);flex-shrink:0}
.kh-in{width:34px;height:34px;flex-shrink:0;border:0;border-radius:50%;background:transparent;color:var(--accent2);display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;padding:0}
.kh-in+.kh-in{margin-left:-3px}
.kh-in.act{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#1a1206}
.kh-seg{position:relative;flex-shrink:0;display:grid;grid-template-columns:1fr 1fr;width:98px;height:46px;padding:4px;border-radius:999px;background:var(--surface);border:1px solid var(--border)}
.kh-seg>div:not(.kh-ind){position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:6px;font-size:18px;color:var(--text2);cursor:pointer}
.kh-seg>div.on{color:var(--accent2)}
.kh-seg.off>div:last-child{opacity:.45}
.kh-ind{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:999px;background:var(--bg);box-shadow:0 2px 8px #0005,inset 0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}
[data-theme="light"] .kh-ind{background:#fff;box-shadow:0 2px 8px #0002,inset 0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}
.kh-seg-wide{width:100%;height:42px}
.kh-seg-wide>div:not(.kh-ind){font-size:13px;font-weight:800}
.kh-seg-wide>div i{font-size:16px}

/* ── Alt bar B: ekranın altına yapışık, kenardan kenara (v2026.11.06-21) ── */
.bottom-nav{left:0 !important;right:0 !important;bottom:0 !important;height:calc(64px + env(safe-area-inset-bottom,0px)) !important;min-height:0;
  padding:6px 10px calc(6px + env(safe-area-inset-bottom,0px)) !important;border-radius:22px 22px 0 0 !important;
  border:1px solid #ffffff14 !important;border-bottom:0 !important;box-shadow:0 -8px 26px #0007, inset 0 1px 0 #ffffff10 !important;
  background:color-mix(in srgb,var(--surface) 90%,transparent) !important}
[data-theme="light"] .bottom-nav{background:#ffffffeb !important;border-color:#00000012 !important;box-shadow:0 -6px 22px #00000014 !important}
.bottom-nav .nav-item{border-radius:16px}
.nav-ind{top:6px;bottom:calc(6px + env(safe-area-inset-bottom,0px));border-radius:16px}
.nav-backdrop{display:none !important}
.venue-list,#social-feed-list,.msg-list,.profile-content{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px)) !important}
.konum-sheet.static .ks-list{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px)) !important}
#map-screen #map-info-card{bottom:calc(76px + env(safe-area-inset-bottom,0px)) !important}

/* ── Konum + harita tek buton (v2026.11.06-23) ── */
.kh-map{width:46px;height:46px;flex-shrink:0;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text2);display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;padding:0;transition:background .25s,color .25s,border-color .25s,box-shadow .25s}
.kh-map.on{background:linear-gradient(135deg,#4ade80,#22c55e);color:#05210f;border-color:transparent;box-shadow:0 4px 14px #22c55e55}
.kh-map:active{transform:scale(.93)}

/* ── Konum ve harita iki ayrı buton (v2026.11.06-24) ── */
.kh-row .kh-map+.kh-map{margin-left:-2px}
.kh-mapb.on{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#1a1206;box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 40%,transparent)}
.kh-mapb.dim{opacity:.5}

/* ── Mini harita: sağda dikey cam hap (A) (v2026.11.06-25) ── */
#konum-map-box{--kg:#141414d9;--kgb:#ffffff1f}
[data-theme="light"] #konum-map-box{--kg:#ffffffe6;--kgb:#0000001a}
.km-stack{position:absolute;right:10px;top:10px;z-index:1000;display:flex;flex-direction:column;padding:3px;border-radius:999px;background:var(--kg);border:1px solid var(--kgb);box-shadow:0 4px 16px #0003;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.km-b{width:36px;height:36px;border:0;background:transparent;color:var(--text);display:flex;align-items:center;justify-content:center;font-size:19px;cursor:pointer;padding:0;border-radius:999px;transition:color .2s,background .2s}
.km-b+.km-b{border-top:1px solid var(--kgb);border-radius:0}
.km-b:last-child{border-radius:0 0 999px 999px}.km-b:first-child{border-radius:999px 999px 0 0}
.km-b.on{color:var(--accent2)}
.km-hot.on{color:#f97316}
.km-b:active{background:var(--kgb)}
.km-pop{position:absolute;right:56px;top:10px;z-index:1001;display:none;gap:6px;padding:7px;border-radius:16px;background:var(--kg);border:1px solid var(--kgb);box-shadow:0 6px 20px #0004;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:kmPop .18s ease-out;transform-origin:right top}
.km-pop.on{display:flex}
@keyframes kmPop{from{opacity:0;transform:scale(.9)}}
.km-pop>div{width:66px;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10.5px;font-weight:700;color:var(--text2);cursor:pointer}
.km-pop>div.on{color:var(--text)}
.km-th{display:block;width:58px;height:40px;border-radius:10px;border:2px solid transparent}
.km-pop>div.on .km-th{border-color:var(--accent2)}
.km-th1{background:repeating-linear-gradient(0deg,#cfcfca 0 1px,transparent 1px 8px),repeating-linear-gradient(90deg,#cfcfca 0 1px,transparent 1px 8px),#ecebe7}
.km-th2{background:linear-gradient(115deg,transparent 46%,#e9d9a8 46% 54%,transparent 54%),repeating-linear-gradient(0deg,#bdbdb6 0 1px,transparent 1px 6px),#e2e1dc}
.km-th3{background:radial-gradient(circle at 30% 40%,#4b6a3a,transparent 50%),radial-gradient(circle at 75% 70%,#6b6a58,transparent 45%),#2d3a2a}
#map-legend.km-leg{position:absolute;left:10px;bottom:10px;top:auto;right:auto;z-index:1000;display:flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;font-size:9.5px;font-weight:700;color:var(--text2);background:var(--kg);border:1px solid var(--kgb);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none}
#map-legend.km-leg i{display:block;width:46px;height:5px;border-radius:3px;background:linear-gradient(90deg,#3b82f6,#22c55e,#facc15,#f97316,#ef4444)}
#konum-map-box .km-stack,#konum-map-box .km-pop,#konum-map-box #map-legend{transition:opacity .2s}
#konum-map-box.km-mini .km-stack,#konum-map-box.km-mini .km-pop,#konum-map-box.km-mini #map-legend{opacity:0;pointer-events:none}
#konum-map-box .leaflet-control-attribution{font-size:9px;padding:0 5px;border-radius:6px 0 0 0;background:#ffffffb0}

/* ── Yuvarlak butonlar tek boyut: 44px (v2026.11.06-26) ── */
:root{--rb:44px}
.kh-b,.kh-map,.fseg-plus,.notif-btn.rb-44{width:var(--rb) !important;height:var(--rb) !important;min-width:var(--rb);padding:0 !important;flex-shrink:0}
.kh-b,.kh-map{font-size:20px}
.kh-search,.fseg{height:var(--rb)}
.notif-btn.rb-44{border-radius:50%;border:1px solid var(--accent);background:transparent;font-size:20px;cursor:pointer}
.notif-btn.rb-44 .notif-dot{top:8px;right:9px}

/* ── Mekan kartı B: sabit renkli ikon, durum rengi sadece sağdaki halkada (v2026.11.06-27) ── */
.vc{display:flex;align-items:center;gap:11px;padding:11px 10px 11px 11px;border-radius:18px;background:var(--surface);border:1px solid var(--border);cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;transition:transform .15s}
.vc.vc-press{transform:scale(.98)}
.vc-ic{width:42px;height:42px;flex-shrink:0;border-radius:13px;display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:21px;color:var(--accent2);background:color-mix(in srgb,var(--accent) 15%,var(--surface2))}
.vc-ic i{color:var(--accent2) !important;font-size:21px}
.vc-ic img{width:100%;height:100%;object-fit:cover}
.vc-md{flex:1;min-width:0}
.vc-nm{font-size:14.5px;font-weight:800;color:var(--text);line-height:1.3;overflow-wrap:anywhere}
.vc-nm .promo-bdg{vertical-align:2px}
.vc-mt{display:flex;align-items:center;flex-wrap:wrap;gap:4px 5px;margin-top:3px;font-size:11.5px;color:var(--text2)}
.vc-mt>i{font-size:12px;color:var(--text3)}
.vc-dt{width:3px;height:3px;border-radius:50%;background:var(--text3);display:inline-block}
.vc-dist{color:#4ade80;font-weight:700}
[data-theme="light"] .vc-dist{color:#16a34a}
.vc .venue-rec-count{align-items:center;gap:4px;color:var(--accent2);font-weight:700}
.vc .venue-rec-count i{font-size:12px}
.vc-here{font-size:10.5px;color:#4ade80;font-weight:800;margin-left:2px}
.vc-ev{flex-shrink:0;font-size:13px;padding:3px 7px;border-radius:999px;background:linear-gradient(135deg,#f97316,#fbbf24)}
.vc-fav{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:pointer}
.vc-fav i{font-size:19px}
.vc-ring{--c:#22c55e;position:relative;width:42px;height:42px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.vc-ring.st-o{--c:#f59e0b}.vc-ring.st-d{--c:#ef4444}
.vc-ring svg{position:absolute;inset:0;width:42px;height:42px;transform:rotate(-90deg)}
.vc-ring .bg{fill:none;stroke:var(--surface2);stroke-width:3.5}
.vc-ring .fg{fill:none;stroke:var(--c);stroke-width:3.5;stroke-linecap:round;transition:stroke-dashoffset .4s}
.vc-ring b{position:relative;font-size:10px;font-weight:800;color:var(--c)}
#venue-list{display:flex;flex-direction:column;gap:8px}

/* ── Profil A: sayılar ismin altında tek satır (v2026.11.06-27) ── */
.ph-a{display:flex;gap:13px;align-items:center}
.ph-stats{display:flex;gap:14px;margin-top:7px;flex-wrap:wrap}
.ph-stats>div{font-size:12px;color:var(--text2);cursor:pointer;white-space:nowrap}
.ph-stats>div:first-child{cursor:default}
.ph-stats b{color:var(--text);font-size:14.5px;font-weight:900;margin-right:4px}
.ph-act{display:flex;flex-direction:column;gap:7px;align-self:flex-start;flex-shrink:0}
.ph-act>div{width:36px;height:36px;border-radius:50%;background:var(--surface2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:17px}
#profile-bio-view:empty{display:none}

/* ── Profil B: kapak şeridi, küçük fotoğraf (v2026.11.06-29) ── */
.pb-card{margin:12px 0 4px;border-radius:22px;overflow:hidden;background:var(--surface);border:1px solid var(--border)}
.pb-cv{height:52px;background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 55%,#000),color-mix(in srgb,var(--accent2) 25%,var(--surface)) 60%,var(--surface))}
.pb-in{padding:0 14px 14px;margin-top:-30px}
.pb-row{display:flex;align-items:flex-end;gap:12px}
.pb-av{width:64px !important;height:64px !important;border-radius:20px !important;font-size:26px !important;border:3.5px solid var(--surface) !important;cursor:zoom-in;overflow:hidden}
.pb-st{flex:1;display:grid;grid-template-columns:repeat(3,1fr);text-align:center;padding-bottom:4px}
.pb-st>div{cursor:pointer}.pb-st>div:first-child{cursor:default}
.pb-st b{display:block;font-size:16px;font-weight:900;color:var(--text)}
.pb-st span{font-size:10.5px;color:var(--text2);font-weight:600}
.pb-nm{margin-top:9px;font-size:18px;font-weight:900;color:var(--text);letter-spacing:-.3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pb-un{font-size:12px;color:var(--text3);margin-top:1px}
.pb-bio{font-size:12.5px;color:var(--text2);margin-top:5px;line-height:1.5}
.pb-ib{width:36px;height:36px;border-radius:50%;background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:17px;flex-shrink:0}

/* ── Profil B ortalı (v2026.11.06-30) ── */
.pb-cv{height:44px}
.pb-in{text-align:center;margin-top:-32px;padding:0 14px 12px}
.pb-avw{position:relative;width:64px;margin:0 auto}
.pb-nm{margin-top:7px;white-space:normal}
.pb-bio{max-width:300px;margin-left:auto;margin-right:auto}
.pb-st{display:grid;grid-template-columns:repeat(3,1fr);margin-top:12px;padding:9px 0 0;border-top:1px solid var(--border)}
.pb-st>div+div{border-left:1px solid var(--border)}

/* ── Boyut uyumu (v2026.11.06-31): başlıklar 21px, kartlar tek ölçekte ── */
.vc{gap:10px;padding:9px 9px 9px 10px;border-radius:16px}
.vc-ic{width:38px;height:38px;border-radius:12px;font-size:18px}
.vc-ic i{font-size:18px}
.vc-nm{font-size:14px;font-weight:700}
.vc-mt{font-size:11.5px;margin-top:2px}
.vc-fav{width:30px;height:30px}.vc-fav i{font-size:18px}
.vc-ring,.vc-ring svg{width:36px;height:36px}
.vc-ring b{font-size:9.5px}
.venue-list{gap:8px !important}
.kh-t h1{font-size:21px}
.ks-item{border-radius:16px;padding:9px 10px;gap:10px}
.ks-item .ks-ic{width:38px;height:38px;border-radius:12px;font-size:18px}
.ks-item .ks-nm{font-size:14px;white-space:normal;overflow-wrap:anywhere}
.ks-item .ks-md{font-size:11.5px;color:var(--text2)}
.ks-item .ks-k{font-size:11.5px}

[data-theme="light"] .pf-ic{background:#fbf1e3 !important;border-color:#f0dcc0 !important}

/* ── Takip/takipçi penceresi (v2026.11.06-33) ── */
.fl-card{display:flex;flex-direction:column;max-height:min(78dvh,620px);padding-bottom:8px}
.fl-list{flex:1;min-height:120px;overflow-y:auto;margin:0 -16px;padding:0 6px;scrollbar-width:none}
.fl-item{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:14px;cursor:pointer}
.fl-item:active{background:var(--surface2)}
.fl-item>div:first-child{width:42px !important;height:42px !important}

/* ── Form alanları: iOS yerel görünümünü düzelt (v2026.11.06-34) ── */
input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:none;appearance:none;display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;min-height:38px;text-align:left;line-height:1.3}
input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value{text-align:left;margin:0}
#agegate-birthdate::-webkit-date-and-time-value{text-align:center}
input[type=date]::-webkit-calendar-picker-indicator{opacity:.6;filter:invert(.5)}
input:disabled,textarea:disabled,select:disabled{-webkit-text-fill-color:currentColor;opacity:1}
input,textarea,select{box-sizing:border-box;max-width:100%}
select{-webkit-appearance:none;appearance:none;padding-right:34px !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:right 12px center !important}
input[type=search]{-webkit-appearance:none;appearance:none}
input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}
#edit-birthdate{height:38px;padding-top:0 !important;padding-bottom:0 !important;display:flex;align-items:center}

/* ── Tanışma istekleri (v2026.11.06-35) ── */
.user-card{flex-wrap:wrap;min-width:0}
.user-card .user-info{min-width:0;flex:1}
.uc-req{flex-basis:100%;display:flex;flex-direction:column;gap:8px;min-width:0}
.uc-super{background:linear-gradient(135deg,#fbbf2422,#f9731622);border:1px solid #fbbf2455;border-radius:12px;padding:8px 11px;font-size:12px;color:var(--text);line-height:1.4;overflow-wrap:anywhere}
.uc-super>div:first-child{font-size:9.5px;color:#fbbf24;font-weight:800;margin-bottom:2px}
.uc-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.uc-btns .meet-btn{width:100%}
#detail{overflow-x:hidden}
.mr-head{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--text2);padding:4px 4px 8px}
.mr-head span{background:var(--accent);color:#1a1206;border-radius:999px;padding:1px 7px;font-size:10.5px}
.mr-row{display:flex;align-items:center;gap:11px;padding:10px 11px;margin-bottom:6px;border-radius:16px;background:var(--surface);border:1px solid var(--border);cursor:pointer}
.mr-row.in{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--surface))}
.mr-row.out{opacity:.62;border-style:dashed}
.mr-av{width:42px;height:42px;flex-shrink:0;border-radius:50%;overflow:hidden;background:var(--surface2);display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--text2)}
.mr-av img{width:100%;height:100%;object-fit:cover}
.mr-tx{flex:1;min-width:0}.mr-tx b{display:block;font-size:14px;color:var(--text)}
.mr-tx span{display:block;font-size:11.5px;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mr-act{display:flex;gap:6px;flex-shrink:0}
.mr-ok{height:34px;padding:0 14px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#1a1206;font-weight:800;font-size:12.5px;font-family:Inter,sans-serif;cursor:pointer}
.mr-no{height:34px;min-width:34px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface2);color:var(--text2);font-weight:700;font-size:12px;font-family:Inter,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center}
.mr-gap{height:10px}

/* ── Sohbet: gönderiliyor / gönderilemedi (v2026.11.06-36) ── */
.msg-sending .bubble{opacity:.6}
.msg-failed .bubble{opacity:.75;box-shadow:inset 0 0 0 1.5px #ef4444}
.msg-failed .msg-time-inline:after{content:" · gönderilemedi ⟳";color:#ef4444;font-weight:700}

/* ── Kişi profili A: ortalanmış, etiketli (v2026.11.06-37) ── */
#user-profile-modal{border-top:1px solid var(--border)}
.up-hd{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 0 2px}
.up-av{width:76px;height:76px;border-radius:24px;overflow:hidden;background:var(--surface2);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:800;color:var(--text2);cursor:zoom-in}
.up-av img{width:100%;height:100%;object-fit:cover}
.up-nm{display:flex;align-items:center;gap:6px;margin-top:9px;font-size:19px;font-weight:900;color:var(--text);max-width:100%}
.up-nm span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.up-un{font-size:12px;color:var(--text2);margin-top:2px}
.up-bio{font-size:13px;color:var(--text2);margin-top:6px;line-height:1.5;max-width:320px}
.up-vo{display:inline-flex;align-items:center;gap:5px;margin-top:8px;font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;color:var(--accent2);background:color-mix(in srgb,var(--accent) 13%,transparent)}
.up-st{display:grid;grid-template-columns:repeat(4,1fr);margin-top:12px;padding:9px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.up-st>div{text-align:center}.up-st>div+div{border-left:1px solid var(--border)}
.up-st b{display:block;font-size:16px;font-weight:900;color:var(--text);line-height:1.3}
.up-st span{font-size:10.5px;color:var(--text2);font-weight:600}
.up-st .hl b,.up-st .hl span{color:var(--accent2)}
.up-st>div:nth-child(n+3){cursor:pointer}
.up-common{display:flex;align-items:center;gap:7px;margin-top:12px;padding:8px 11px;border-radius:12px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent2);font-size:12px}
.up-common i{font-size:15px}
.up-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.up-tag{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:999px;background:var(--surface2);border:1px solid var(--border);font-size:12px;font-weight:600;color:var(--text)}
.up-tag i{font-size:13px;color:var(--text2)}
.up-tag.c{border-color:color-mix(in srgb,var(--accent) 60%,var(--border));color:var(--accent2)}.up-tag.c i{color:var(--accent2)}
.up-enc{display:flex;align-items:center;gap:11px;margin-top:12px;padding:10px 12px;border-radius:14px;background:var(--surface2);border:1px solid var(--border);cursor:pointer}
.up-enc .n{width:38px;height:38px;border-radius:50%;border:2px solid var(--accent);display:flex;align-items:center;justify-content:center;font-weight:900;color:var(--accent2);flex-shrink:0}
.up-enc .t{flex:1;min-width:0}.up-enc b{display:block;font-size:13px;color:var(--text)}
.up-enc .t span{display:block;font-size:11.5px;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.up-enc>i{color:var(--text3);transition:transform .2s}
.up-fam{display:none;padding:2px 12px}
.up-fam.open{display:block}
#fam-box:has(.up-fam.open) .up-enc>i{transform:rotate(180deg)}
.up-fr{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--border);font-size:12.5px;font-weight:700;color:var(--text)}
.up-fr span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.up-fr small{color:var(--text3);font-weight:600;font-size:11px}
.up-acts{display:grid;grid-template-columns:1fr 44px 44px;gap:8px;margin-top:14px}
.up-acts button{height:44px;border-radius:14px;font-family:Inter,sans-serif;cursor:pointer}
.up-fol{border:0;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#1a1206;font-weight:800;font-size:14px}
.up-fol.on{background:color-mix(in srgb,#4ade80 13%,transparent);color:#4ade80;border:1px solid color-mix(in srgb,#4ade80 40%,transparent)}
[data-theme="light"] .up-fol.on{color:#16a34a}
.up-ib{border:1px solid var(--border);background:var(--surface2);color:var(--text2);font-size:19px;display:flex;align-items:center;justify-content:center}
.up-like{color:#ec4899}.up-like.on{background:color-mix(in srgb,#ec4899 14%,transparent);border-color:#ec4899}
.up-block{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:12px;font-size:11.5px;font-weight:700;cursor:pointer;padding:5px}

/* ── Sohbet B: yüzen başlık (v2026.11.06-37) ── */
.ch-top{padding:calc(env(safe-area-inset-top,0px) + 10px) 10px 4px;flex-shrink:0;position:relative;z-index:5}
.ch-hd{display:flex;align-items:center;gap:8px;padding:6px;border-radius:999px;background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--border);box-shadow:0 6px 20px #0003;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.ch-b{width:36px;height:36px;flex-shrink:0;border:0;border-radius:50%;background:var(--surface2);color:var(--text);display:flex;align-items:center;justify-content:center;font-size:19px;cursor:pointer;padding:0}
.ch-av{width:38px;height:38px;flex-shrink:0;border-radius:50%;overflow:hidden;background:var(--surface2);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:var(--text2);cursor:pointer}
.ch-av img{width:100%;height:100%;object-fit:cover}
.ch-who{flex:1;min-width:0;cursor:pointer}
#chat-name{font-size:15px;font-weight:800;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#chat-venue{font-size:11.5px;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}
#chat-typing-indicator{font-size:11.5px;color:var(--accent2);font-style:italic;margin-top:1px}
.ch-chip{align-self:center;display:flex;align-items:center;gap:5px;margin:6px auto 0;max-width:calc(100% - 40px);font-size:11px;font-weight:700;color:var(--accent2);background:color-mix(in srgb,var(--accent) 14%,transparent);padding:4px 10px;border-radius:999px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}
.chat-send{display:flex;align-items:center;justify-content:center;font-size:21px}
.chat-send i{color:#1a1206}
.bubble{border-radius:18px}
.bubble.me{border-bottom-right-radius:6px}.bubble.them{border-bottom-left-radius:6px}
.chat-input{border-radius:999px}

/* ── Sohbet menüsü: ikonlu satırlar (v2026.11.06-38) ── */
.cm-it{display:flex;align-items:center;gap:13px;padding:11px 8px;border-radius:14px;cursor:pointer;font-size:15px;font-weight:600;color:var(--text)}
.cm-it:active{background:var(--surface2)}
.cm-ic{font-style:normal;width:38px;height:38px;flex-shrink:0;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:19px;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent2)}
.cm-ic b{font-weight:normal}
.cm-warn{background:#f59e0b1f;color:#f59e0b}
.cm-danger{background:#ef44441f;color:#ef4444}
.cm-red{color:#ef4444}
.cm-cancel{width:100%;margin-top:10px;padding:13px;border-radius:16px;border:1px solid var(--border);background:var(--surface2);color:var(--text);font-size:14.5px;font-weight:800;font-family:Inter,sans-serif;cursor:pointer}

/* ── Bildirimler B: akış listesi (v2026.11.06-40) ── */
#notif-screen .topbar{justify-content:flex-start;gap:8px}
.nf-b{width:44px;height:44px;flex-shrink:0;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text);display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;padding:0}
#notif-readall{color:var(--accent2)}
.nf-grp{font-size:10.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--text2);margin:14px 4px 4px}
.nf-sw{position:relative;overflow:hidden}
.nf-del{position:absolute;inset:0;background:#ef4444;display:flex;align-items:center;justify-content:flex-end;gap:6px;padding-right:22px;color:#fff;font-size:12.5px;font-weight:800;cursor:pointer}
.nf-del i{font-size:17px}
.nf-it{position:relative;display:flex;gap:11px;align-items:center;padding:11px 4px;background:var(--bg);border-bottom:1px solid var(--border);transition:transform .25s;cursor:pointer;touch-action:pan-y}
.nf-it.open{transform:translateX(-88px)}
.nf-it.un{background:color-mix(in srgb,var(--accent) 9%,var(--bg))}
.nf-ic{width:40px;height:40px;flex-shrink:0;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:19px}
.nf-tx{flex:1;min-width:0}
.nf-tx b{font-size:13.5px;font-weight:700;color:var(--text)}
.nf-it.un .nf-tx b{font-weight:900}
.nf-tx p{margin:2px 0 0;font-size:12.5px;color:var(--text2);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nf-tx small{display:block;font-size:11px;color:var(--text3);margin-top:3px}
.nf-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0}
.nf-x{width:30px;height:30px;flex-shrink:0;border:0;background:transparent;color:var(--text3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;padding:0}
.nf-acts{display:flex;gap:6px;margin-top:8px}
.nf-acts button{height:32px;padding:0 14px;border-radius:999px;font-size:12.5px;font-weight:800;font-family:Inter,sans-serif;cursor:pointer}
.nf-acts .ok{border:0;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#1a1206}
.nf-acts .no{border:1px solid var(--border);background:var(--surface2);color:var(--text2)}
.nf-hint{font-size:11px;color:var(--text3);text-align:center;margin-top:14px}
.nf-empty{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:70px 30px;color:var(--text2)}
.nf-empty i{font-size:40px;color:var(--text3)}.nf-empty b{font-size:15px;color:var(--text)}.nf-empty span{font-size:12.5px}
.nf-it{padding-right:12px}

/* ── Mekan kartı: ikon rengi mekan türüne göre (v2026.11.06-42) ── */
.vc-ic.vcat{color:var(--cc);background:color-mix(in srgb,var(--cc) 16%,var(--surface2))}
.vc-ic.vcat i{color:var(--cc) !important}
.ks-item .ks-ic.vcat{color:var(--cc);background:color-mix(in srgb,var(--cc) 16%,var(--surface2));border-color:color-mix(in srgb,var(--cc) 30%,transparent)}
.ks-item .ks-ic.vcat i{color:var(--cc) !important}

/* ── Paylaşım kartı B: mekan şeridi + 4 eşit buton + görüntülenme (v2026.11.07-1) ── */
.pc-wrap{padding:6px 14px}
.pc{background:var(--surface);border:1px solid var(--border);border-radius:20px;overflow:hidden}
.pc-vbar{display:flex;align-items:center;gap:6px;padding:8px 12px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-bottom:1px solid var(--border);font-size:12px;font-weight:700;color:var(--accent2);cursor:pointer}
.pc-vbar i{font-size:14px}.pc-vbar span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pc-vbar .pc-go{opacity:.6}
.pc-in{padding:12px 12px 10px}
.pc-hd{display:flex;align-items:center;gap:10px}
.pc-av{width:40px;height:40px;border-radius:13px;background:var(--surface2);overflow:hidden;display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--text2);flex-shrink:0;cursor:pointer}
.pc-av img{width:100%;height:100%;object-fit:cover}
.pc-av-biz{border:1.5px solid var(--accent)}
.pc-who{flex:1;min-width:0;cursor:pointer}
.pc-nm{display:flex;align-items:center;gap:5px;font-size:14px;font-weight:800;color:var(--text)}
.pc-nm>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pc-biz{flex-shrink:0;font-size:8.5px;font-weight:800;color:var(--accent2);background:#c8853a1e;border:1px solid #c8853a3a;padding:2px 6px;border-radius:20px;letter-spacing:.3px}
.pc-mt{font-size:11.5px;color:var(--text2);margin-top:1px}
.pc-more{width:32px;height:32px;border:0;background:transparent;color:var(--text3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:19px;cursor:pointer;padding:0;flex-shrink:0}
.pc-tx{font-size:14.5px;line-height:1.5;color:var(--text);margin-top:10px}
.pc-img{margin-top:10px;border-radius:14px;overflow:hidden}
.pc-img img{width:100%;max-height:380px;object-fit:cover;display:block;cursor:zoom-in}
.pc-in .poll-block,.pc-in [class*="poll"]{margin-top:10px}
.pc-a{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border)}
.pc-a>div{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 0;font-size:12.5px;font-weight:700;color:var(--text2);cursor:pointer;background:transparent !important;border:0 !important;-webkit-tap-highlight-color:transparent}
.pc-a>div:active{opacity:.6}
.pc-a i{font-size:18px}
.pc-a .pc-views{cursor:default}

/* ── Gönderi ve yorumlar (v2026.11.07-2) ── */
.cm-load{display:flex;justify-content:center;padding:40px}
.cm-post{margin:6px 14px 0}
.cm-stats{display:flex;gap:16px;padding:9px 14px;border-top:1px solid var(--border);font-size:12.5px;font-weight:700;color:var(--text2)}
.cm-stats span{display:flex;align-items:center;gap:5px}.cm-stats i{font-size:16px}
.cm-head{display:flex;align-items:center;gap:7px;padding:16px 18px 8px;font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--text2)}
.cm-head em{font-style:normal;background:var(--surface2);border:1px solid var(--border);color:var(--text);border-radius:999px;padding:1px 8px;font-size:10.5px}
.cm-row{display:flex;gap:9px;padding:5px 14px}
.cm-row.rep{padding-left:54px}
.cm-av{width:34px;height:34px;flex-shrink:0;border-radius:50%;overflow:hidden;background:var(--surface2);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:var(--text2);cursor:pointer}
.cm-row.rep .cm-av{width:28px;height:28px;font-size:11px}
.cm-av img{width:100%;height:100%;object-fit:cover}
.cm-main{flex:1;min-width:0}
.cm-bub{display:inline-block;max-width:100%;padding:8px 12px;border-radius:4px 18px 18px 18px;background:var(--surface);border:1px solid var(--border)}
.cm-nm{display:flex;align-items:center;gap:4px;font-size:12.5px;font-weight:800;color:var(--text);cursor:pointer}
.cm-tx{font-size:13.5px;color:var(--text);line-height:1.45;margin-top:2px;overflow-wrap:anywhere}
.cm-act{display:flex;align-items:center;gap:14px;padding:4px 10px 2px;font-size:11.5px;color:var(--text3)}
.cm-act b{font-weight:800;color:var(--text2);cursor:pointer}
.cm-act b.del{color:#ef4444}
.cm-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:36px 20px;color:var(--text3);font-size:13px;text-align:center}
.cm-empty i{font-size:30px}
.cm-retry{margin-top:6px;padding:8px 18px;border-radius:999px;border:0;background:var(--accent);color:#1a1206;font-weight:800;font-family:Inter,sans-serif;cursor:pointer}
.cm-bar{flex-shrink:0;padding:8px 12px calc(env(safe-area-inset-bottom,0px) + 10px);background:var(--bg);border-top:1px solid var(--border)}
.cm-reply{align-items:center;gap:7px;padding:0 4px 8px;font-size:12px;color:var(--text2)}
.cm-reply b{color:var(--accent2)}.cm-reply span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cm-reply button{width:26px;height:26px;border:0;border-radius:50%;background:var(--surface2);color:var(--text2);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.cm-in{display:flex;align-items:flex-end;gap:8px;padding:5px;border-radius:24px;background:var(--surface);border:1px solid var(--border)}
.cm-me{width:34px;height:34px;flex-shrink:0;border-radius:50%;overflow:hidden;background:var(--surface2);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:var(--text2)}
.cm-me img{width:100%;height:100%;object-fit:cover}
#comment-input{flex:1;min-width:0;resize:none;border:0;outline:0;background:transparent;color:var(--text);font-family:Inter,sans-serif;font-size:15px;line-height:1.4;padding:7px 2px;max-height:110px}
#comment-input::placeholder{color:var(--text3)}
.cm-send{width:34px;height:34px;flex-shrink:0;border:0;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#1a1206;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;padding:0;transition:opacity .2s}
.cm-send:disabled{opacity:.35}

/* ── Premium planları: kare kutular + altta detay (v2026.11.07-3) ── */
.pl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}
.pl-tile{position:relative;aspect-ratio:1/1.05;border-radius:20px;padding:12px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;cursor:pointer;background:var(--surface);border:1.5px solid var(--border);transition:transform .15s,border-color .2s,box-shadow .2s}
.pl-tile:active{transform:scale(.97)}
.pl-tile.sel{border-color:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 22%,transparent)}
.pl-ic{width:40px;height:40px;flex-shrink:0;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:21px;background:color-mix(in srgb,var(--c) 15%,transparent);color:var(--c)}
.pl-tile b{font-size:14px;font-weight:900;color:var(--text)}
.pl-pr{font-size:13px;font-weight:800;color:var(--c)}.pl-pr small{font-size:10px;color:var(--text2);font-weight:600}
.pl-tag{position:absolute;top:-8px;left:50%;transform:translateX(-50%);font-size:9px;font-weight:900;padding:2px 8px;border-radius:999px;background:#fbbf24;color:#1a1206;letter-spacing:.4px;white-space:nowrap}
.pl-cur{position:absolute;top:7px;right:7px;width:19px;height:19px;border-radius:50%;background:#4ade80;color:#05210f;display:flex;align-items:center;justify-content:center;font-size:12px}
.pl-panel{margin-top:12px;border-radius:20px;padding:14px;background:var(--surface);border:1.5px solid var(--c);animation:plIn .22s ease-out}
@keyframes plIn{from{opacity:0;transform:translateY(6px)}}
.pl-ph{display:flex;align-items:center;gap:11px}
.pl-ph h3{margin:0;font-size:18px;font-weight:900;color:var(--text)}.pl-ph p{margin:1px 0 0;font-size:12px;color:var(--text2)}
.pl-big{font-size:22px;font-weight:900;color:var(--c);white-space:nowrap}.pl-big small{font-size:11px;color:var(--text2);font-weight:600}
.pl-feat{display:flex;flex-direction:column;gap:9px;margin:14px 0}
.pl-feat>div{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--text)}
.pl-feat i{width:28px;height:28px;flex-shrink:0;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:15px;background:color-mix(in srgb,var(--c) 15%,transparent);color:var(--c)}
.pl-feat .no{color:var(--text3)}.pl-feat .no i{background:var(--surface2);color:var(--text3)}
.pl-cta{padding:14px;border-radius:16px;text-align:center;font-weight:900;font-size:15px;color:#1a1206;cursor:pointer;background:linear-gradient(135deg,var(--c),color-mix(in srgb,var(--c) 65%,#fff))}
.pl-cta.dis{background:var(--surface2);color:var(--text2);cursor:default}
.pl-boost{display:flex;align-items:center;gap:11px;margin-top:12px;padding:12px;border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,#4ade80 12%,var(--surface)),var(--surface));border:1px solid #4ade8040;cursor:pointer}
.pl-boost b{display:block;font-size:13.5px;color:var(--text)}.pl-boost span{display:block;font-size:11.5px;color:var(--text2);line-height:1.35}
.pl-bi{width:40px;height:40px;flex-shrink:0;border-radius:13px;background:#4ade8026;color:#4ade80;display:flex;align-items:center;justify-content:center;font-size:21px}
.pl-bp{font-size:13px;font-weight:900;color:#4ade80;white-space:nowrap}
#boost-active-info{font-size:11px;color:#4ade80;font-weight:700;margin-top:2px}

/* ── Uygulama rehberi (v2026.11.07-4) ── */
.gd-card{display:flex;align-items:center;gap:12px;margin-top:16px;padding:15px 14px;border-radius:20px;cursor:pointer;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 20%,var(--surface)),var(--surface) 70%);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border))}
.gd-card:active{transform:scale(.98)}
.gd-card b{display:block;font-size:15px;color:var(--text)}.gd-card span{display:block;font-size:12px;color:var(--text2);margin-top:2px}
.gd-ci{width:46px;height:46px;flex-shrink:0;border-radius:15px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#1a1206;display:flex;align-items:center;justify-content:center;font-size:23px}
.gd-hero{text-align:center;padding:4px 10px 14px}
.gd-hero img{border-radius:18px;display:block;margin:0 auto 10px}
.gd-hero h3{margin:0;font-size:20px;font-weight:900;color:var(--text)}.gd-hero p{margin:5px 0 0;font-size:13px;color:var(--text2)}
.gd-srch{display:flex;align-items:center;gap:8px;height:44px;padding:0 14px;border-radius:999px;background:var(--surface);border:1px solid var(--border);margin-bottom:6px}
.gd-srch i{color:var(--text3);font-size:16px}
.gd-srch input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-family:Inter,sans-serif;font-size:14px}
.gd-sec{font-size:10.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--text2);margin:14px 4px 8px}
.gd-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.gd-stp{position:relative;padding:12px 6px;border-radius:16px;background:var(--surface);border:1px solid var(--border);text-align:center}
.gd-stp>span{position:absolute;top:7px;left:9px;font-size:10px;font-weight:900;color:var(--accent2)}
.gd-stp>i{width:34px;height:34px;margin:0 auto 6px;border-radius:11px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent2);display:flex;align-items:center;justify-content:center;font-size:18px}
.gd-stp b{display:block;font-size:12.5px;color:var(--text)}.gd-stp small{display:block;font-size:10.5px;color:var(--text2);margin-top:2px;line-height:1.3}
.gd-acc{border-radius:16px;background:var(--surface);border:1px solid var(--border);margin-bottom:7px;overflow:hidden;scroll-margin-top:10px}
.gd-h{display:flex;align-items:center;gap:11px;padding:11px 12px;cursor:pointer}
.gd-h>i:first-child{width:36px;height:36px;flex-shrink:0;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px}
.gd-h b{display:block;font-size:14px;color:var(--text)}.gd-h small{font-size:11.5px;color:var(--text2)}
.gd-ch{margin-left:auto;color:var(--text3);font-size:18px;transition:transform .2s}
.gd-acc.open .gd-ch{transform:rotate(180deg)}
.gd-b{display:none;padding:0 14px 12px 59px}
.gd-acc.open .gd-b{display:block}
.gd-b ul{margin:0;padding-left:16px}.gd-b li{font-size:13px;line-height:1.5;color:var(--text);margin-bottom:7px}.gd-b li b{color:var(--accent2)}
.gd-none{text-align:center;color:var(--text2);padding:24px 10px;font-size:13px}
.gd-ask{display:flex;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;border-radius:16px;background:var(--surface);border:1px dashed color-mix(in srgb,var(--accent) 50%,var(--border));font-size:13px;color:var(--text);cursor:pointer}
.gd-ask i{font-size:19px;color:var(--accent2)}.gd-ask b{color:var(--accent2)}
.sbot-lk{display:inline-flex;align-items:center;gap:5px;margin-top:8px;font-size:12px;font-weight:800;color:var(--accent2);cursor:pointer}
.sbot-bub ol{margin:6px 0 0;padding-left:18px}.sbot-bub ol li{margin-bottom:4px}

/* ── Başlangıç ekranı A: Aura (v2026.11.07-8) ── */
#onboarding .ob-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
#onboarding #ob-slides{position:relative;z-index:1}
.ob-blob{position:absolute;border-radius:50%;filter:blur(56px);opacity:.5;transition:background 1s ease}
.ob-b1{width:min(320px,80vw);height:min(320px,80vw);top:-110px;left:-90px;background:#c8853a;animation:obDrift 14s ease-in-out infinite alternate}
.ob-b2{width:min(270px,70vw);height:min(270px,70vw);bottom:110px;right:-110px;background:#4ade80;opacity:.36;animation:obDrift 17s ease-in-out infinite alternate-reverse}
[data-theme="dark"] .ob-blob,:root:not([data-theme="light"]) .ob-blob{opacity:.3}
[data-theme="dark"] .ob-b2,:root:not([data-theme="light"]) .ob-b2{opacity:.2}
.ob-grid{position:absolute;inset:0;opacity:.6;background-image:radial-gradient(color-mix(in srgb,var(--text) 14%,transparent) 1px,transparent 1.2px);background-size:18px 18px;-webkit-mask:radial-gradient(ellipse 80% 55% at 50% 38%,#000 20%,transparent 75%);mask:radial-gradient(ellipse 80% 55% at 50% 38%,#000 20%,transparent 75%)}
@keyframes obDrift{to{transform:translate(40px,30px) scale(1.12)}}
.ob-logo{position:absolute;z-index:30;top:calc(16px + env(safe-area-inset-top,0px));left:18px;display:flex;align-items:center;gap:8px;font-weight:900;font-size:16px;letter-spacing:-.3px;color:var(--text)}
.ob-logo img{width:32px;height:32px;border-radius:10px;object-fit:cover;box-shadow:0 4px 12px #c8853a44}
.ob-logo b{color:var(--accent)}
.ob-skip{position:absolute;z-index:30;top:calc(16px + env(safe-area-inset-top,0px));right:16px;height:34px;padding:0 15px;border-radius:999px;background:color-mix(in srgb,var(--surface) 70%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);color:var(--text2);font:700 12.5px Inter,sans-serif;cursor:pointer}
.ob-badge{position:absolute;top:-6px;right:-6px;z-index:3;width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#1a1206;display:flex;align-items:center;justify-content:center;font-size:19px;box-shadow:0 8px 20px #c8853a55;animation:obFloat 3.6s ease-in-out infinite}
@keyframes obFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-7px) rotate(-6deg)}}
@media (prefers-reduced-motion:reduce){.ob-blob,.ob-badge{animation:none}}

/* ── Misafir: profil, kod adlı yorum, yardım + giriş ekranı sahnesi (v2026.11.07-9) ── */
.up-fol.g-lk{background:var(--surface2)!important;border:1px dashed var(--border)!important;color:var(--text3)!important;box-shadow:none!important;display:flex;align-items:center;justify-content:center;gap:6px;flex:1}
.up-fol.g-lk i{font-size:14px}
.g-note{display:flex;align-items:center;gap:9px;margin-top:10px;padding:11px 12px;border-radius:16px;background:var(--surface);border:1px solid var(--border);font-size:12.5px;color:var(--text2);cursor:pointer}
.g-note i{font-size:19px;color:var(--accent)}.g-note b{color:var(--accent2)}
.g-av{display:flex!important;align-items:center;justify-content:center;background:var(--surface2)!important;border:1px dashed color-mix(in srgb,var(--text3) 60%,transparent);color:var(--text2);font-size:16px}
.g-av i{font-size:16px}
.g-tag{font-size:9px;font-weight:800;padding:2px 6px;border-radius:99px;background:var(--surface2);color:var(--text2);letter-spacing:.3px;margin-left:5px}
.g-mine .g-tag{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent2)}
.g-mine .cm-bub{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border))}
.cm-gwho{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text2);margin:0 4px 7px}
.cm-gwho>i{font-size:14px;color:var(--accent)}.cm-gwho span b{color:var(--text)}
.cm-gwho .cm-gacc{margin-left:auto;color:var(--accent2);font-weight:800;cursor:pointer;white-space:nowrap}
.gs-help{width:26px;height:26px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text2);display:flex;align-items:center;justify-content:center;font-size:15px;cursor:pointer;margin-left:auto;padding:0;flex-shrink:0}
.guest-strip .gs-help+b{margin-left:6px}

.up-acts:has(.g-lk){display:grid!important;grid-template-columns:1fr 1fr;gap:8px}
.up-acts .g-lk{width:100%;min-width:0}

/* ── Giriş ekranı sahnesi: içeriğe bağlı, halka logo+kartların tam ortasında (v2026.11.07-10) ── */
#login{overflow-x:hidden}
.login-stage{position:absolute;z-index:-1;left:50%;transform:translateX(-50%);width:200vw;top:-100vh;height:calc(100vh + var(--lg-h,250px));border-radius:0 0 40px 40px;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 28%,var(--bg)) calc(100vh - 40px),color-mix(in srgb,var(--accent) 8%,var(--bg)))}
.login-stage::after{content:"";position:absolute;inset:0;background-image:radial-gradient(color-mix(in srgb,var(--accent) 45%,transparent) 1px,transparent 1.3px);background-size:16px 16px;opacity:.5;-webkit-mask:linear-gradient(transparent 40%,#000 calc(100vh - 20px),transparent);mask:linear-gradient(transparent 40%,#000 calc(100vh - 20px),transparent)}
@media (min-width:500px){.login-stage{width:100vw;border-radius:0 0 48px 48px}}
.login-ring{position:absolute;left:50%;top:calc(100vh + var(--lg-c,135px));width:min(330px,88vw);aspect-ratio:1;border-radius:50%;border:1px dashed color-mix(in srgb,var(--accent) 50%,transparent);transform:translate(-50%,-50%);animation:lgSpin 50s linear infinite}
@keyframes lgSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.login-ring{animation:none}}
.login-terms{color:var(--accent2);font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer}

/* ── Paylaşım kartı A: kompakt, ince mekan şeridi, 1 punto küçük (v2026.11.07-11) ── */
.pc-wrap{padding:4px 12px;max-width:620px;margin:0 auto}
.pc{border-radius:18px}
.pc-vbar{padding:4px 12px;gap:4px;font-size:11px;font-weight:700}
.pc-vbar i{font-size:12px}
.pc-in{padding:10px 12px 2px}
.pc-hd{gap:9px}
.pc-av{width:34px;height:34px;border-radius:11px;font-size:13px}
.pc-nm{font-size:13px;gap:4px}
.pc-mt{font-size:11px;color:var(--text3)}
.pc-more{width:28px;height:28px;font-size:17px}
.pc-tx{font-size:13.5px;line-height:1.45;margin-top:8px}
.pc-img{margin-top:8px;border-radius:12px}
.pc-img img{max-height:320px}
.pc-in .poll-block,.pc-in [class*="poll"]{margin-top:8px}
.pc-a{display:flex;gap:18px;border-top:0;padding:2px 12px 4px}
.pc-a>div{justify-content:flex-start;gap:5px;padding:6px 0;font-size:12px;font-weight:600}
.pc-a>div:last-child{margin-left:auto}
.pc-a i{font-size:17px}
.pc-nm .g-tag{margin-left:2px}
/* Misafir yeni paylaşım: sadece yazı + mekan */
.np-guest .np-seg,.np-guest label[for="post-image-input"]{display:none!important}
.np-guest .np-att{grid-template-columns:1fr!important}
#post-modal-avatar.g-av{border-radius:50%}

/* ── Üst bar asistan butonu (v2026.11.07-12) ── */
.tb-bot{width:36px;height:36px;flex-shrink:0;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--accent2);display:flex;align-items:center;justify-content:center;font-size:19px;cursor:pointer;padding:0}
.tb-bot:active{transform:scale(.92)}

/* ── Misafir karşılama kartı + asistan butonu nabzı (v2026.11.07-13) ── */
.guest-strip{display:none!important}
.gw-ov{position:fixed;inset:0;z-index:9500;background:#0008;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .2s}
.gw-ov.on{opacity:1}
.gw-card{width:100%;max-width:340px;background:var(--bg);border:1px solid var(--border);border-radius:24px;padding:22px 18px 14px;text-align:center;transform:translateY(12px) scale(.97);transition:transform .25s cubic-bezier(.2,.9,.3,1.2)}
.gw-ov.on .gw-card{transform:none}
.gw-ic{width:52px;height:52px;margin:0 auto 10px;border-radius:17px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#1a1206;display:flex;align-items:center;justify-content:center;font-size:26px;box-shadow:0 8px 22px #c8853a44}
.gw-card h3{margin:0;font-size:18px;font-weight:900;color:var(--text)}
.gw-card p{margin:6px 0 14px;font-size:13px;line-height:1.5;color:var(--text2)}
.gw-l{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:10px 12px;margin-bottom:14px}
.gw-l div{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--text);padding:4px 0}
.gw-l i{width:22px;height:22px;flex-shrink:0;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:13px}
.gw-l .ok i{background:#22c55e22;color:#22c55e}.gw-l .no{color:var(--text2)}.gw-l .no i{background:var(--surface2);color:var(--text3)}
.gw-y{width:100%;padding:14px;border:0;border-radius:15px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#0f0e0c;font:800 15px Inter,sans-serif;cursor:pointer}
.gw-n{width:100%;margin-top:4px;padding:11px;border:0;background:transparent;color:var(--text2);font:700 13px Inter,sans-serif;cursor:pointer}
.tb-bot{position:relative}
.tb-bot::after{content:"";position:absolute;inset:-1px;border-radius:50%;border:1.5px solid var(--accent);opacity:0;animation:tbPulse 4s ease-out infinite;pointer-events:none}
.tb-bot i{animation:tbGlow 4s ease-in-out infinite}
@keyframes tbPulse{0%,60%{opacity:0;transform:scale(1)}70%{opacity:.7}100%{opacity:0;transform:scale(1.45)}}
@keyframes tbGlow{0%,60%,100%{opacity:1}70%{opacity:.55}}
@media (prefers-reduced-motion:reduce){.tb-bot::after,.tb-bot i{animation:none}}

/* ── Ana sayfa üst panel: sade yazı, ince hap sekme, yüzen + (v2026.11.07-14) ── */
.sm-wm .spotmatch-spot{color:var(--text)!important;font-weight:600}
.sm-wm .spotmatch-match{color:var(--accent)!important;font-weight:600}
#social-filter-bar{padding:2px 14px 8px!important}
.fseg{height:34px!important;padding:3px}
.fseg-ind{top:3px;bottom:3px;left:3px;box-shadow:0 1px 4px #0000002a,inset 0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}
.fseg-it{font-size:12.5px;font-weight:700;gap:0}
.fseg-it i{display:none}
.fseg-plus.fab-plus{position:absolute;z-index:60;right:16px;bottom:calc(80px + env(safe-area-inset-bottom,0px));width:44px!important;height:44px!important;min-width:44px;border-radius:15px;font-size:21px;box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 45%,transparent)}
.fseg-plus.fab-plus i{-webkit-text-stroke:.8px currentColor}



/* ── Giriş halkası üstünde mini ikonlar + sayfa başlıkları küçük (v2026.11.07-17) ── */
.login-orb{position:absolute;left:50%;top:calc(100vh + var(--lg-c,135px));width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;background:var(--bg);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent2);display:flex;align-items:center;justify-content:center;font-size:15px;box-shadow:0 4px 12px #c8853a2a;transform:rotate(var(--a)) translate(calc(min(330px,88vw) / 2)) rotate(calc(-1 * var(--a)))}
.login-orb i{animation:orbFloat 4s ease-in-out infinite;animation-delay:var(--d)}
@keyframes orbFloat{50%{transform:translateY(-3px) scale(1.08)}}
@media (prefers-reduced-motion:reduce){.login-orb i{animation:none}}
.kh-t h1{font-size:18px;font-weight:800;letter-spacing:-.3px}
.kh-ic{width:34px;height:34px;border-radius:11px;font-size:18px}
.topbar h1[style]:not(.sm-wm){font-size:18px!important;font-weight:800!important;letter-spacing:-.3px!important}
.topbar-left h1{font-size:18px;font-weight:800}

/* ── Konumlar: arama çubuğu C (yüzen kart), konum/harita başlıkta (v2026.11.07-18) ── */
.kh-r{gap:6px;align-items:center}
.kh-r .kh-map,.kh-r .kh-b{width:36px!important;height:36px!important;min-width:36px;font-size:17px}
.kh-row{padding:0 14px 10px}
.kh-search{height:44px;padding:0 5px 0 14px;border-radius:16px;background:var(--bg);border:1px solid var(--border);box-shadow:0 4px 16px #0000000f;gap:8px}
[data-theme="dark"] .kh-search,:root:not([data-theme="light"]) .kh-search{background:var(--surface);box-shadow:0 4px 16px #0006}
.kh-search>i{color:var(--accent2);font-size:18px}
.kh-search input{font-size:13.5px}
.kh-grp{display:flex;flex-shrink:0;background:var(--surface2);border-radius:11px;padding:2px;gap:0}
.kh-grp .kh-in{width:32px;height:30px;border-radius:9px;color:var(--text2);font-size:16px;margin:0!important}
.kh-grp .kh-in.act{background:var(--bg);color:var(--accent2);box-shadow:0 1px 3px #0000001a}
[data-theme="dark"] .kh-grp .kh-in.act{background:var(--surface)}

/* ── Mekan detay yeni, sade boş durumlar, doluluk halkası A (v2026.11.07-19) ── */
.vd-top{flex-shrink:0;background:var(--bg);padding-top:calc(env(safe-area-inset-top,0px) + 14px)}
.vd-hd{display:flex;align-items:center;gap:10px;padding:0 14px 10px}
.vd-cb{width:36px!important;height:36px!important;border-radius:50%;border:1px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--text);cursor:pointer;flex-shrink:0}
.vd-nm{font-size:16px;font-weight:800;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.2px}
.vd-sub{display:flex;align-items:center;gap:6px;margin-top:2px}
.vd-seg{display:flex;margin:0 14px 10px;height:34px;padding:3px;border-radius:999px;background:var(--surface);border:1px solid var(--border)}
.vd-seg .dtab{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;border:0!important;border-radius:999px;background:transparent!important;color:var(--text3);font:700 12.5px Inter,sans-serif;cursor:pointer;padding:0;box-shadow:none!important}
.vd-seg .dtab i{font-size:14px;color:inherit!important}
.vd-seg .dtab span{color:inherit!important;font-weight:700!important}
.vd-seg .dtab.dtab-on{background:var(--bg)!important;color:var(--text)!important;box-shadow:0 1px 4px #0000002a!important}
[data-theme="dark"] .vd-seg .dtab.dtab-on,:root:not([data-theme="light"]) .vd-seg .dtab.dtab-on{background:var(--surface2)!important}
.vd-seg .dtab.dtab-on i{color:var(--accent2)!important}
#detail .detail-body{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))!important}
.vd-cta{position:absolute;z-index:20;left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));height:50px;border:0;border-radius:16px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#0f0e0c;font:800 15px Inter,sans-serif;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 8px 22px #c8853a44}
.vd-cta i{font-size:19px}
.vd-cta.on{background:linear-gradient(135deg,#22c55e,#4ade80);color:#05210f;box-shadow:0 8px 22px #22c55e44}
.vd-cta:active{transform:scale(.98)}
#recommend-venue-btn{background:transparent!important;border:1px solid var(--border)!important;border-radius:12px!important;padding:10px!important;color:var(--accent2)!important;font-size:12.5px!important}
.vd-here{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:12px 14px}
.vd-h6{font-size:10.5px;font-weight:800;color:var(--text2);text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px}
.empty-state{padding:28px 20px}
.empty-state .empty-icon{width:52px;height:52px;border-radius:50%;background:color-mix(in srgb,var(--accent) 12%,var(--surface));box-shadow:none;font-size:24px;color:var(--accent2);margin-bottom:10px}
.empty-state .empty-icon i{font-size:24px}
.empty-state.err .empty-icon{background:color-mix(in srgb,#ef4444 12%,var(--surface));color:#ef4444}
.empty-state p{font-size:14.5px;margin-bottom:3px}
.empty-state small{font-size:12px;color:var(--text2);max-width:240px}
.vd-here .empty-state{padding:8px 10px 6px}
.es-btn{margin-top:12px;height:36px;padding:0 18px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#1a1206;font:800 13px Inter,sans-serif;cursor:pointer}
.vc-ring,.vc-ring svg{width:28px!important;height:28px!important}
.vc-ring .bg,.vc-ring .fg{stroke-width:5}
.vc-ring b{display:none}
.vc-ring.z .fg{display:none}
.vc-ring.z .bg{stroke:var(--border);stroke-width:3;stroke-dasharray:4 3.5}

/* ── Giriş: logo ortada, özellikler tam çemberde döner (v2026.11.07-20) ── */
.login-content{--lg-r:135px;--lg-h:calc(var(--lg-r) * 2 + 130px)}
.login-orb,.login-ring{display:none!important}
.lg-orbit{position:relative;width:100%;height:calc(var(--lg-r) * 2 + 84px);margin:0 0 18px}
.lg-ring{position:absolute;left:50%;top:calc(var(--lg-r) + 24px);width:calc(var(--lg-r) * 2);height:calc(var(--lg-r) * 2);transform:translate(-50%,-50%);border-radius:50%;border:1px dashed color-mix(in srgb,var(--accent) 55%,transparent)}
.lg-chip{position:absolute;left:50%;top:calc(var(--lg-r) + 24px);z-index:2;display:flex;flex-direction:column;align-items:center;gap:4px;width:74px;text-align:center;will-change:transform}
.lg-chip i{width:38px;height:38px;border-radius:50%;background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent2);display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:0 6px 16px #0000002e}
.lg-chip span{font-size:10.5px;font-weight:700;line-height:1.2;color:var(--text)}
.lg-center{position:absolute;left:50%;top:calc(var(--lg-r) + 24px);transform:translate(-50%,-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:6px}
.lg-center img{width:58px;height:58px;border-radius:17px;object-fit:cover;box-shadow:0 10px 28px #c8853a55}
.lg-center .login-title{margin:0;font-size:19px;font-weight:700;letter-spacing:-.4px;white-space:nowrap}

/* ── Giriş butonları: daha ince ve sade (v2026.11.07-21) ── */
#login .login-content>button[onclick="loginWithGoogle()"]{height:46px;padding:0 14px!important;border-radius:14px!important;font-size:14px!important;font-weight:600!important;letter-spacing:-.1px;border:1px solid #0000001a!important;box-shadow:0 4px 14px #0000001f;gap:10px!important}
#login .login-content>button[onclick="loginWithGoogle()"] svg{width:18px!important;height:18px!important}
#login .login-content>button[onclick="enterGuest()"]{height:46px;margin-top:8px!important;padding:0 14px!important;border-radius:14px!important;background:transparent!important;border:1px solid color-mix(in srgb,var(--text) 18%,transparent)!important;font-size:14px!important;font-weight:600!important;letter-spacing:-.1px;gap:8px!important}
#login .login-content>button[onclick="enterGuest()"] i{font-size:17px!important}
#login-more-btn{width:auto!important;margin:8px auto 0!important;padding:6px 12px!important;border-radius:999px!important;font-size:12px!important;font-weight:600!important;color:var(--text3)!important;gap:4px!important}
#login-more-btn i{font-size:14px!important}
#login-more button{height:42px;padding:0 12px!important;border-radius:13px!important;font-size:13px!important}
.login-note{padding:0 16px!important;margin-top:10px!important;font-size:10.5px!important;color:var(--text3)!important}
.login-terms{font-weight:600!important;text-decoration:none!important;border-bottom:1px solid color-mix(in srgb,var(--accent2) 50%,transparent)}
#login .login-content>button[onclick="openSupportForm()"]{padding:7px 12px!important;font-size:11.5px!important;gap:5px!important;border-radius:999px!important}

/* ── Boş durum butonu ikonlu (v2026.11.07-22) ── */
.empty-cta{display:inline-flex;align-items:center;justify-content:center;gap:7px}
.empty-cta i{font-size:17px}

/* ── Sohbet teması tüm sohbet ekranına uygulanır (üst bar, etiket, yazma alanı); çıkınca uygulama modu (v2026.11.07-23) ── */
#chat-screen.chat-bg-default{--bg:#0a0a0f;--surface:#15151f;--surface2:#1d1d2b;--border:#2a2a3a;--text:#f1f1ff;--text2:#9a9ab8;--text3:#6a6a88;--chat-me:#a78bfa;--chat-mt:#fff;color:var(--text)}
#chat-screen.chat-bg-night{--bg:#1a0a12;--surface:#24100f;--surface2:#2e1414;--border:#3a2010;--text:#fff1e6;--text2:#d8a88a;--text3:#a07a68;--chat-me:#fb923c;--chat-mt:#fff;color:var(--text)}
#chat-screen.chat-bg-navy{--bg:#020b18;--surface:#06182c;--surface2:#0a2036;--border:#0e3050;--text:#e0f2fe;--text2:#7fb0d6;--text3:#4f7da3;--chat-me:#0284c7;--chat-mt:#fff;color:var(--text)}
#chat-screen.chat-bg-lavender{--bg:#050510;--surface:#0b0c22;--surface2:#11133a;--border:#1e3a4a;--text:#e0fbff;--text2:#8fbfd0;--text3:#5f8fa0;--chat-me:#22d3ee;--chat-mt:#04121a;color:var(--text)}
#chat-screen.chat-bg-forest{--bg:#faf7f2;--surface:#ffffff;--surface2:#f3ede4;--border:#ead9c2;--text:#1a1206;--text2:#6b5a44;--text3:#9a8466;--chat-me:#c8853a;--chat-mt:#fff;color:var(--text)}
#chat-screen.chat-bg-plain{--bg:#040f08;--surface:#08180e;--surface2:#0c2214;--border:#1a4a20;--text:#e8ffef;--text2:#86c79a;--text3:#5a9a6e;--chat-me:#16a34a;--chat-mt:#fff;color:var(--text)}
#chat-screen[class*="chat-bg-"] .ch-hd{background:color-mix(in srgb,var(--surface) 86%,transparent)!important;border-color:var(--border)!important;color:var(--text)}
#chat-screen[class*="chat-bg-"] .ch-b{background:color-mix(in srgb,var(--text) 8%,transparent)!important;color:var(--text)!important;border-color:transparent!important}
#chat-screen[class*="chat-bg-"] #chat-name{color:var(--text)!important}
#chat-screen[class*="chat-bg-"] #chat-venue{color:var(--text2)!important}
#chat-screen[class*="chat-bg-"] .ch-chip{background:color-mix(in srgb,var(--chat-me) 18%,transparent)!important;color:color-mix(in srgb,var(--chat-me) 70%,var(--text))!important}
#chat-screen[class*="chat-bg-"] .chat-input-bar{background:color-mix(in srgb,var(--surface) 88%,transparent)!important;border-top:1px solid var(--border)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
#chat-screen[class*="chat-bg-"] .chat-input{background:var(--surface2)!important;border:1px solid var(--border)!important;color:var(--text)!important}
#chat-screen[class*="chat-bg-"] .chat-input::placeholder{color:var(--text3)!important}
#chat-screen[class*="chat-bg-"] .chat-send{background:var(--chat-me)!important;color:var(--chat-mt)!important;box-shadow:0 6px 16px color-mix(in srgb,var(--chat-me) 40%,transparent)!important}
#chat-screen[class*="chat-bg-"] #chat-select-bar{background:var(--surface)!important;border-color:var(--border)!important}

/* ── Sohbet başlangıç ikonu, bildirimde profil fotoğrafı, sessize alma menüsü (v2026.11.07-24) ── */
.ch-start{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 20px;color:var(--text2)}
.ch-start-ic{width:56px;height:56px;border-radius:50%;background:color-mix(in srgb,var(--chat-me,var(--accent)) 18%,transparent);color:var(--chat-me,var(--accent2));display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:10px}
.ch-start b{font-size:14.5px;color:var(--text)}.ch-start span{font-size:12px;margin-top:3px}
.nf-ic.nf-av{position:relative;border-radius:50%!important;background:var(--surface2)!important;overflow:visible!important;padding:0}
.nf-ic.nf-av img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}
.nf-ic.nf-av em{font-style:normal;font-weight:800;font-size:16px;color:var(--text2);width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.nf-bdg{position:absolute;right:-3px;bottom:-3px;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;border:2px solid var(--bg)}
.nf-bdg i{font-size:11px!important}
.mr-mute{font-size:13px;color:var(--text3);margin-left:5px;vertical-align:-1px}
.mrm-ov{position:fixed;inset:0;z-index:9000;background:#0008;display:flex;align-items:flex-end;justify-content:center;opacity:0;transition:opacity .18s}
.mrm-ov.on{opacity:1}
.mrm{width:100%;max-width:480px;background:var(--surface);border-radius:22px 22px 0 0;padding:14px 14px calc(14px + env(safe-area-inset-bottom,0px));transform:translateY(16px);transition:transform .22s}
.mrm-ov.on .mrm{transform:none}
.mrm-hd{display:flex;align-items:center;gap:10px;padding:4px 6px 12px}
.mrm-av{width:38px;height:38px;border-radius:50%;background:var(--surface2);overflow:hidden;display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--text2)}
.mrm-av img{width:100%;height:100%;object-fit:cover}
.mrm-hd b{font-size:15px;color:var(--text)}
.mrm button{width:100%;display:grid;grid-template-columns:28px 1fr;align-items:center;column-gap:10px;text-align:left;padding:12px 10px;border:0;border-radius:14px;background:transparent;color:var(--text);font:700 14px Inter,sans-serif;cursor:pointer}
.mrm button i{font-size:20px;color:var(--accent2);grid-row:span 2}
.mrm button small{grid-column:2;font-size:11.5px;font-weight:500;color:var(--text3)}
.mrm button:active{background:var(--surface2)}
.mrm .mrm-x{display:block;text-align:center;margin-top:6px;background:var(--surface2);color:var(--text2)}

/* ── Check-in butonu yükleniyor ikonu (v2026.11.07-29) ── */
.ci-spin{animation:ciSpin 1s linear infinite}
@keyframes ciSpin{to{transform:rotate(360deg)}}

/* Misafir kilidi check-in butonunun yüzen konumunu bozmasın (v2026.11.07-30) */
.is-guest #checkin-btn.vd-cta{position:absolute}
.is-guest #checkin-btn.vd-cta::after{top:8px;right:12px}

/* ── Şehir Havuzu (v2026.11.08-31) ── */
#pool-card{padding:0 16px}
#pool-card:empty{display:none}
.pool-card{width:100%;margin:0 0 10px;display:flex;align-items:center;gap:11px;padding:10px 10px 10px 12px;border-radius:16px;border:1px solid #c8853a55;background:linear-gradient(135deg,#c8853a1f,#c8853a08);color:var(--text);font-family:inherit;text-align:left;cursor:pointer}
.hv-avs{display:flex;flex-shrink:0}
.hv-avs span{width:28px;height:28px;border-radius:50%;border:2px solid var(--bg);margin-left:-9px;background:#333 center/cover}
.hv-avs span:first-child{margin-left:0}
.hv-avs .hv-ic{display:flex;align-items:center;justify-content:center;background:#c8853a26;color:var(--accent2);font-size:15px;width:32px;height:32px}
.hv-t{flex:1;min-width:0}
.hv-t b{display:block;font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hv-t em{display:block;font-style:normal;font-size:11.5px;color:var(--text2);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hv-go{flex-shrink:0;height:30px;padding:0 11px 0 13px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#1a1206;font-size:12px;font-weight:800;display:flex;align-items:center;gap:2px}
.hv-live{width:7px;height:7px;border-radius:50%;background:#4caf7d;display:inline-block;margin-right:6px;vertical-align:1px;animation:pll 1.8s infinite}
@keyframes pll{0%{box-shadow:0 0 0 0 #4caf7d66}70%{box-shadow:0 0 0 6px #4caf7d00}100%{box-shadow:0 0 0 0 #4caf7d00}}
.pool-ov{position:fixed;inset:0;z-index:800;background:var(--bg);display:none}
.pool-ov.on{display:block}
.po-wrap{height:100%;max-width:520px;margin:0 auto;display:flex;flex-direction:column;gap:12px;padding:calc(12px + env(safe-area-inset-top,0px)) 16px calc(16px + env(safe-area-inset-bottom,0px));box-sizing:border-box}
.po-load{flex:1;display:flex;align-items:center;justify-content:center}
.po-hd{display:flex;align-items:center;gap:10px}
.po-ht{flex:1;min-width:0}
.po-ht b{display:block;font-size:17px;font-weight:800}
.po-ht em{font-style:normal;font-size:11.5px;color:var(--text2)}
.po-ib{width:38px;height:38px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:19px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}
.po-q{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--border);font-size:12px;color:var(--text2)}
.po-q>i{color:var(--accent2);font-size:15px}
.po-dots{display:flex;gap:4px;margin-left:auto}
.po-dots i{width:16px;height:5px;border-radius:3px;background:var(--accent2)}
.po-dots i.off{background:var(--border)}
.po-card{flex:1;min-height:0;border-radius:22px;position:relative;overflow:hidden;background:var(--surface2) center/cover}
.po-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:96px;font-weight:800;color:#ffffff22;background:linear-gradient(135deg,#3a2a1a,#1c1c1c)}
.po-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0000 45%,#000000d9)}
.po-city{position:absolute;top:12px;left:12px;font-size:11px;font-weight:700;padding:6px 10px;border-radius:999px;background:#000000a6;color:#fff;display:flex;align-items:center;gap:4px}
.po-info{position:absolute;left:16px;right:16px;bottom:16px;color:#fff}
.po-info b{font-size:22px;font-weight:800;display:flex;align-items:center;gap:6px}
.po-info b i{color:#38bdf8;font-size:19px}
.po-info p{margin:5px 0 0;font-size:12.5px;color:#e5e5e5;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.po-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.po-tags span{font-size:11px;font-weight:600;padding:5px 10px;border-radius:999px;background:#ffffff26}
.po-acts{display:flex;justify-content:center;align-items:center;gap:22px;padding:2px 0 4px}
.po-a{width:56px;height:56px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text2);font-size:24px;display:flex;align-items:center;justify-content:center;cursor:pointer}
.po-a.yes{width:66px;height:66px;border:0;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#1a1206;box-shadow:0 10px 26px #c8853a55}
.po-a.dis{opacity:.4}
.po-out{text-align:center;font-size:12px;color:var(--text2)}
.po-out span{color:var(--accent2);font-weight:700;cursor:pointer}
.po-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:0 20px;color:var(--text2);font-size:13px;line-height:1.5}
.po-empty>i{font-size:34px;color:var(--accent2)}
.po-empty b{color:var(--text);font-size:16px}
.po-btn{width:100%;height:46px;border-radius:14px;border:0;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#1a1206;font:800 14px Inter,sans-serif;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;margin-top:6px}
.po-btn.ghost{background:transparent;border:1px solid var(--border);color:var(--text)}
.po-empty .po-btn{max-width:260px}
.po-blur{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.po-blur div{aspect-ratio:3/4;border-radius:16px;filter:blur(7px);display:flex;align-items:center;justify-content:center;font-size:50px;color:#ffffff40}
.po-gate{margin-top:auto;padding:18px;border-radius:20px;background:var(--surface);border:1px solid var(--border);text-align:center}
.po-gic{width:46px;height:46px;border-radius:50%;margin:0 auto 10px;background:#c8853a22;color:var(--accent2);display:flex;align-items:center;justify-content:center;font-size:22px}
.po-gate b{display:block;font-size:16px;font-weight:800}
.po-gate p{margin:6px 0 10px;font-size:12.5px;color:var(--text2);line-height:1.5}
.po-match{justify-content:center;align-items:center;text-align:center;background:radial-gradient(circle at 50% 30%,#c8853a33,#0000 60%)}
.po-pair{display:flex;margin-bottom:6px}
.po-pair span{width:86px;height:86px;border-radius:50%;border:3px solid var(--accent2);background:var(--surface2) center/cover;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:800;color:var(--text2)}
.po-pair span+span{margin-left:-18px}
.po-match h3{margin:0;font-size:24px;font-weight:800}
.po-match>p{margin:0;font-size:13px;color:var(--text2);line-height:1.5}
.po-sug{width:100%;text-align:left;display:flex;flex-direction:column;gap:8px;margin:8px 0 4px}
.po-sug h4{margin:0;font-size:11px;color:var(--text3);text-transform:uppercase;letter-spacing:.8px}
.po-v{display:flex;align-items:center;gap:11px;padding:11px;border-radius:14px;background:var(--surface);border:1px solid var(--border);color:var(--text);font-family:inherit;text-align:left;cursor:pointer}
.po-v>i{font-size:20px;color:var(--accent2)}
.po-v b{display:block;font-size:13.5px}
.po-v em{font-style:normal;font-size:11.5px;color:var(--text2)}
.po-match .po-btn{max-width:360px}

/* Havuz: seni beğenenler (v2026.11.08-32) */
.hv-lk{color:#f472b6;font-weight:700}
.hv-lk i{font-size:11px;margin-right:3px;vertical-align:-1px}

/* İlindekiler: misafir kartı (v2026.11.08-34) */
.po-bimg{position:absolute;inset:-24px;background:center/cover;filter:blur(10px) saturate(.9);transform:scale(1.05)}
.po-ph i{font-size:80px}

/* Şu an aktif v2 (v2026.11.08-35) */
.po-seg{display:flex;gap:6px;padding:4px;border-radius:14px;background:var(--surface);border:1px solid var(--border)}
.po-seg button{flex:1;min-width:0;padding:8px 6px;border:0;border-radius:10px;background:transparent;color:var(--text2);font:700 12px Inter,sans-serif;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.po-seg button.on{background:#c8853a26;color:var(--accent2)}
.po-seg button em{font-style:normal;font-weight:600;opacity:.7;margin-left:4px}
.po-seg .po-cty{flex:0 0 36px;padding:0;font-size:15px}
.po-city.o{background:#38bdf8d9;color:#04202e}
.po-pick{gap:14px}
.po-pnote{margin:0;font-size:12.5px;color:var(--text2);line-height:1.5}
.po-cg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;overflow-y:auto}
.po-cg button{padding:12px 4px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:600 13px Inter,sans-serif;cursor:pointer}
.po-cg button.on{border-color:var(--accent);background:#c8853a1f;color:var(--accent2)}

/* Konumlar: Şu an aktif butonu (v2026.11.08-36) */
.pool-fab{position:absolute;z-index:60;right:16px;bottom:calc(80px + env(safe-area-inset-bottom,0px));width:46px;height:46px;border-radius:50%;background:var(--surface);border:1.5px solid color-mix(in srgb,var(--accent) 55%,transparent);color:var(--accent2);display:flex;align-items:center;justify-content:center;font-size:21px;box-shadow:0 8px 20px #0000004d;cursor:pointer;padding:0}
.pool-fab:active{transform:scale(.94)}
.pf-dot{position:absolute;top:1px;right:1px;width:11px;height:11px;border-radius:50%;background:#4caf7d;border:2px solid var(--bg);animation:pll 1.8s infinite}
.pf-bdg{position:absolute;top:-6px;left:-6px;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:#ec4899;color:#fff;font-size:10.5px;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg)}
.pool-tip{position:absolute;z-index:61;right:72px;bottom:calc(84px + env(safe-area-inset-bottom,0px));max-width:200px;padding:9px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--border);box-shadow:0 8px 22px #0000004d;font-size:12px;line-height:1.4;color:var(--text2);cursor:pointer;animation:ptin .3s ease}
.pool-tip b{display:block;color:var(--text);font-size:12.5px}
.pool-tip:after{content:'';position:absolute;right:-6px;bottom:16px;width:10px;height:10px;background:var(--surface);border-right:1px solid var(--border);border-top:1px solid var(--border);transform:rotate(45deg)}
.pool-tip.out{opacity:0;transition:opacity .25s}
@keyframes ptin{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:none}}

/* Rast markası (v2026.11.08-38) */
.lg-center .login-title{font-weight:800;letter-spacing:-1px;text-transform:none}
.lg-center .login-title span{color:var(--accent2)}
.lg-slogan{margin:-2px 0 0;font-size:12.5px;font-weight:600;color:var(--text2);letter-spacing:.2px}
.sm-wm .spotmatch-spot{font-weight:800;letter-spacing:-.6px}

/* Paylaşımlarda link ve etiket (v2026.11.09-41) */
.ugc-link{color:#60a5fa;text-decoration:none;font-weight:600;word-break:break-all}
.ugc-link:active{opacity:.7}
.ugc-at{color:var(--accent);font-weight:700;cursor:pointer}
.ugc-badlink{color:var(--text3);font-style:italic;font-size:.92em}

/* Paylaşım/yorum metni: basılı tutunca sadece o kartın metnini kopyala (v2026.11.09-43) */
.ugc{overflow-wrap:anywhere}
.ugc.ugc-lp{background:color-mix(in srgb,var(--accent) 14%,transparent);border-radius:8px;transition:background .15s}
.ugc-cp{position:fixed;z-index:950;display:flex;gap:2px;padding:4px;border-radius:14px;background:var(--surface);border:1px solid var(--border);box-shadow:0 10px 28px #0000005c;animation:ugcp .14s ease}
.ugc-cp button{display:flex;align-items:center;gap:6px;height:38px;padding:0 14px;border:0;border-radius:10px;background:transparent;color:var(--text);font:600 13.5px Inter,system-ui,sans-serif;cursor:pointer}
.ugc-cp button:active{background:var(--surface2)}
.ugc-cp i{font-size:17px;color:var(--accent2)}
@keyframes ugcp{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}

/* Tanıtım: minimal alt kısım, ilerleme halkalı buton (v2026.11.09-44) */
.ob-foot{position:absolute;z-index:20;left:0;right:0;bottom:calc(max(28px,4.5vh) + env(safe-area-inset-bottom,0px));padding:0 28px;display:flex;align-items:center;justify-content:space-between}
.ob-skip2{height:44px;padding:0 6px;border:0;background:none;color:var(--text2);font:600 15px Inter,system-ui,sans-serif;cursor:pointer}
.ob-ring{position:relative;width:68px;height:68px;padding:0;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}
.ob-ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.ob-ring-bg{fill:none;stroke:color-mix(in srgb,var(--text) 14%,transparent);stroke-width:2.5}
.ob-ring-fg{fill:none;stroke:var(--accent2);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:188.5;stroke-dashoffset:141.4;transition:stroke-dashoffset .45s cubic-bezier(.2,.8,.2,1)}
.ob-ring-in{position:absolute;inset:8px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#1a1206;display:flex;align-items:center;justify-content:center;font-size:23px;box-shadow:0 8px 22px #c8853a55;transition:transform .2s}
.ob-ring:active .ob-ring-in{transform:scale(.92)}
.ob-ring.last .ob-ring-in{animation:obpulse 1.6s ease-in-out infinite}
@keyframes obpulse{50%{box-shadow:0 8px 30px #c8853a99}}

/* Geri butonları: ok tam ortada (v2026.11.11-46) */
.back-btn{padding:0;color:var(--text);font-size:20px;line-height:1;font-family:inherit}
.back-btn i,.po-ib i,.vd-back i{display:block;line-height:1;margin-left:-1px}

/* ══ 2. Paket (v2026.11.11-48) ══ */
/* Sekme başlıkları: uygulama adı gibi küçük harf + turuncu nokta */
.tab-wm{margin:0;font-size:20px!important;font-weight:800!important;letter-spacing:-.6px!important;line-height:1.1;color:var(--text)!important;text-transform:none;-webkit-text-fill-color:currentColor;background:none!important}
.tab-wm span{color:var(--accent2)}
/* Asistanın altında çevrimiçi sayacı */
.tb-botwrap{position:relative;display:flex;flex-direction:column;align-items:center}
.tb-onl{position:absolute;top:calc(100% + 3px);left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:4px;white-space:nowrap;font-size:9.5px;font-weight:600;color:var(--text2)}
.tb-onl b{color:var(--text);font-weight:800}
.tb-onl i{width:6px;height:6px;border-radius:50%;background:#4caf7d;box-shadow:0 0 0 2.5px #4caf7d33}
.tb-onl[hidden]{display:none}
/* Paylaşım: mekan / il-ilçe */
.np-locseg{display:flex;padding:3px;border-radius:12px;background:var(--bg);border:1px solid var(--border);margin-bottom:8px}
.np-locseg button{flex:1;height:34px;border:0;border-radius:9px;background:none;color:var(--text2);font:700 12.5px Inter,system-ui,sans-serif;cursor:pointer}
.np-locseg button.on{background:#c8853a26;color:var(--accent2)}
#np-loc-place .np-sel{flex:1;min-width:0}
.np-vt.np-place{background:#38bdf81c;color:#7dd3fc}
.pc-vbar.pc-place{background:#38bdf814;color:#7dd3fc;cursor:default}
/* Sohbette mekan önerisi */
.chat-vsug{flex-shrink:0;width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:var(--surface2);color:var(--accent2);font-size:19px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.vsug{display:flex;flex-direction:column;width:220px;max-width:100%;border-radius:14px;overflow:hidden;background:color-mix(in srgb,var(--bg) 35%,transparent);border:1px solid color-mix(in srgb,currentColor 18%,transparent);cursor:pointer;margin:2px 0}
.vsug-top{display:flex;align-items:center;gap:5px;padding:7px 10px;font-size:11px;font-weight:700;opacity:.85;border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent)}
.vsug-bd{display:flex;align-items:center;gap:9px;padding:9px 10px}
.vsug-th{width:38px;height:38px;border-radius:10px;flex-shrink:0;background:linear-gradient(135deg,#6b3f17,#c8853a);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px}
.vsug-bd b{display:block;font-size:13.5px}
.vsug-bd em{display:block;font-style:normal;font-size:11px;opacity:.7}
.vsug-go{display:block;text-align:center;padding:8px;font-size:12px;font-weight:800;border-top:1px solid color-mix(in srgb,currentColor 14%,transparent)}
.vsug-sheet{position:fixed;inset:0;z-index:920}
.vsug-bg{position:absolute;inset:0;background:#0009}
.vsug-panel{position:absolute;left:0;right:0;bottom:0;max-height:72vh;display:flex;flex-direction:column;gap:10px;padding:14px 16px calc(16px + env(safe-area-inset-bottom,0px));border-radius:22px 22px 0 0;background:var(--surface);border-top:1px solid var(--border)}
.vsug-h{display:flex;align-items:center;justify-content:space-between}
.vsug-h b{font-size:16px}
.vsug-h button{width:34px;height:34px;border-radius:50%;border:0;background:var(--surface2);color:var(--text);font-size:17px;display:flex;align-items:center;justify-content:center}
.vsug-q{height:44px;border-radius:12px;border:1px solid var(--border);background:var(--bg);color:var(--text);padding:0 14px;font:500 14px Inter,system-ui,sans-serif}
.vsug-list{overflow-y:auto;display:flex;flex-direction:column;gap:6px}
.vsug-it{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:13px;border:1px solid var(--border);background:var(--bg);color:var(--text);text-align:left;font-family:inherit;cursor:pointer}
.vsug-it>i:first-child{color:var(--accent2);font-size:19px}
.vsug-it>i:last-child{margin-left:auto;color:var(--text3)}
.vsug-it b{display:block;font-size:13.5px}
.vsug-it em{display:block;font-style:normal;font-size:11.5px;color:var(--text2)}
.vsug-empty{padding:20px;text-align:center;color:var(--text3);font-size:13px}
/* Eşleşme: bulanık foto */
.po-lock{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#fff;text-shadow:0 1px 6px #0008}
.po-lock span{width:50px;height:50px;border-radius:50%;background:#0009;display:flex;align-items:center;justify-content:center;font-size:22px}
/* Bakım */
.mt-full{position:fixed;inset:0;z-index:99990;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;background:radial-gradient(circle at 50% 35%,#c8853a22,var(--bg) 65%),var(--bg);color:var(--text)}
.mt-tab{position:fixed;left:0;right:0;top:0;bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:850;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;background:var(--bg);color:var(--text)}
.mt-ic{width:76px;height:76px;border-radius:22px;background:#c8853a22;color:var(--accent2);display:flex;align-items:center;justify-content:center;font-size:36px;margin-bottom:16px}
.mt-ic.sm{width:62px;height:62px;border-radius:18px;font-size:28px;background:#38bdf81c;color:#7dd3fc}
.mt-full b,.mt-tab b{font-size:19px;font-weight:800}
.mt-full p,.mt-tab p{max-width:300px;margin:8px 0 18px;font-size:13.5px;line-height:1.55;color:var(--text2)}
.mt-full button{height:44px;padding:0 20px;border-radius:13px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:700 14px Inter,system-ui,sans-serif;display:flex;align-items:center;gap:7px}

/* Ana Sayfa: çevrimiçi yazısı ile sekmeler arasında nefes payı; Ayarlar 4'lü (v2026.11.11-49) */
#social-segment{margin-top:14px!important}
#set-tiles{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px}
#set-tiles .ptile{padding-left:2px;padding-right:2px;min-width:0}
#set-tiles .ptile-t{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#set-tiles .ptile-bdg{font-size:9px;padding:2px 5px;right:4px;top:4px}

/* Acil durum: duyuru bandı (v2026.11.11-51) */
.emg-band{position:fixed;z-index:9000;left:max(10px,env(safe-area-inset-left,0px));right:max(10px,env(safe-area-inset-right,0px));top:calc(6px + env(safe-area-inset-top,0px));display:flex;align-items:center;gap:8px;padding:9px 13px;border-radius:13px;background:#2a2008f2;border:1px solid #fbbf2466;color:#fde68a;font-size:12.5px;font-weight:600;line-height:1.35;box-shadow:0 8px 22px #0006;pointer-events:none}
.emg-band i{font-size:16px;flex-shrink:0}
body.has-emg-band .screen{padding-top:44px}

/* ── 3. paket · Rastla sekmesi ── */
.rs-seg{display:grid;grid-template-columns:1fr 1fr;margin:4px 16px 8px;padding:4px;border-radius:14px;background:var(--surface);border:1px solid var(--border);flex:none}
.rs-seg button{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px;border:0;border-radius:11px;background:none;font:700 13px Inter,sans-serif;color:var(--text2);cursor:pointer}
.rs-seg button i{font-size:16px}
.rs-seg button em{font-style:normal;font-size:11px;font-weight:700;color:var(--text3)}
.rs-seg button.on{background:#c8853a2a;color:var(--accent2)}
.rs-seg button.on em{color:var(--accent2);opacity:.85}
.rs-seg button.lk:after{content:'';position:absolute;top:7px;right:14px;width:7px;height:7px;border-radius:50%;background:#f472b6;box-shadow:0 0 0 2px var(--surface)}
.rs-people{display:none;flex:1;min-height:0;position:relative}
#app.rs-p .rs-people{display:block}
#app.rs-p #campaign-bar-konum,#app.rs-p .kh-row,#app.rs-p #venue-filter-summary,#app.rs-p #ptr-venue,#app.rs-p #venue-list,#app.rs-p .kh-r .kh-mapb,#app.rs-p .kh-r .kh-ai,#pool-fab,#pool-tip{display:none!important}
.rs-people .po-wrap{padding:0 16px calc(var(--rs-nav,78px) + env(safe-area-inset-bottom,0px));gap:10px}
.rs-people .po-wrap:not(.po-pick) > .po-hd{display:none}
.rs-people .po-card{touch-action:pan-y;user-select:none;-webkit-user-select:none;will-change:transform}
.rs-people .po-card:after{position:absolute;top:58px;z-index:5;padding:5px 12px;border:2.5px solid;border-radius:10px;font:800 17px Inter,sans-serif;letter-spacing:1px;opacity:0;transition:opacity .12s}
.rs-people .po-card[data-sw=like]:after{content:'BEĞEN';right:18px;color:#4ade80;transform:rotate(12deg);opacity:1}
.rs-people .po-card[data-sw=pass]:after{content:'GEÇ';left:18px;color:#f87171;transform:rotate(-12deg);opacity:1}
.po-tags span.m{background:#c8853a55;color:#ffd9a8}
.po-seg .po-inf{margin-left:-2px}
.rs-people .po-match{justify-content:center}

/* Mesaj alanı çok satırlı (yana kaymaz, yukarı doğru büyür) */
.chat-input-bar{align-items:flex-end}
textarea.chat-input{display:block;resize:none;min-height:44px;max-height:124px;line-height:20px;padding:12px 16px;overflow-y:hidden;border-radius:22px!important;box-sizing:border-box;-webkit-appearance:none;white-space:pre-wrap;word-break:break-word}
.chat-input-bar .chat-send,.chat-input-bar .chat-vsug{flex:none}
.chat-input-bar .chat-vsug{margin-bottom:2px}

/* ── 3. paket · Keşfet kartpostal kartı ── */
.pc.pk-card{position:relative;background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 8%,var(--surface)),var(--surface) 70%);border:1px solid color-mix(in srgb,var(--accent) 14%,var(--border));border-radius:20px;overflow:visible}
.pk-card .pc-in{padding:16px 16px 4px}
.pk-card.has-stp .pk-q{padding-right:100px}
.pk-card .pk-q{margin-top:0;font-size:16px;font-weight:600;line-height:1.45;letter-spacing:-.2px}
.pk-card .pk-q:before{content:'\201C';display:block;font-size:34px;line-height:.62;height:16px;color:var(--accent);font-weight:800;font-family:Georgia,serif}
.pk-card.no-tx .pc-in{padding-top:12px}
.pk-card.no-tx.has-stp .pc-in{padding-top:46px}
.pk-stp{position:absolute;top:12px;right:12px;z-index:2;display:flex;align-items:center;gap:4px;max-width:118px;padding:5px 8px;border:1.5px dashed color-mix(in srgb,var(--accent) 60%,transparent);border-radius:8px;font-size:10px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;color:var(--accent2);transform:rotate(3deg);background:color-mix(in srgb,var(--surface) 70%,transparent);cursor:pointer}
.pk-stp i{font-size:12px;flex:none}.pk-stp span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pk-ft{display:flex;align-items:center;gap:8px;margin:8px 12px 0;padding:10px 0 10px 4px;border-top:1px dashed color-mix(in srgb,var(--accent) 22%,var(--border))}
.pk-ft .pc-av{width:28px;height:28px;border-radius:50%;font-size:12px}
.pk-ft .pc-who{flex:1;min-width:0;cursor:pointer}
.pk-ft .pc-nm{font-size:12.5px;font-weight:800;display:flex;align-items:center;gap:5px;min-width:0}.pk-ft .pc-nm>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pk-ft .pc-mt{font-size:11px;color:var(--text3);margin-top:1px;white-space:nowrap}
.pk-ft .pc-mt .pc-views i{font-size:12px;vertical-align:-2px;margin-right:2px}
.pk-ft .pc-a{display:flex;gap:12px;border:0;padding:0;flex:none}
.pk-ft .pc-a>div{display:flex;align-items:center;gap:3px;font-size:12px;cursor:pointer;padding:0}
.pk-ft .pc-a i{font-size:17px}
.pk-ft .pc-more{flex:none;width:28px;height:28px;margin:0 -4px 0 -2px;border:0;background:none;color:var(--text3);font-size:17px;display:flex;align-items:center;justify-content:center;cursor:pointer}

/* ── Ana sayfa Keşfet/Takip/İşletme: çizgisel, kayan alt çizgi ── */
#social-segment.fseg{background:none!important;border:0!important;border-bottom:1px solid var(--border)!important;border-radius:0!important;padding:0!important;height:38px!important}
#social-segment .fseg-ind{top:auto!important;bottom:-1px!important;left:4px!important;height:2px;border-radius:2px!important;box-shadow:none!important;background:linear-gradient(var(--accent2),var(--accent2)) center/46% 100% no-repeat!important}
#social-segment .fseg-it{font-size:14px;font-weight:700;color:var(--text3)}
#social-segment .fseg-it.on{color:var(--text)}
/* Rastla: sağ üstte yuvarlak butonlar (konum · şehir · bilgi) */
.rs-sc{display:none}
#app.rs-p .rs-sc{display:flex;gap:inherit}
#app .kh-r{gap:8px}
.rs-cb.oth{color:var(--accent2);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}
.rs-pop{position:fixed;z-index:950;right:16px;top:90px;width:230px;padding:6px;border-radius:16px;background:var(--surface);border:1px solid var(--border);box-shadow:0 14px 34px #0007;animation:rsPop .16s ease-out}
@keyframes rsPop{from{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}
.rs-pt{font-size:11px;font-weight:700;color:var(--text3);padding:6px 10px 6px}
.rs-pop button{width:100%;display:flex;align-items:center;gap:9px;padding:11px 10px;border:0;border-radius:11px;background:none;color:var(--text);font:600 13.5px Inter,sans-serif;cursor:pointer;text-align:left}
.rs-pop button>i:first-child{font-size:18px;color:var(--text2)}
.rs-pop button span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rs-pop button em{font-style:normal;font-size:12px;color:var(--text3);font-weight:700}
.rs-pop button .ck{font-size:16px;color:var(--accent2)}
.rs-pop button.on{background:#c8853a1f}.rs-pop button.on>i:first-child{color:var(--accent2)}
.rs-pop .rs-chg{border-top:1px solid var(--border);border-radius:0 0 11px 11px;margin-top:4px;color:var(--text2)}
.rs-people .po-seg{display:none!important}
#social-filter-bar{border-bottom:0!important}
/* Rastla Kişiler/Mekanlar: ana sayfadaki gibi çizgisel sekme */
.rs-seg{background:none!important;border:0!important;border-bottom:1px solid var(--border)!important;border-radius:0!important;padding:0!important;margin:2px 16px 10px!important;height:38px}
.rs-seg button{height:38px;padding:0;border-radius:0;font-size:14px;color:var(--text3);background:none!important}
.rs-seg button i{display:none}
.rs-seg button.on{color:var(--text)}
.rs-seg button.on em{color:var(--accent2)}
.rs-seg button:after{content:'';position:absolute;left:27%;right:27%;bottom:-1px;height:2px;border-radius:2px;background:var(--accent2);transform:scaleX(0);transition:transform .25s cubic-bezier(.3,.8,.4,1.15)}
.rs-seg button.on:after{transform:scaleX(1)}
.rs-seg button.lk:before{content:'';position:absolute;top:9px;right:calc(27% - 10px);width:7px;height:7px;border-radius:50%;background:#f472b6}
.rs-seg button.lk:after{top:auto;left:27%;right:27%;width:auto;height:2px;background:var(--accent2);box-shadow:none}
/* Seç / Düzenle: diğer başlık butonları gibi yuvarlak */
.rb-rnd{width:var(--rb);height:var(--rb);flex-shrink:0;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--accent2);display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;padding:0;margin:0}
.rb-rnd.on{background:var(--accent);border-color:var(--accent);color:#1a1206}
.rb-rnd.cancel{color:var(--red,#f87171);border-color:color-mix(in srgb,var(--red,#f87171) 50%,var(--border))}
#profile-screen .pb-ib,.pb-ib{width:var(--rb);height:var(--rb);font-size:20px}
/* Kartpostal: metin iki yana yaslı, damga düz */
.pk-card .pk-q{text-align:justify;-webkit-hyphens:auto;hyphens:auto}
.pk-stp{transform:none!important}
/* Mesaj seçim barı: alt menünün üstünde yüzen kart */
#msg-bulk-bar{left:12px!important;right:12px!important;border:1px solid var(--border)!important;border-radius:18px;padding:10px 12px 10px 16px!important;box-shadow:0 10px 30px #0004!important}
#messages-screen.sel-pad #msg-list{padding-bottom:90px}
/* Kartpostal yazısı bir punto küçük */
.pk-card .pk-q{font-size:15px}
/* Rastla kaydırma: modern beğen/geç göstergesi (eski damga kapalı) */
.rs-people .po-card:after{content:none!important;display:none!important}
.rs-people .po-card{--pl:0;--pp:0}
.po-tint{position:absolute;inset:0;z-index:4;pointer-events:none;border-radius:inherit;
  background:linear-gradient(90deg,rgba(74,222,128,calc(var(--pl)*.42)),transparent 62%),linear-gradient(270deg,rgba(248,113,113,calc(var(--pp)*.42)),transparent 62%)}
.po-sw{position:absolute;z-index:5;top:50%;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;font:800 13px Inter,sans-serif;letter-spacing:.4px;color:#fff;text-shadow:0 1px 8px #0008}
.po-sw span{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1.5px solid #ffffff40;box-shadow:0 10px 30px #0005}
.po-sw.like{left:26px;opacity:var(--pl);transform:translateY(-50%) scale(calc(.6 + var(--pl)*.4))}
.po-sw.like span{background:rgba(74,222,128,.32);color:#d9ffe6}
.po-sw.pass{right:26px;opacity:var(--pp);transform:translateY(-50%) scale(calc(.6 + var(--pp)*.4))}
.po-sw.pass span{background:rgba(248,113,113,.32);color:#ffe1e1}
.rs-people .po-card .po-lock{transition:opacity .15s}.rs-people .po-card[data-sw=like] .po-lock,.rs-people .po-card[data-sw=pass] .po-lock{opacity:0}

/* ── 3. paket · Yeni mekan kartı ── */
.vc.vc2{align-items:stretch;gap:12px;padding:8px;border-radius:20px}
.vc2 .vc-cv{position:relative;width:84px;height:84px;flex:none;border-radius:15px;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--cc) 28%,var(--surface2)),color-mix(in srgb,var(--cc) 8%,var(--surface)));background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center}
.vc2 .vc-cv .vc-ic{width:44px;height:44px;border-radius:14px;font-size:22px;background:color-mix(in srgb,var(--cc) 18%,transparent);color:var(--cc)}
.vc2 .vc-cv.img{align-items:flex-end;justify-content:flex-start;padding:6px}
.vc2 .vc-cv.img .vc-ic{width:26px;height:26px;border-radius:9px;font-size:14px;background:#000a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.vc2 .vc-bd{flex:1;min-width:0;display:flex;flex-direction:column;padding:2px 2px 2px 0}
.vc2 .vc-t{display:flex;align-items:flex-start;gap:6px}
.vc2 .vc-nm{flex:1;min-width:0;font-size:14.5px;font-weight:800;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.vc2 .vc-fav{position:static!important;margin:-2px -2px 0 0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:19px;flex:none}
.vc2 .vc-mt{display:flex;align-items:center;flex-wrap:wrap;gap:0 5px;margin-top:3px;font-size:11.5px;color:var(--text2);line-height:1.5}
.vc2 .vc-mt .vc-dt{width:3px;height:3px;border-radius:50%;background:var(--text3);display:inline-block}
.vc2 .vc-op{color:#4ade80;font-weight:700}.vc2 .vc-cl{color:#f87171;font-weight:700}
.vc2 .vc-f{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:6px;flex-wrap:wrap}
.vc-pl{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:20px;font-size:10.5px;font-weight:700;background:var(--surface2);color:var(--text2)}
.vc-pl.live{background:#4ade8018;color:#4ade80}.vc-pl.live:before{content:'';width:6px;height:6px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 3px #4ade8030}
.vc-pl.ev{background:#c8853a22;color:var(--accent2)}.vc-pl i{font-size:12px}
.vc2 .vc-here{font-size:10.5px}
.vc-bar{height:4px;border-radius:3px;background:var(--surface2);margin-top:7px;overflow:hidden}.vc-bar i{display:block;height:100%;border-radius:3px;min-width:0}

/* ── 3. paket · Yeni mesaj listesi ── */
#msg-list{gap:0!important;padding:0 14px 20px!important}
#msg-list .msg-row-wrap{border-radius:16px!important;margin-bottom:0!important}
#msg-list .msg-row-wrap+.msg-row-wrap .msg-row:before{content:'';position:absolute;top:0;left:72px;right:8px;height:1px;background:var(--border);pointer-events:none}
#msg-list .msg-row{border:0!important;border-radius:16px!important;padding:11px 8px!important;gap:12px}
#msg-list .msg-row[data-un="1"]{background:color-mix(in srgb,var(--accent) 7%,var(--bg))!important}
#msg-list .msg-row-avatar{width:52px;height:52px;font-size:20px;font-weight:800}
#msg-list .msg-row-info{flex:1;min-width:0}
#msg-list .msg-row-info h4{display:flex;align-items:center;gap:6px;font-size:14.5px;font-weight:700;min-width:0}
#msg-list .mr-nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#msg-list .msg-row-info p{font-size:12.5px;margin-top:3px}
.mr-new{flex:none;font-size:10px;font-weight:800;padding:2px 7px;border-radius:6px;background:#f472b622;color:#f472b6;letter-spacing:.2px}
.mr-cnt{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--accent2);color:#140d05;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center}
.mr-pin{font-size:13px;color:var(--text3)}
.mn-head{font-size:11px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:var(--text3);margin:6px 4px 10px}
.mn-strip{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;padding:0 2px 10px;margin-bottom:4px}
.mn-strip::-webkit-scrollbar{display:none}
.mn-it{flex:none;width:62px;display:flex;flex-direction:column;align-items:center;gap:5px;border:0;background:none;padding:0;cursor:pointer;font-family:inherit}
.mn-av{width:60px;height:60px;border-radius:50%;padding:2.5px;background:conic-gradient(from 200deg,var(--accent),#f472b6,var(--accent2),var(--accent));display:block}
.mn-av>span{width:100%;height:100%;border-radius:50%;border:2.5px solid var(--bg);background:var(--surface2);display:flex;align-items:center;justify-content:center;overflow:hidden;font-weight:800;color:var(--text2);font-size:20px;box-sizing:border-box}
.mn-av img{width:100%;height:100%;object-fit:cover}
.mn-it em{font-style:normal;font-size:11.5px;font-weight:600;color:var(--text2);max-width:62px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ── Kartpostal v2: sağda beğen/yorum/kaydet rayı, düz hizalı yazı, çift dokun beğen ── */
.pc.pk-card{display:grid;grid-template-columns:minmax(0,1fr) 48px;touch-action:manipulation}
.pk-main{min-width:0}
.pk-top{display:flex;align-items:center;gap:8px;padding:14px 0 0 16px;min-height:14px}
.pk-qm{font:800 34px/0.6 Georgia,serif;color:var(--accent);height:16px;margin-top:6px}
.pk-top .pk-stp{position:static!important;transform:none!important;margin-left:auto;max-width:150px}
.pk-card .pc-in{padding:8px 4px 4px 16px!important}
.pk-card .pk-q{text-align:left!important;-webkit-hyphens:manual;hyphens:manual;text-wrap:pretty;padding-right:0!important;font-size:15px}
.pk-card .pk-q:before{content:none!important;display:none!important}
.pk-card.no-tx .pc-in{padding-top:10px!important}
.pk-ft{margin:8px 0 0 12px!important}
.pk-ft .pc-more{margin-right:0}
.pk-rail{display:flex!important;flex-direction:column;align-items:center;gap:4px;padding:12px 0 10px;border:0!important;grid-template-columns:none!important}
.pk-rail>div{display:flex;flex-direction:column;align-items:center;gap:1px;width:40px;padding:6px 0;border-radius:12px;cursor:pointer;background:none!important;border:0!important;font-size:11px;font-weight:700;color:var(--text2)}
.pk-rail>div i{font-size:21px}
.pk-rail .pk-sp{flex:1;padding:0;cursor:default}
.pk-rail>div:active{transform:scale(.9)}
.pk-burst{position:absolute;z-index:6;pointer-events:none;font-size:72px;color:#f43f5e;transform:translate(-50%,-50%) scale(.3);opacity:0;animation:pkBurst .7s cubic-bezier(.2,.9,.3,1.3) forwards;text-shadow:0 6px 24px #f43f5e66}
@keyframes pkBurst{25%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}60%{opacity:1;transform:translate(-50%,-55%) scale(.95)}100%{opacity:0;transform:translate(-50%,-90%) scale(.9)}}
.vc2 .vc-cv{border:0!important;box-shadow:none!important}

/* Kartpostal v2 rötuş: iki yana yaslı, bir punto küçük, sağ ray tek eksende, yazan sol altta */
.pk-card .pk-q{text-align:justify!important;-webkit-hyphens:auto;hyphens:auto;font-size:14px!important;line-height:1.5}
.pk-rail{width:48px;align-items:stretch!important;padding:12px 4px 8px 0!important;box-sizing:border-box}
.pk-rail>div{width:100%!important;align-items:center;justify-content:center;text-align:center}
.pk-rail>div i{display:block;width:24px;height:24px;line-height:24px;font-size:21px;text-align:center}
.pk-rail .pk-sp{min-height:8px}
.pk-ft{margin:8px 0 0 10px!important;padding:9px 0 8px 0!important}
.pk-rail{gap:0!important;padding:10px 4px 6px 0!important}
.pk-rail>div{padding:3px 0!important}
.pk-rail>div i{width:22px;height:22px;line-height:22px;font-size:20px}
.pk-rail .pk-sp{min-height:4px;padding:0!important}
/* Paylaşımda madde işaretli satırlar (*, -, •, 1.) */
.ugc-li{display:block;position:relative;padding-left:17px;margin:3px 0;text-align:left}
.ugc-li:before{content:'';position:absolute;left:4px;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--accent)}
.ugc-li.n{padding-left:22px}
.ugc-li.n:before{content:attr(data-n);width:auto;height:auto;border-radius:0;background:none;top:0;left:0;color:var(--accent2);font-weight:800}
.ugc-li+br{display:none}
/* Mesaj satırları: mekan kartları gibi ayrı kartlar */
#msg-list{gap:9px!important}
#msg-list .msg-row-wrap{border-radius:20px!important}
#msg-list .msg-row-wrap+.msg-row-wrap .msg-row:before{content:none!important}
#msg-list .msg-row{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:20px!important;padding:10px 12px 10px 10px!important}
#msg-list .msg-row[data-un="1"]{background:color-mix(in srgb,var(--accent) 9%,var(--surface))!important;border-color:color-mix(in srgb,var(--accent) 35%,var(--border))!important}
#msg-list .msg-row-wrap>div:not(.msg-row){top:2px!important;bottom:2px!important;border-radius:18px}
#msg-list .msg-row-wrap>div:not(.msg-row):first-child{left:2px!important}
#msg-list .msg-row-wrap>div:not(.msg-row):nth-child(2){right:2px!important}
/* Kartpostal: sağda kesikli çizgiyle ayrılmış sade ikon alanı, sayılar alt satırda */
.pk-card .pk-q{text-align:left!important}
.pk-card .pk-q.jz{text-align:justify!important}
.pk-rail{border-left:1px dashed color-mix(in srgb,var(--accent) 28%,var(--border))!important;margin:12px 0 12px 0;padding:0 0 0 0!important;width:46px;justify-content:flex-start}
.pk-rail>div span{display:none!important}
.pk-rail>div{padding:6px 0!important}
.pk-rail>div i{font-size:20px;color:color-mix(in srgb,var(--accent2) 75%,var(--text2))!important}
.pk-rail>div i.ti-heart-filled{color:#e05c5c!important}
.pk-rail>div i.ti-bookmark-filled{color:var(--accent2)!important}
.pk-mc[hidden]{display:none}
.pk-ft .pc-mt i{font-size:12px;vertical-align:-2px;margin-right:2px}
.pk-ft .pc-mt b{font-weight:500}
.pk-ft{margin-right:0!important;border-top-style:dashed}
.pk-card .pk-top{padding-right:12px}
/* Kartpostal: anket daha kompakt, çizgiye değmesin; konum etiketi küçük */
.pk-card .pc-in{padding-right:12px!important}
.pk-card [id^="poll-"]{margin-top:8px}
.pk-card [id^="poll-"]>div[style*="border-radius:11px"]{padding:6px 10px!important;margin-bottom:5px!important;border-radius:10px!important}
.pk-card [id^="poll-"] span[style*="font-size:13px"]{font-size:12px!important}
.pk-card [id^="poll-"] span[style*="width:18px"]{width:15px!important;height:15px!important;font-size:10px!important}
.pk-card [id^="poll-"] span[style*="font-size:11px"]{font-size:10px!important}
.pk-stp{font-size:9px!important;padding:3px 7px!important;gap:3px!important;max-width:62%!important;letter-spacing:.2px!important;border-width:1.2px!important}
.pk-stp i{font-size:10.5px!important}
/* Profil: açılır bölümler */
.pacc-h{width:100%;display:flex;align-items:center;gap:10px;margin:10px 0 0;padding:13px 14px;border-radius:16px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:800 13px Inter,sans-serif;letter-spacing:.3px;cursor:pointer;text-align:left}
.pacc-h .pacc-ic{font-size:19px;color:var(--accent2)}
.pacc-h span{flex:1}
.pacc-h .pacc-cv{font-size:18px;color:var(--text3);transition:transform .25s}
.pacc-h.open{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}
.pacc-h.open .pacc-cv{transform:rotate(180deg);color:var(--accent2)}
.pacc-c{display:none!important}
.pacc-c.open{display:flex!important;margin-top:8px;animation:paccIn .22s ease-out}
#set-tiles.pacc-c.open,#prof-rows.pacc-c.open{display:grid!important}
@keyframes paccIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
/* Kampanya şeridi alttaki arama kutusuna değmesin; kampanya penceresi ortada */
#campaign-bar-konum{margin-bottom:10px!important}
.camp-modal{animation:campIn .22s cubic-bezier(.2,.9,.3,1.15)}
@keyframes campIn{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}
/* Kampanya şeridi açık temada */
[data-theme=light] #campaign-bar-konum{background:linear-gradient(135deg,#fdf3e3,#f7e6cc)!important;border-color:#e8c99a!important}
[data-theme=light] #campaign-bar-konum #campaign-bar-text{color:#9a5a12!important}
[data-theme=light] #campaign-bar-konum i,[data-theme=light] #campaign-bar-konum span:first-child{color:#b86e1a!important}
[data-theme=light] #campaign-bar-konum #campaign-bar-count{background:#c8853a!important;color:#fff!important}
[data-theme=light] .camp-modal>div>div[style*="#2a1e10"],[data-theme=light] #campaign-body div[style*="linear-gradient(135deg,#2a1e10"]{background:linear-gradient(135deg,#fdf3e3,#f7e6cc)!important;border-color:#e8c99a!important}
[data-theme=light] #campaign-body div[style*="color:#fff8ec"]{color:#3a2408!important}
[data-theme=light] #campaign-body div[style*="color:#d8c4a4"]{color:#6b5236!important}

/* ── 3. paket · cinsiyet tercihi + detaylı hobiler ── */
.lf-seg{display:flex;gap:2px;padding:3px;border-radius:10px;background:var(--bg);border:1px solid var(--border)}
.lf-seg button{flex:1;padding:8px 4px;border:0;border-radius:7px;background:none;font:700 12px Inter,sans-serif;color:var(--text3);cursor:pointer}
.lf-seg button.on{background:var(--accent);color:#0a0a0a}
.hb-open{width:100%;display:flex;align-items:center;gap:11px;padding:12px 13px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--surface));color:var(--text);cursor:pointer;text-align:left;font-family:Inter,sans-serif}
.hb-open .hb-oi{font-size:20px;color:var(--accent2)}
.hb-open div{flex:1;min-width:0}.hb-open b{display:block;font-size:13.5px}.hb-open span{display:block;font-size:11.5px;color:var(--text2);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hb-open>i:last-child{color:var(--text3);font-size:18px}
.pmeta{display:flex;flex-direction:column;align-items:center;gap:7px;margin-top:7px}
.pmeta:empty{display:none}
.pm-g{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;font-size:12px;color:var(--text2)}
.pm-gi{display:inline-flex;align-items:center;gap:3px;padding:3px 9px;border-radius:20px;font-weight:700;background:var(--surface2)}
.pm-gi.erkek{color:#60a5fa;background:#60a5fa1a}.pm-gi.kadin{color:#f472b6;background:#f472b61a}.pm-gi i{font-size:14px}
.pm-hs{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;max-width:340px}
.pm-h{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:20px;font-size:11.5px;font-weight:600;background:color-mix(in srgb,var(--hc) 14%,var(--surface2));color:var(--text);cursor:default}
.pm-h[onclick]{cursor:pointer}.pm-h i{font-size:13px;color:var(--hc)}.pm-h em{font-style:normal;font-size:9.5px;font-weight:800;color:#4ade80;margin-left:2px}
.pm-add{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:20px;border:1px dashed color-mix(in srgb,var(--accent) 50%,var(--border));background:none;color:var(--accent2);font:700 12px Inter,sans-serif;cursor:pointer}
.pm-fit{font-size:12px;color:var(--text2)}.pm-fit b{color:var(--accent2);font-weight:800}
.hb-ov{position:fixed;inset:0;z-index:850;background:var(--bg);display:none;overflow-y:auto}
.hb-ov.on{display:block}
.hb-wrap{max-width:520px;margin:0 auto;padding:calc(12px + env(safe-area-inset-top,0px)) 16px calc(30px + env(safe-area-inset-bottom,0px))}
.hb-hd{display:flex;align-items:center;gap:10px;margin-bottom:6px}.hb-hd b{font-size:18px;font-weight:800;letter-spacing:-.3px}
.hb-note{font-size:12px;color:var(--text3);margin:4px 2px 12px;line-height:1.5}
.hb-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:12px;margin-bottom:9px}
.hb-ch{display:flex;align-items:center;gap:9px;font-size:14px}
.hb-ch>i{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:17px}
.hb-ch em{margin-left:auto;font-style:normal;font-size:11.5px;font-weight:700;color:var(--text3)}
.hb-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.hb-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 6px 6px 11px;border-radius:20px;font:600 12.5px Inter,sans-serif;background:var(--surface2);border:1px solid var(--border);color:var(--text2)}
.hb-chip.on{background:#c8853a1f;border-color:#c8853a55;color:var(--text)}.hb-chip b{font-weight:800}
.hb-chip.add{padding:6px 12px;border-style:dashed;color:var(--accent2);cursor:pointer;background:none}
.hb-chip button{width:22px;height:22px;border-radius:50%;border:0;background:none;color:var(--text3);display:flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;padding:0}
.hb-chip .hb-now.on{background:#4ade8026;color:#4ade80}
.hb-pick{margin-top:10px;padding:10px;border-radius:13px;background:var(--bg);border:1px solid var(--border)}
.hb-pt{font-size:12px;color:var(--text2);margin-bottom:8px}.hb-pt b{color:var(--accent2)}
.hb-gs{display:flex;flex-wrap:wrap;gap:6px}
.hb-gs button{padding:7px 12px;border-radius:20px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:600 12.5px Inter,sans-serif;cursor:pointer}
.hb-cancel{margin-top:8px;border:0;background:none;color:var(--text3);font:600 12px Inter,sans-serif;cursor:pointer;padding:4px}
.hb-srch{display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:11px;background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border))}
.hb-srch i{color:var(--accent2)}.hb-srch input{flex:1;border:0;background:none;outline:none;color:var(--text);font:500 14px Inter,sans-serif;min-width:0}
.hb-sug{display:flex;flex-direction:column;margin-top:6px;border-radius:11px;overflow:hidden}
.hb-sug button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 11px;border:0;border-top:1px solid var(--border);background:var(--surface);color:var(--text);font:600 13px Inter,sans-serif;text-align:left;cursor:pointer}
.hb-sug button:first-child{border-top:0}.hb-sug span{font-size:11px;color:var(--text3);font-weight:500}
.hb-acts{display:flex;gap:6px;margin-top:9px}
.hb-acts button{flex:1;padding:10px;border-radius:11px;border:1px solid var(--border);background:var(--surface);color:var(--text2);font:700 12.5px Inter,sans-serif;cursor:pointer}
.hb-acts .pri{background:var(--accent);border-color:var(--accent);color:#140d05}
/* Rastla kartı: cinsiyet + uyum */
.po-gd{position:absolute;top:12px;right:12px;z-index:3;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;background:#0007;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff2a}
.po-gd.erkek{color:#93c5fd}.po-gd.kadin{color:#f9a8d4}
.po-fit{display:flex;align-items:center;gap:10px;margin-top:9px;padding:8px 10px;border-radius:14px;background:#ffffff16;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.po-ring{--p:0;width:38px;height:38px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;background:conic-gradient(var(--accent2) calc(var(--p)*1%),#ffffff26 0);position:relative}
.po-ring:before{content:'';position:absolute;inset:4px;border-radius:50%;background:#1c1712}
.po-ring b{position:relative;font-size:10.5px;font-weight:800;color:#fff}
.po-fit>div b{display:block;font-size:12.5px;color:#fff}.po-fit em{display:block;font-style:normal;font-size:11px;color:#ffe2bd;margin-top:1px}
.po-now{display:flex;align-items:center;gap:6px;margin-top:7px;font-size:11.5px;color:#c9f5d8}.po-now i{color:#4ade80}
.po-info .po-now b,.po-info .po-fit b{font-size:inherit!important;letter-spacing:0!important}.po-info .po-fit>div>b{font-size:12.5px!important}.po-info .po-ring b{font-size:10.5px!important}
/* Profil panelleri (Eşleşmeler, Üyelik, Tema…) ekranın ortasında */
.prof-sheet-ov{align-items:center!important;padding:16px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000a!important}
.prof-sheet{border-radius:24px!important;border:1px solid var(--border)!important;max-height:80vh!important;padding:12px 16px 16px!important;box-shadow:0 24px 60px #0009;animation:campIn .22s cubic-bezier(.2,.9,.3,1.15)!important}
.hb-gs .hb-own{border-style:dashed;color:var(--accent2);display:inline-flex;align-items:center;gap:4px}
.prof-sheet .ps-grab{display:none}

/* ── Profil kartı v2 (sade) ── */
.up2{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:22px;overflow:hidden;text-align:left}
.up2-cv{height:56px;background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 60%,#000),color-mix(in srgb,var(--accent2) 30%,var(--surface)) 58%,var(--surface))}
.up2-gd{position:absolute;top:10px;right:10px;z-index:2;display:inline-flex;align-items:center;gap:3px;padding:4px 9px;border-radius:20px;font-size:11px;font-weight:700;background:color-mix(in srgb,var(--surface) 85%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border)}
.up2-gd i{font-size:13px}.up2-gd.erkek{color:#3b82f6}.up2-gd.kadin{color:#ec4899}
.up2-top{display:flex;align-items:flex-end;gap:11px;padding:0 14px;margin-top:-30px}
.up2-av,.up2 .pb-av{width:64px!important;height:64px!important;border-radius:19px!important;border:3.5px solid var(--surface)!important;overflow:hidden;flex:none;background:var(--surface2);display:flex;align-items:center;justify-content:center;font-size:24px!important;font-weight:800;color:var(--text2);box-shadow:0 6px 16px #0002}
.up2-av img{width:100%;height:100%;object-fit:cover}
.up2 .up2-avw{margin:0!important;position:relative;width:auto}
.up2-id{min-width:0;padding-bottom:3px;flex:1}
.up2 .pb-nm{margin:0!important;font-size:16px!important;font-weight:800!important;display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;text-align:left}
.up2 .pb-nm span{overflow:hidden;text-overflow:ellipsis}
.up2 .pb-un{font-size:11.5px;color:var(--text3);margin-top:1px;text-align:left}
.up2 .up2-in{padding:8px 14px 12px!important;margin:0!important;text-align:left!important}
.up2 .pb-bio{margin:0 0 2px;font-size:12px;color:var(--text2);line-height:1.5;text-align:left}
.up2-meta:empty{display:none}
.up2-lf{display:inline-flex;align-items:center;gap:5px;margin-top:7px;padding:5px 10px;border-radius:10px;font-size:11.5px;font-weight:600;background:#ec48991a;color:#db2777}
.up2-lf i{font-size:14px}
.up2-hob{margin-top:9px;padding-top:7px;border-top:1px dashed var(--border)}
.up2-hr{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:6px;padding:3px 0}
.up2-hr .k{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--text2)}
.up2-hr .k i{width:22px;height:22px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:13px;flex:none}
.up2-hr .v{display:flex;flex-wrap:wrap;gap:4px}
.up2-ch{padding:3px 8px;border-radius:20px;font-size:11px;font-weight:600;background:var(--surface2);color:var(--text)}
.up2-ch b{font-weight:800}.up2-ch em{font-style:normal;font-size:9.5px;font-weight:800;color:#16a34a;margin-left:3px}
.up2-fit{display:flex;align-items:center;gap:9px;margin-top:9px;padding:7px 10px;border-radius:13px;background:color-mix(in srgb,var(--accent) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border))}
.up2-fit .po-ring{width:34px;height:34px}.up2-fit .po-ring:before{background:var(--surface)}.up2-fit .po-ring b{color:var(--text);font-size:9.5px}
.up2-fit>div b{display:block;font-size:12px}.up2-fit em{display:block;font-style:normal;font-size:10.5px;color:var(--text2);margin-top:1px}
.up2-st,.up2 .pb-st{display:grid!important;grid-auto-flow:column;grid-auto-columns:1fr;margin-top:11px;border-radius:14px;background:var(--surface2);padding:0!important}
.up2-st>div,.up2 .pb-st>div{text-align:center;padding:8px 2px;cursor:pointer}
.up2-st>div+div,.up2 .pb-st>div+div{border-left:1px solid var(--border)}
.up2-st b,.up2 .pb-st b{display:block;font-size:14.5px;font-weight:800;color:var(--text)}
.up2-st span,.up2 .pb-st span{font-size:9.5px;color:var(--text3);font-weight:600}
.up2-st .lk b,.up2-st .lk span{color:#ec4899}.up2-st .hl b{color:var(--accent2)}
.up2-edit{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;padding:11px;border-radius:13px;border:1px solid var(--border);background:var(--surface2);color:var(--text2);font:700 12.5px Inter,sans-serif;cursor:pointer}
.up2-m{margin:4px 0 0}
#profile-gender-tag:empty{display:none}
/* Başkasının profili: alttan değil ortada pencere */
#user-profile-modal.up2-modal{top:7vh!important;bottom:auto!important;left:12px!important;right:12px!important;max-width:460px;margin:0 auto;border-radius:24px!important;max-height:84vh!important;border:1px solid var(--border);box-shadow:0 24px 60px #0008}
#user-profile-modal.up2-modal>div:first-child{display:none}
#user-profile-modal.up2-modal #user-profile-content{padding:12px 12px 16px!important}
#user-profile-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}
.up2-st #enc-num{font-size:inherit!important;font-weight:inherit!important;color:inherit!important}
/* Profil kartı: renk geçişli kapak kaldırıldı */
.up2-cv{display:none!important}
.up2-top{margin-top:0!important;padding-top:14px!important;align-items:center!important}
.up2-av,.up2 .pb-av{border:1px solid var(--border)!important;box-shadow:none!important}
.up2-id{padding-right:72px}
/* Profil kartı: hobiler aç/kapa */
.up2-tg{width:100%;display:flex;align-items:center;gap:7px;margin-top:9px;padding:8px 10px;border-radius:12px;border:1px solid var(--border);background:var(--surface2);color:var(--text2);font:700 12px Inter,sans-serif;cursor:pointer}
.up2-tg>i:first-child{font-size:15px;color:var(--accent2)}
.up2-tg span{flex:1;text-align:left}
.up2-tg em{font-style:normal;font-size:10.5px;font-weight:800;padding:1px 7px;border-radius:10px;background:#c8853a26;color:var(--accent2)}
.up2-tg em:empty{display:none}
.up2-tgc{font-size:15px;transition:transform .2s}
.up2-tg.open .up2-tgc{transform:rotate(180deg)}
#profile-meta-view.closed{display:none}
#profile-meta-view .up2-hob{margin-top:6px;border-top:0;padding-top:2px}
/* ── Profil v3 ── */
#prof-rows{grid-template-columns:repeat(2,1fr)!important}
.pacc-n{font-style:normal;font-size:10.5px;font-weight:800;padding:1px 7px;border-radius:10px;background:#c8853a26;color:var(--accent2)}
.pacc-n:empty{display:none}
#hob-sec.pacc-c.open{display:block!important}
.hob-sec{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:6px 12px 10px}
.hob-sec .up2-hob{margin-top:0;padding-top:4px;border-top:0}
.hob-empty{font-size:12px;color:var(--text3);line-height:1.5;padding:8px 2px}
.hob-edit{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px;padding:9px;border-radius:11px;border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--border));background:none;color:var(--accent2);font:700 12px Inter,sans-serif;cursor:pointer}
#profile-lf-view:empty{display:none}
/* Sayılar: küçük, tek satır */
.up2 .pb-st,.up2-st{margin-top:10px!important;border-radius:12px!important}
.up2 .pb-st>div,.up2-st>div{display:flex;align-items:baseline;justify-content:center;gap:4px;padding:7px 2px!important}
.up2 .pb-st b,.up2-st b{display:inline!important;font-size:13px!important}
.up2 .pb-st span,.up2-st span{font-size:10.5px!important}
/* Hobi düzenleme: ortada pencere */
.hb-ov{background:#0009!important;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);align-items:center;justify-content:center;padding:16px;overflow:hidden!important}
.hb-ov.on{display:flex!important}
.hb-ov .hb-wrap{width:100%;max-width:460px;max-height:84vh;overflow-y:auto;background:var(--bg);border:1px solid var(--border);border-radius:24px;padding:14px 14px 18px!important;box-shadow:0 24px 60px #0008;animation:campIn .22s cubic-bezier(.2,.9,.3,1.15)}
/* Şehir seçici */
.cp-ov{position:fixed;inset:0;z-index:1300;background:#0009;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:none;align-items:center;justify-content:center;padding:16px}
.cp-ov.on{display:flex}
.cp-box{width:100%;max-width:420px;max-height:78vh;display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--border);border-radius:22px;padding:14px;box-shadow:0 24px 60px #0008;animation:campIn .22s cubic-bezier(.2,.9,.3,1.15)}
.cp-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cp-hd b{font-size:16px}
.cp-hd button{width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text2);font-size:16px;display:flex;align-items:center;justify-content:center;cursor:pointer}
.cp-srch{display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:12px;background:var(--surface);border:1px solid var(--border);margin-bottom:8px}
.cp-srch i{color:var(--accent2)}.cp-srch input{flex:1;border:0;background:none;outline:none;color:var(--text);font:500 14px Inter,sans-serif;min-width:0}
.cp-list{overflow-y:auto;display:flex;flex-direction:column;gap:2px}
.cp-list button{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border:0;border-radius:11px;background:none;color:var(--text);font:600 14px Inter,sans-serif;text-align:left;cursor:pointer}
.cp-list button.on{background:#c8853a1f;color:var(--accent2)}
#edit-city{cursor:pointer}
/* Profil penceresi: sağ üstte cinsiyet + altında beğeni / başarım butonları */
.up2-side{position:absolute;top:10px;right:10px;z-index:2;display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.up2-side .up2-gd{position:static}
.up2-sbs{display:flex;gap:5px}
.up2-sb{display:inline-flex;align-items:center;gap:4px;height:28px;min-width:28px;padding:0 8px;justify-content:center;border-radius:14px;border:1px solid var(--border);background:var(--surface2);color:var(--accent2);font:800 11.5px Inter,sans-serif;cursor:pointer}
.up2-sb i{font-size:14px}.up2-sb.lk{color:#ec4899}
.up2-m .up2-id{padding-right:96px}

/* ── Profil düzenleme formu: modern ── */
#profile-edit{padding-top:10px!important}
#profile-edit label{font-size:10.5px!important;letter-spacing:.3px!important;margin-bottom:6px!important}
#profile-edit > div[style*="border-radius:14px"]{border-radius:20px!important;padding:16px!important;gap:14px!important}
#profile-edit input[type=text],#profile-edit input[type=date],#profile-edit textarea{background:var(--surface2)!important;border:1px solid transparent!important;border-radius:12px!important;padding:12px 14px!important;font-size:14px!important;transition:border-color .2s,background .2s}
#profile-edit input:focus,#profile-edit textarea:focus{border-color:color-mix(in srgb,var(--accent) 55%,transparent)!important;background:var(--surface)!important;outline:none}
#profile-edit div:has(> #edit-nickname){background:var(--surface2)!important;border:1px solid transparent!important;border-radius:12px!important;padding:12px 14px!important}
#profile-edit div:has(> #edit-nickname) input{background:none!important;padding:0!important;border:0!important}
#profile-edit #gender-seg,#profile-edit .lf-seg{background:var(--surface2)!important;border:0!important;border-radius:12px!important;padding:4px!important;gap:4px!important}
#profile-edit #gender-seg>div,#profile-edit .lf-seg button{border-radius:9px!important;padding:10px 4px!important;font-size:12.5px!important}
#profile-edit #edit-city{background-image:none!important}
#profile-edit div:has(> #edit-city){position:relative}
#profile-edit div:has(> #edit-city)::after{content:'';position:absolute;right:16px;bottom:19px;width:7px;height:7px;border-right:2px solid var(--text3);border-bottom:2px solid var(--text3);transform:rotate(45deg);pointer-events:none}
#profile-edit button[onclick="saveProfile()"]{border-radius:14px!important;padding:15px!important;background:linear-gradient(135deg,var(--accent),var(--accent2))!important;box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 35%,transparent);font-size:14.5px!important}
#profile-avatar-edit{border-radius:24px!important;border:1px solid var(--border)!important}
/* Profil düzenleme v2: daha sade, küçük punto, seçimler temaya uyumlu tonlu */
#profile-edit label{font-size:9.5px!important}
#profile-edit input[type=text],#profile-edit input[type=date],#profile-edit textarea{padding:10px 12px!important;font-size:13px!important;border-radius:11px!important}
#profile-edit div:has(> #edit-nickname){padding:10px 12px!important;border-radius:11px!important}
#profile-edit div:has(> #edit-nickname) input{font-size:13px!important}
#profile-edit > div[style*="border-radius:14px"]{padding:14px!important;gap:12px!important;border-radius:18px!important}
#profile-edit #gender-seg>div,#profile-edit .lf-seg button{padding:8px 4px!important;font-size:11.5px!important;font-weight:700!important;color:var(--text3)!important;background:none!important}
#profile-edit #gender-seg>div[style*="var(--accent)"],#profile-edit .lf-seg button.on{background:color-mix(in srgb,var(--accent) 18%,var(--surface))!important;color:var(--accent2)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}
#profile-edit button[onclick="saveProfile()"]{padding:12px!important;font-size:13.5px!important;background:var(--accent)!important;box-shadow:none!important;border-radius:12px!important}
#profile-avatar-edit{width:68px!important;height:68px!important;font-size:26px!important}
.ml-typing{color:#4ade80;font-weight:700;font-style:italic}
.ml-typing i{font-style:normal;animation:mlDot 1.2s infinite}.ml-typing i:nth-child(2){animation-delay:.2s}.ml-typing i:nth-child(3){animation-delay:.4s}
@keyframes mlDot{0%,60%,100%{opacity:.25}30%{opacity:1}}

/* ── Misafir sohbeti (v2026.11.12-83) ── */
#set-tiles{grid-template-columns:repeat(5,minmax(0,1fr))!important}
#set-tiles .ptile-t{font-size:11px}
.gcf{overflow-y:auto}
.gcf-l{font-size:11px;font-weight:700;color:var(--text3);margin-top:4px;display:flex;justify-content:space-between}.gcf-l em{font-style:normal;font-weight:600}
.gcf-seg{display:flex;gap:6px}
.gcf-seg button,.gcf-ch button,.gcf-fld{border:1px solid var(--border);background:var(--surface);color:var(--text2);font:600 12px Inter,sans-serif;cursor:pointer}
.gcf-seg button{flex:1;padding:9px 0;border-radius:11px}
.gcf-fld{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border-radius:11px;color:var(--text);font-size:12.5px}.gcf-fld i:not(.ti){color:var(--text3);font-style:normal}
.gcf-ch{display:flex;flex-wrap:wrap;gap:6px}.gcf-ch button{padding:6px 11px;border-radius:999px;font-size:11.5px}
.gcf-seg button.on,.gcf-ch button.on{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent2);font-weight:700}
.gcf .po-btn[disabled]{opacity:.45;cursor:default}
.gcf-n{font-size:10.5px;color:var(--text3);text-align:center;margin-top:-4px}
.gc-bar{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:12px;border:1px dashed color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--text);font:700 12px Inter,sans-serif;cursor:pointer}
.gc-bar>.ti:first-child{color:var(--accent2);font-size:16px}.gc-bar em{font-style:normal;color:var(--text3);font-weight:600}
.gc-bar b{background:var(--accent);color:#fff;border-radius:999px;font-size:10px;padding:1px 6px}.gc-bar>.ti:last-child{margin-left:auto;color:var(--text3)}
.gcl{overflow-y:auto}
.gcl-r{display:flex;align-items:center;gap:11px;padding:10px;border-radius:14px;border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;font-family:inherit;color:var(--text)}
.gcl-av{width:40px;height:40px;border-radius:50%;flex-shrink:0;background:var(--surface2) center/cover;display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--text2);font-size:14px}
.gcl-av.g{border:1px dashed var(--border);color:var(--text3);font-size:10px}
.gcl-tx{flex:1;min-width:0;display:flex;flex-direction:column}.gcl-tx b{font-size:13px}.gcl-tx em{font-style:normal;font-size:11.5px;color:var(--text3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gcl-rt{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.gcl-rt small{font-size:10.5px;color:var(--accent2);font-weight:700}.gcl-rt small.x{color:var(--text3)}
.gcl-rt b{background:var(--accent);color:#fff;border-radius:999px;font-size:10px;padding:1px 6px}
.gc-card{background:var(--surface2)}
.gc-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,var(--surface2),var(--surface))}
.gc-ph span{width:120px;height:120px;border-radius:50%;border:2px dashed var(--border);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;color:var(--text3)}
.gc-lk{position:absolute;top:12px;right:12px;font-size:11px;font-weight:700;padding:6px 10px;border-radius:999px;background:#e0607ed9;color:#fff;display:flex;align-items:center;gap:4px}
.gc-tag{font-size:9px;font-weight:700;padding:2px 6px;border-radius:6px;border:1px solid var(--border);color:var(--text3);margin-left:6px;vertical-align:2px;letter-spacing:.03em}
.po-info .gc-tag{border-color:#ffffff55;color:#ffffffcc}
.gc-mrow{cursor:pointer;background:var(--bg)}
.gc-av{display:flex;align-items:center;justify-content:center;background:var(--surface2)!important;border:1px dashed var(--border);color:var(--text3);font-size:10px!important;font-weight:800}
.gc-ov{position:fixed;inset:0;z-index:1150;background:var(--bg);display:none;flex-direction:column;max-width:520px;margin:0 auto}
.gc-ov.on{display:flex}
.gc-h{display:flex;align-items:center;gap:10px;padding:calc(10px + env(safe-area-inset-top,0px)) 12px 10px;border-bottom:1px solid var(--border)}
.gc-ht{flex:1;min-width:0;display:flex;flex-direction:column}.gc-ht b{font-size:13.5px}.gc-ht em{font-style:normal;font-size:10.5px;color:var(--text3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gc-tm{margin:10px 12px 0;display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:12px;border:1px dashed color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent);font-size:11.5px;color:var(--text2)}
.gc-tm:empty{display:none}.gc-tm b{color:var(--accent2)}
.gc-tm a{font-weight:800;color:var(--accent2);white-space:nowrap;cursor:pointer}
.gc-bar2{height:3px;border-radius:2px;background:var(--surface2);margin-top:5px;overflow:hidden}.gc-bar2 i{display:block;height:100%;background:var(--accent)}
.gc-tm.end{flex-direction:column;align-items:stretch;text-align:center;border-style:solid;border-color:var(--border);background:var(--surface);padding:14px}
.gc-tm.end b{color:var(--text);font-size:13.5px}.gc-tm.end p{margin:4px 0 4px;color:var(--text3)}
.gc-ms{flex:1;min-height:0;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:6px}
.gc-sys{align-self:center;font-size:10.5px;color:var(--text3);padding:4px 0}
.gc-m{max-width:78%;padding:8px 11px 6px;border-radius:15px;font-size:13px;line-height:1.4;word-wrap:break-word}
.gc-m span{display:block;font-size:9.5px;opacity:.6;text-align:right;margin-top:2px}
.gc-m.l{background:var(--surface2);align-self:flex-start;border-bottom-left-radius:5px;color:var(--text)}
.gc-m.r{background:var(--accent);color:#fff;align-self:flex-end;border-bottom-right-radius:5px}
.gc-in{display:flex;align-items:flex-end;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border)}
.gc-in textarea{flex:1;resize:none;border:1px solid var(--border);border-radius:18px;padding:9px 13px;background:var(--surface);color:var(--text);font:13px Inter,sans-serif;max-height:124px;outline:none}
.gc-in button{width:40px;height:40px;border-radius:50%;border:0;background:var(--accent);color:#fff;font-size:17px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}

/* ── Profil › Hobilerim kutuları (v2026.11.12-85) ── */
.hob-sec{background:none!important;border:0!important;padding:0!important}
.hob-sec .hob-edit{display:none}
.hb-tiles{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.hbt{padding:13px 6px 10px;min-width:0}
.hbt .ptile-t{font-size:11px}
.hbt-s{font-size:10px;color:var(--text3);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;justify-content:center;gap:3px}
.hbt-s em{font-style:normal;font-weight:700;color:var(--text2)}
.hbt.empty .ptile-ic{opacity:.45}.hbt.empty .hbt-s{color:var(--accent2);font-weight:700}
.hbt-now{width:6px;height:6px;border-radius:50%;background:#4ade80;flex-shrink:0}
.hb-card.hl{box-shadow:0 0 0 2px var(--accent)}

/* ── Hobi araması: önce isim (v2026.11.12-86) ── */
.hb-ld{padding:10px 11px;font-size:12px;color:var(--text3);background:var(--surface)}
.hb-sug button.own{flex-direction:row;align-items:center;flex-wrap:wrap;gap:4px 6px;color:var(--accent2)}
.hb-sug button.own .ti{font-size:14px}.hb-sug button.own span{flex-basis:100%;margin-left:20px}
.hb-src{font-size:10px;color:var(--text3);text-align:right;margin-top:6px}

/* Hobi: açılan arama alanı görünür kalsın (v2026.11.12-88) */
.hb-ov .hb-card{scroll-margin-top:8px}
.hb-ov .hb-wrap:has(.hb-pick){padding-bottom:45vh!important}

/* ── Hobi kutuları: kayan ad + sırayla dönen seçimler; hafif bölüm animasyonu (v2026.11.12-89) ── */
.pacc-c.open{animation:none!important}
.hbt-s{overflow:hidden!important;text-overflow:clip!important;flex-direction:column;gap:3px;min-height:26px}
.hbt-s.ov{align-items:flex-start}
.hbt-tx{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;will-change:transform}
.hbt-dots{display:flex;gap:3px;justify-content:center;width:100%}
.hbt-dots b{width:4px;height:4px;border-radius:50%;background:var(--border);transition:background .2s,width .2s}
.hbt-dots b.on{background:var(--accent2);width:10px;border-radius:3px}
.hbt{transition:transform .12s ease}.hbt:active{transform:scale(.96)}
.up2-tiles{margin-top:10px}
.up2-tiles .hbt{cursor:default}
@media (prefers-reduced-motion: reduce){.hbt,.hbt-dots b{transition:none}}
.hbt-s.ov{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8px,#000 calc(100% - 10px),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 8px,#000 calc(100% - 10px),transparent);padding:0 6px}

/* ══ Hobilerim v3: alttan sayfa + sekmeler (v2026.11.12-90) ══ */
.hb-ov.hb3{align-items:flex-end!important;padding:0!important;background:#0008!important}
.hb-ov.hb3 .hb-wrap{max-width:520px;height:min(88vh,720px);max-height:none;display:flex;flex-direction:column;border-radius:24px 24px 0 0;padding:6px 0 0!important;border-bottom:0;animation:none!important;overflow:hidden!important}
.hb-ov.hb3 .hb-wrap:has(.hb-pick){padding-bottom:0!important}
.hb3-grab{width:38px;height:4px;border-radius:2px;background:var(--border);margin:4px auto 6px;flex-shrink:0}
.hb3-hd{display:flex;align-items:center;gap:8px;padding:2px 16px 10px;flex-shrink:0}
.hb3-hd b{font-size:16px;font-weight:800}.hb3-hd span{font-size:11.5px;color:var(--text3);flex:1}
.hb3-cl{width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text2);display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer}
.hb3-tabs{display:flex;gap:6px;overflow-x:auto;padding:0 16px 10px;scrollbar-width:none;flex-shrink:0;border-bottom:1px solid var(--border)}
.hb3-tabs::-webkit-scrollbar{display:none}
.hb3-tabs button{flex-shrink:0;display:flex;align-items:center;gap:5px;padding:7px 11px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text2);font:600 12px Inter,sans-serif;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.hb3-tabs button .ti{font-size:15px;color:var(--hc)}
.hb3-tabs button em{font-style:normal;font-size:10px;font-weight:800;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:color-mix(in srgb,var(--hc) 22%,transparent);color:var(--text);display:inline-flex;align-items:center;justify-content:center}
.hb3-tabs button.on{background:color-mix(in srgb,var(--hc) 16%,var(--surface));border-color:color-mix(in srgb,var(--hc) 60%,transparent);color:var(--text);font-weight:700}
.hb3-p{flex:1;min-height:0;overflow-y:auto;padding:12px 16px calc(18px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:10px}
.hb3-ph{display:flex;align-items:center;gap:8px}.hb3-ph .ti{font-size:18px;color:var(--hc)}.hb3-ph b{font-size:13.5px;flex:1}.hb3-ph em{font-style:normal;font-size:11.5px;font-weight:700;color:var(--text3)}
.hb3-in{display:flex;align-items:center;gap:8px;padding:0 6px 0 12px;border-radius:14px;border:1px solid var(--border);background:var(--surface);transition:border-color .15s,box-shadow .15s}
.hb3-in:focus-within{border-color:color-mix(in srgb,var(--hc) 70%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--hc) 18%,transparent)}
.hb3-in>.ti{color:var(--text3);font-size:17px}
.hb3-in input{flex:1;min-width:0;border:0;background:none;outline:none;color:var(--text);font:14px Inter,sans-serif;padding:12px 0}
.hb3-go{width:34px;height:34px;border-radius:10px;border:0;background:var(--accent);color:#fff;font-size:17px;display:flex;align-items:center;justify-content:center;cursor:pointer}
.hb3-sug{margin-top:-4px;border:1px solid var(--border);border-radius:13px}.hb3-sug:empty{display:none}
.hb3-lnk{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:var(--text3);font:600 11.5px Inter,sans-serif;padding:2px 0;cursor:pointer}
.hb3-lnk .ti{font-size:14px}
.hb3-gq{padding:10px;border-radius:14px;border:1px dashed color-mix(in srgb,var(--hc) 60%,transparent);background:color-mix(in srgb,var(--hc) 7%,transparent);display:flex;flex-direction:column;gap:8px}
.hb3-gt{font-size:12.5px;color:var(--text2)}.hb3-gt b{color:var(--text)}
.hb3-full{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text3);padding:10px 12px;border-radius:12px;background:var(--surface)}
.hb3-full .ti{color:#4ade80;font-size:16px}
.hb3-list{display:flex;flex-direction:column;gap:6px}
.hb3-r{display:flex;align-items:center;gap:8px;padding:9px 8px 9px 12px;border-radius:13px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--hc)}
.hb3-r.tmp{opacity:.6}
.hb3-rt{flex:1;min-width:0;display:flex;flex-direction:column}
.hb3-rt b{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hb3-rt span{font-size:11px;color:var(--text3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hb3-now{display:inline-flex;align-items:center;gap:3px;padding:5px 9px;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--text3);font:700 10.5px Inter,sans-serif;cursor:pointer;flex-shrink:0}
.hb3-now .ti{font-size:12px}
.hb3-now.on{border-color:#4ade8088;background:#4ade801f;color:#16a34a}
[data-theme=dark] .hb3-now.on,:root:not([data-theme=light]) .hb3-now.on{color:#4ade80}
.hb3-x{width:30px;height:30px;border-radius:50%;border:0;background:none;color:var(--text3);font-size:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}
.hb3-x:active{background:var(--surface2)}
.hb3-empty{font-size:12px;color:var(--text3);text-align:center;padding:14px 8px;border-radius:12px;border:1px dashed var(--border)}
.hb3-p .hb-src{margin-top:auto}
@media (min-width:600px){.hb-ov.hb3{align-items:center!important}.hb-ov.hb3 .hb-wrap{border-radius:24px;border-bottom:1px solid var(--border)}}
@media (prefers-reduced-motion: reduce){.hb3-tabs button,.hb3-in{transition:none}}
/* Hobi arama sonuçları sıkışmasın, panel kaysın (v2026.11.12-91) */
.hb3-p>*{flex-shrink:0}
.hb3-sug{overflow:visible}
.hb3-pop{display:flex;flex-direction:column;gap:7px}.hb3-pt{font-size:11px;font-weight:700;color:var(--text3)}
.hb3-pop .hb-gs button{font-size:12px}

/* Hobilerim: Keşfet tarzı alt çizgili sekmeler (kategori rengi), kaydırmalı geçiş (v2026.11.12-93) */
.hb3-tabs{position:relative;display:block!important;padding:0 8px!important;gap:0!important}
.hb3-tl{display:inline-flex;gap:2px;min-width:100%}
.hb3-tabs .hb3-tl button{flex-shrink:0;display:flex;align-items:center;gap:6px;padding:10px 10px 11px!important;border:0!important;border-radius:0!important;background:none!important;color:var(--text3);font:700 13px Inter,sans-serif;cursor:pointer;transition:color .15s}
.hb3-tabs .hb3-tl button .ti{font-size:16px;color:var(--hc);opacity:.75;transition:opacity .15s}
.hb3-tabs .hb3-tl button.on{color:var(--text)}
.hb3-tabs .hb3-tl button.on .ti{opacity:1}
.hb3-tabs .hb3-tl button em{font-style:normal;font-size:10px;font-weight:700;min-width:0;height:auto;padding:0;background:none!important;color:var(--text3);opacity:.9}
.hb3-tabs .hb3-tl button em.z{opacity:.5}
.hb3-tabs .hb3-tl button.on em{color:var(--hc);opacity:1}
.hb3-ind{position:absolute;bottom:-1px;height:2.5px;border-radius:2px;left:0;width:0;transition:left .22s cubic-bezier(.2,.8,.2,1),width .22s cubic-bezier(.2,.8,.2,1),background .22s}
.hb3-p{touch-action:pan-y;padding-top:14px!important}
.hb3-ph{display:none}
@media (prefers-reduced-motion: reduce){.hb3-ind{transition:none}}
.hb3-tabs .hb3-tl button.on em{color:color-mix(in srgb,var(--hc) 55%,var(--text))}
/* Misafir formu: Rastla içinde başlık görünsün (geri düğmesi gizli) (v2026.11.12-94) */
.rs-people .po-wrap.gcf > .po-hd{display:flex!important}
.rs-people .po-wrap.gcf > .po-hd .po-ib{display:none}
.gcf .po-ht b{font-size:15px}.gcf .po-ht em{font-size:11.5px}
/* Misafir formu: tanıtım satırı, pasif düğme (v2026.11.12-94) */
.gcf-intro{display:flex;gap:11px;align-items:center;padding:12px;border-radius:14px;border:1px dashed color-mix(in srgb,var(--accent) 50%,transparent);background:color-mix(in srgb,var(--accent) 7%,transparent)}
.gcf-intro span{width:38px;height:38px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent2);font-size:20px}
.gcf-intro b{display:block;font-size:13.5px}.gcf-intro em{display:block;font-style:normal;font-size:11.5px;color:var(--text3);margin-top:2px;line-height:1.4}
.gcf .po-btn[disabled]{opacity:1!important;background:var(--surface2)!important;color:var(--text3)!important;box-shadow:none!important}
/* Misafir formu: Hobilerim düğmesi (v2026.11.12-95) */
.gcf-hb{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:14px;border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;font-family:inherit;cursor:pointer}
.gcf-hb>span{width:36px;height:36px;border-radius:11px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent2);font-size:18px}
.gcf-hb div{flex:1;min-width:0}.gcf-hb b{display:block;font-size:13px}.gcf-hb em{display:block;font-style:normal;font-size:11px;color:var(--text3);margin-top:1px}
.gcf-hb>.ti{color:var(--text3)}
.gcf-hb.ok{border-color:#4ade8066}.gcf-hb.ok>span{background:#4ade801f;color:#16a34a}

/* Misafir: Mesajlar açık + eşleşme kutlaması (v2026.11.12-97) */
.is-guest .bottom-nav .nav-item[onclick*="'messages'"]::after{content:none!important;display:none!important}
/* misafirde de görünür (2026.11.13-16) */
.gcg-msg{display:flex;flex-direction:column;gap:2px;padding-bottom:20px}
.gcg-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:40px 24px 18px}
.gcg-empty>span{width:64px;height:64px;border-radius:20px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,#f472b6 14%,transparent);color:#f472b6;font-size:30px;margin-bottom:6px}
.gcg-empty b{font-size:15px}.gcg-empty em{font-style:normal;font-size:12.5px;color:var(--text3);max-width:280px;line-height:1.45}
.gcg-empty .po-btn{margin-top:10px;width:auto;padding:11px 18px}
.gcg-cta{margin:14px 16px 0;display:flex;align-items:center;gap:11px;padding:12px;border-radius:14px;border:1px dashed color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 7%,transparent);cursor:pointer}
.gcg-cta>.ti:first-child{font-size:20px;color:var(--accent2)}.gcg-cta>.ti:last-child{color:var(--text3);margin-left:auto}
.gcg-cta b{display:block;font-size:13px}.gcg-cta em{display:block;font-style:normal;font-size:11px;color:var(--text3);margin-top:1px}
.gcm{position:relative;overflow:hidden;justify-content:center;text-align:center}
.gcm-glow{position:absolute;left:50%;top:22%;width:300px;height:300px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 30%,transparent),transparent 65%);pointer-events:none;animation:gcmGlow 2.4s ease-in-out infinite alternate}
.gcm-pair{position:relative;justify-content:center;align-items:center}
.gcm-pair span{animation:gcmL .55s cubic-bezier(.2,1.3,.4,1) both}
.gcm-pair span:last-child{animation-name:gcmR}
.gcm-pair span.g{border-style:dashed;font-size:17px;color:var(--text3);background:var(--surface)}
.gcm-heart{position:absolute;left:50%;top:50%;width:38px;height:38px;margin:-19px 0 0 -19px;border-radius:50%;background:#e0607e;color:#fff;font-size:19px;display:flex;align-items:center;justify-content:center;z-index:2;box-shadow:0 0 0 4px var(--bg);animation:gcmHeart .7s .35s cubic-bezier(.2,1.6,.4,1) both}
.gcm h3{animation:gcmUp .4s .45s ease-out both}.gcm p{animation:gcmUp .4s .55s ease-out both}
.gcm-fit{width:100%;max-width:340px;margin:0 auto;animation:gcmUp .4s .65s ease-out both;text-align:left}
.gcm-tm{display:inline-flex;align-items:center;gap:5px;align-self:center;font-size:11.5px;font-weight:600;color:var(--text3);padding:5px 11px;border-radius:999px;background:var(--surface);border:1px solid var(--border);animation:gcmUp .4s .7s ease-out both}
.gcm .po-btn{animation:gcmUp .4s .8s ease-out both}
@keyframes gcmL{from{transform:translateX(-60px) scale(.6);opacity:0}to{transform:none;opacity:1}}
@keyframes gcmR{from{transform:translateX(60px) scale(.6);opacity:0}to{transform:none;opacity:1}}
@keyframes gcmHeart{from{transform:scale(0) rotate(-30deg)}to{transform:none}}
@keyframes gcmUp{from{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}
@keyframes gcmGlow{from{opacity:.6;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}
@media (prefers-reduced-motion: reduce){.gcm *,.gcm-glow{animation:none!important}}
.gcm .gcm-pair span+span{margin-left:30px!important}
.gcm-fit{background:var(--surface)!important;border:1px solid var(--border);color:var(--text)}
.gcm-fit b{color:var(--text)!important}.gcm-fit em{color:var(--text3)!important}
.gcm-fit .po-ring b{color:#fff!important}
.gcm .gcm-pair{gap:28px}.gcm .gcm-pair>span{margin:0!important}
/* iOS yakınlaştırmasın (16px), klavyede yükseklik JS ile (v2026.11.12-99) */
.gc-in textarea{font-size:16px}
.gc-ov.on{overscroll-behavior:contain}
.gc-in{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}
.gc-ov.kb .gc-in{padding-bottom:10px}.gc-ov.kb .gc-h{padding-top:10px}
/* iOS klavye araç çubuğunun arkasında alttaki sayfa görünmesin: sohbet ekranının zeminini aşağı uzat (v2026.11.12-21) */
.gc-ov.kb,#chat-screen.kb{box-shadow:0 70vh 0 0 var(--bg),0 35vh 0 0 var(--bg)}
#chat-screen[class*="chat-bg-"].kb{box-shadow:0 70vh 0 0 var(--bg),0 35vh 0 0 var(--bg)}

/* Misafir sohbeti 2: yanıt, tepki, emoji (2026.11.12-22) */
.gc-row{display:flex;flex-direction:column;position:relative;gap:2px;transition:background .3s;border-radius:12px}
.gc-row.r{align-items:flex-end}.gc-row.l{align-items:flex-start}
.gc-row .gc-m{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;max-width:78%}
.gc-row.hl{background:color-mix(in srgb,var(--accent) 16%,transparent)}
.gc-row.sel .gc-m{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 60%,transparent)}
.gc-rpi{position:absolute;left:-30px;top:50%;margin-top:-12px;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface2);color:var(--text2);font-size:14px;opacity:0;transition:opacity .15s}
.gc-row.sw .gc-rpi{opacity:1}
.gc-q{display:block;margin:-2px -4px 6px;padding:5px 8px;border-radius:9px;border-left:3px solid var(--accent2);background:#0000001a;font-size:11.5px;line-height:1.35;max-height:44px;overflow:hidden;cursor:pointer}
.gc-q b{display:block;font-size:10.5px;opacity:.8}
.gc-m.r .gc-q{background:#ffffff26;border-left-color:#fff}
.gc-rx{display:flex;gap:3px;margin-top:-8px;padding:0 6px;z-index:1}
.gc-rx span{font-size:13px;line-height:1;padding:3px 5px;border-radius:999px;background:var(--surface);border:1px solid var(--border);box-shadow:0 1px 3px #0002}
.gc-rx span.me{border-color:color-mix(in srgb,var(--accent) 60%,transparent);cursor:pointer}
.gc-veil{position:fixed;inset:0;z-index:1190;background:#0003}
.gc-menu{position:fixed;z-index:1200;display:flex;flex-direction:column;gap:6px;padding:7px;border-radius:16px;background:var(--surface);border:1px solid var(--border);box-shadow:0 10px 30px #0004;animation:gcMenu .16s ease-out}
.gc-menu-rx{display:flex;gap:2px}
.gc-menu-rx button{width:40px;height:40px;border:0;border-radius:50%;background:none;font-size:22px;cursor:pointer;transition:transform .12s}
.gc-menu-rx button:active{transform:scale(1.25)}.gc-menu-rx button.on{background:color-mix(in srgb,var(--accent) 20%,transparent)}
.gc-menu-ac{display:flex;gap:4px;border-top:1px solid var(--border);padding-top:6px}
.gc-menu-ac button{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:8px 10px;border:0;border-radius:10px;background:var(--surface2);color:var(--text);font:600 12px Inter,sans-serif;cursor:pointer}
@keyframes gcMenu{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}
.gc-rp{display:none;align-items:center;gap:10px;padding:8px 14px;border-top:1px solid var(--border);background:var(--surface)}
.gc-rp.on{display:flex}.gc-rp>.ti{color:var(--accent2);font-size:18px}
.gc-rp div{flex:1;min-width:0}.gc-rp b{display:block;font-size:11.5px;color:var(--accent2)}.gc-rp em{display:block;font-style:normal;font-size:12px;color:var(--text3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gc-rp button{width:28px;height:28px;border:0;border-radius:50%;background:var(--surface2);color:var(--text2);cursor:pointer}
.gc-emo{display:none;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:2px;max-height:170px;overflow-y:auto;padding:8px 10px;border-top:1px solid var(--border);background:var(--surface)}
.gc-emo.on{display:grid}
.gc-emo button{height:40px;border:0;background:none;font-size:23px;border-radius:10px;cursor:pointer}.gc-emo button:active{background:var(--surface2)}
.gc-emob{width:40px;height:40px;flex-shrink:0;border:0;border-radius:50%;background:none;color:var(--text3);font-size:22px;display:flex;align-items:center;justify-content:center;cursor:pointer}
.gc-emob.on{color:var(--accent2)}
@media (prefers-reduced-motion: reduce){.gc-menu{animation:none}}

/* Misafir sohbeti normal sohbet ekranında: misafire uymayan düğmeler gizli (2026.11.12-23) */
#chat-screen.gchat #follow-btn,#chat-screen.gchat .chat-vsug{display:none!important}
body.gchat-on #reaction-picker [onclick*="msgActionEdit"],body.gchat-on #reaction-picker [onclick*="msgActionDelete"],body.gchat-on #reaction-picker [onclick*="msgActionSelect"],body.gchat-on #reaction-picker [onclick*="msgActionForward"]{display:none!important}
#chat-screen.gchat #chat-venue-chip a{margin-left:2px}

/* Tepki menüsü yeni görünüm (2026.11.12-24) */
#reaction-overlay{background:#00000073!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}
#reaction-picker{--rp-bg:var(--surface);--rp-fg:var(--text);gap:10px!important;overflow:visible!important}
#reaction-picker.rp-in{animation:rpIn .18s cubic-bezier(.2,.9,.3,1.2)}
@keyframes rpIn{from{opacity:0;transform:scale(.92) translateY(6px)}to{opacity:1;transform:none}}
#emoji-strip{background:var(--rp-bg)!important;border:1px solid color-mix(in srgb,var(--rp-fg) 14%,transparent)!important;border-radius:999px!important;padding:5px 6px!important;gap:0!important;max-width:min(300px,calc(100vw - 16px))!important;box-shadow:0 10px 30px #0006!important}
#emoji-strip>div{width:42px!important;height:42px!important;background:none!important;border:0!important;font-size:25px!important;transition:transform .14s,background .14s!important}
#emoji-strip>div:active{transform:scale(1.3)}
#emoji-strip>div.on{background:color-mix(in srgb,var(--rp-fg) 16%,transparent)!important}
#reaction-picker>div:last-child{background:var(--rp-bg)!important;border:1px solid color-mix(in srgb,var(--rp-fg) 14%,transparent)!important;box-shadow:0 10px 30px #0006!important;width:210px!important;padding:4px!important;border-radius:16px!important}
#reaction-picker>div:last-child>div{color:var(--rp-fg)!important;padding:11px 12px!important;font-weight:600}
#reaction-picker>div:last-child>div+div{border-top:1px solid color-mix(in srgb,var(--rp-fg) 9%,transparent)}
#reaction-picker>div:last-child>div:active{background:color-mix(in srgb,var(--rp-fg) 10%,transparent)}
#reaction-picker>div:last-child>div[onclick*="msgActionDelete"]{color:#f87171!important}
.rp-clone{box-shadow:0 8px 28px #0007!important;animation:rpIn .18s ease-out}
@media (prefers-reduced-motion: reduce){#reaction-picker.rp-in,.rp-clone{animation:none}}

/* Tepkiler balonun dışında, sol altta ayrı kutucuk (2026.11.12-26) */
#chat-body .bubble{position:relative}
#chat-body .bubble:has(> [id^="reactions-"]:not(:empty)){margin-bottom:20px}
#chat-body .bubble > [id^="reactions-"]:not(:empty){position:absolute;left:10px;bottom:-21px;margin:0!important;display:flex!important;gap:1px!important;padding:2px 5px;border-radius:999px;background:var(--surface);border:1px solid var(--border);box-shadow:0 2px 8px #0003;z-index:2;flex-wrap:nowrap!important}
#chat-body .bubble > [id^="reactions-"] > span{background:none!important;border:0!important;padding:0 2px!important;font-size:14px!important;line-height:20px;color:var(--text2)}

/* ══ Karşılama ekranı v3: sola hizalı, wordmark tipografisi, sade alt bar (2026.11.13-3) ══ */
.ob-blob{opacity:.34!important;filter:blur(70px)!important}
:root:not([data-theme="light"]) .ob-blob{opacity:.22!important}
.ob-logo{left:22px!important;font-size:18px!important;font-weight:800!important;letter-spacing:-.6px!important}
.ob-logo img{width:34px!important;height:34px!important;border-radius:11px!important;box-shadow:none!important}
.ob-logo b{color:var(--accent2)!important}
#onboarding .ob-skip{top:calc(15px + env(safe-area-inset-top,0px));right:14px;height:36px;padding:0 12px;border:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--text3);font:600 14px Inter,system-ui,sans-serif;letter-spacing:-.1px}
#onboarding .ob-skip:active{color:var(--text)}
.ob-s{width:25%;height:100%;display:flex;flex-direction:column;padding:calc(70px + env(safe-area-inset-top,0px)) 24px calc(118px + env(safe-area-inset-bottom,0px));box-sizing:border-box}
.ob-art{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}
.ob-mock{position:relative;width:200px;height:200px;zoom:1.22;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .4s;transform:scale(.94);opacity:.6}
.ob-s.cur .ob-mock{transform:none;opacity:1}
.ob-mock>div:nth-child(2){box-shadow:0 18px 40px -18px #0006;border-radius:22px!important}
@media (max-width:359px),(max-height:640px){.ob-mock{zoom:1}}
@media (min-width:400px) and (min-height:800px){.ob-mock{zoom:1.3}}
.ob-tx{text-align:left;max-width:440px;width:100%;margin:0 auto}
.ob-k{display:flex;align-items:center;gap:8px;font:700 11px Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--text3);margin-bottom:12px}
.ob-k span{color:var(--accent2);font-variant-numeric:tabular-nums}
.ob-k span:after{content:'';display:inline-block;width:18px;height:1px;background:var(--border);margin-left:8px;vertical-align:middle}
.ob-h{font:800 clamp(31px,8.8vw,40px)/1.04 Inter,system-ui,sans-serif;letter-spacing:-.045em;color:var(--text);margin-bottom:14px;text-wrap:balance}
.ob-h em{font-style:normal;color:var(--icon,var(--accent))}
.ob-h b{color:var(--accent2);font-weight:800}
.ob-d{font:400 clamp(14.5px,4vw,16px)/1.5 Inter,system-ui,sans-serif;color:var(--text2);max-width:330px;letter-spacing:-.01em}
.ob-tx>*{opacity:0;transform:translateY(10px);transition:opacity .45s ease,transform .45s cubic-bezier(.2,.8,.2,1)}
.ob-s.cur .ob-tx>*{opacity:1;transform:none}
.ob-s.cur .ob-h{transition-delay:.06s}.ob-s.cur .ob-d{transition-delay:.12s}
.ob-foot{padding:0 24px!important;bottom:calc(max(26px,3.5vh) + env(safe-area-inset-bottom,0px))!important}
.ob-seg{display:flex;gap:6px;align-items:center}
.ob-seg i{display:block;width:8px;height:4px;border-radius:2px;background:color-mix(in srgb,var(--text) 16%,transparent);transition:width .35s cubic-bezier(.2,.8,.2,1),background .35s}
.ob-seg i.done{background:color-mix(in srgb,var(--text) 42%,transparent)}
.ob-seg i.on{width:28px;background:var(--accent2)}
.ob-cta{display:inline-flex;align-items:center;gap:10px;height:54px;padding:0 20px 0 24px;border:0;border-radius:999px;background:var(--text);color:var(--bg);font:700 16px Inter,system-ui,sans-serif;letter-spacing:-.2px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s,background .3s,color .3s,padding .3s;box-shadow:0 10px 24px -10px #0008}
.ob-cta .ti{font-size:19px;transition:transform .2s}
.ob-cta:active{transform:scale(.96)}.ob-cta:active .ti{transform:translateX(3px)}
.ob-cta.last{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#1a1206;padding:0 26px 0 30px;box-shadow:0 12px 28px -10px #c8853a}
@media (prefers-reduced-motion:reduce){.ob-tx>*,.ob-mock,.ob-seg i,.ob-cta{transition:none}}

/* Check-in: yuvarlak, minimal yüzen düğme (2026.11.13-5) */
#checkin-btn.vd-cta{left:auto;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));width:68px;height:68px;padding:0;border-radius:50%;flex-direction:column;gap:2px;font:800 10px Inter,sans-serif;letter-spacing:.01em;box-shadow:0 10px 26px -6px color-mix(in srgb,var(--accent) 70%,transparent),0 0 0 5px color-mix(in srgb,var(--bg) 70%,transparent)}
#checkin-btn.vd-cta i{font-size:24px}
#checkin-btn.vd-cta:active{transform:scale(.92)}
#checkin-btn.vd-cta.on{box-shadow:0 10px 26px -6px #22c55e88,0 0 0 5px color-mix(in srgb,var(--bg) 70%,transparent)}
#checkin-btn.vd-cta:not(.on)::before{content:'';position:absolute;inset:-5px;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent) 55%,transparent);animation:ciPulse 2.4s ease-out infinite;pointer-events:none}
@keyframes ciPulse{0%{transform:scale(.92);opacity:.9}70%,100%{transform:scale(1.22);opacity:0}}
@media (prefers-reduced-motion:reduce){#checkin-btn.vd-cta::before{animation:none;opacity:0}}

/* Mesajlar: liste uzayınca kartlar/şerit ezilmesin (flex sütunda küçülmesin) — 2026.11.13-7 */
#msg-list>*,#gc-msec>*{flex-shrink:0}
/* Mesajlar: en alta inebilme (alt menü payı) + misafir kartları arası boşluk — 2026.11.13-8 */
#msg-list{padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))!important;overscroll-behavior:contain}
#gc-msec{display:flex;flex-direction:column;gap:9px}
#gc-msec>.mn-head{margin-bottom:1px}
#gc-msec>.mn-head:not(:first-child){margin-top:10px}
/* Misafir sohbetleri: normal sohbetlerden ayrı, kendi kutusunda, kompakt — 2026.11.13-9 */
#gc-msec{gap:0!important;margin-bottom:6px}
#gc-msec .gc-box{background:color-mix(in srgb,var(--accent) 6%,var(--surface));border:1px dashed color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:20px;padding:6px;display:flex;flex-direction:column;gap:4px}
#gc-msec .gc-bh{display:flex;align-items:center;gap:7px;padding:8px 8px 6px;font-size:12px}
#gc-msec .gc-bh i{font-size:16px;color:var(--accent)}
#gc-msec .gc-bh b{font-weight:800;letter-spacing:.2px}
#gc-msec .gc-bh em{font-style:normal;font-size:10.5px;font-weight:800;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);border-radius:99px;padding:1px 7px}
#gc-msec .gc-bh span{margin-left:auto;font-size:10.5px;color:var(--text3)}
#msg-list #gc-msec .gc-mrow{background:var(--bg)!important;border:0!important;border-radius:14px!important;padding:8px 10px 8px 8px!important}
#msg-list #gc-msec .gc-mrow .msg-row-avatar{width:40px;height:40px;font-size:11.5px}
#msg-list #gc-msec .gc-mrow h4{font-size:13.5px}
#msg-list #gc-msec .gc-mrow p{font-size:12px}
#gc-msec .gc-box.clip .gc-mrow:nth-of-type(n+5){display:none}
#gc-msec .gc-more{border:0;background:none;font:700 12px Inter,sans-serif;color:var(--accent);padding:8px;cursor:pointer}
#gc-msec .gc-sh{margin-top:16px}
/* Misafir avatarı: renkli zemin + kişi simgesi — 2026.11.13-10 */
#msg-list #gc-msec .gc-mrow .gc-av{font-size:20px!important;display:flex;align-items:center;justify-content:center}
#msg-list #gc-msec .gc-mrow .gc-av i{opacity:.95}
.gc-avi{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:19px}
.gcl-av.g{display:flex;align-items:center;justify-content:center;font-size:17px}
/* Sohbetler: misafir kutusuyla aynı format — 2026.11.13-11 */
#msg-list .ch-box{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:6px;display:flex;flex-direction:column;gap:4px;flex-shrink:0;margin-top:6px}
#msg-list .ch-box .gc-bh{display:flex;align-items:center;gap:7px;padding:8px 8px 6px;font-size:12px}
#msg-list .ch-box .gc-bh i{font-size:16px;color:var(--accent)}
#msg-list .ch-box .gc-bh b{font-weight:800;letter-spacing:.2px}
#msg-list .ch-box .gc-bh em{font-style:normal;font-size:10.5px;font-weight:800;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);border-radius:99px;padding:1px 7px}
#msg-list .ch-box .msg-row-wrap{border-radius:14px!important;flex-shrink:0}
#msg-list .ch-box .msg-row{background:var(--bg)!important;border:0!important;border-radius:14px!important;padding:8px 10px 8px 8px!important}
#msg-list .ch-box .msg-row[data-un="1"]{background:color-mix(in srgb,var(--accent) 8%,var(--bg))!important}
#msg-list .ch-box .msg-row-avatar{width:40px!important;height:40px!important;font-size:15px!important}
#msg-list .ch-box .msg-row-info h4{font-size:13.5px}
#msg-list .ch-box .msg-row-info p{font-size:12px}
#msg-list .gc-sh{display:none}
#gc-msec{margin-bottom:10px}
/* Mesajlar: önce ana sohbetler, misafir sohbetleri altta — 2026.11.13-12 */
#msg-list>.ch-box{order:1}
#msg-list>#gc-msec{order:2;margin:14px 0 0}

/* Bitirilmiş eşleşme uyarısı — 2026.11.13-14 */
.ch-ended{display:none}
#chat-screen.chat-ended:not(.gchat) .ch-ended{display:flex;align-items:center;gap:10px;margin:8px 14px calc(env(safe-area-inset-bottom,10px) + 14px);padding:12px 14px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text2);font-size:13.5px;line-height:1.4}
#chat-screen.chat-ended:not(.gchat) .ch-ended>i{color:#e05c5c;font-size:18px;flex-shrink:0}
#chat-screen.chat-ended:not(.gchat) .ch-ended>span{flex:1}
#chat-screen.chat-ended:not(.gchat) .ch-ended b{color:var(--text)}
#chat-screen.chat-ended:not(.gchat) .ch-ended>button{flex-shrink:0;padding:8px 12px;border:none;border-radius:12px;background:#e05c5c22;color:#e05c5c;font-weight:700;font-size:12.5px;font-family:inherit;cursor:pointer}
#chat-screen.chat-ended:not(.gchat) #chat-input-bar-main{display:none!important}


/* Şifre göster/gizle — 2026.11.13-22 */
.pw-wrap{position:relative;display:block}
.pw-wrap>input{width:100%;box-sizing:border-box}
.pw-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:none;background:none;color:var(--text3);display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:10px;padding:0}
.pw-eye i{font-size:20px}
.pw-eye:active{background:var(--surface2)}
