/* vote v2 — Instagram tarzı arayüz */
[hidden]{display:none!important}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;height:100%;overflow:hidden;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs);line-height:1.4}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;border:0;background:none;padding:0}
a{color:var(--primary);text-decoration:none}
svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.muted{color:var(--muted)}.small{font-size:var(--fs-small)}
.badge{position:absolute;top:2px;right:2px;min-width:9px;height:9px;border-radius:9px;background:var(--like);border:2px solid var(--surface)}
.badge.n{min-width:18px;height:18px;font-size:11px;font-weight:700;color:#fff;display:grid;place-items:center;padding:0 4px;font-style:normal}

/* ---------- İskelet ---------- */
#app{position:fixed;inset:0;display:grid;grid-template-rows:auto 1fr auto;background:var(--bg)}
.top{display:flex;align-items:center;justify-content:space-between;height:calc(52px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 10px 0;background:var(--surface);border-bottom:1px solid var(--border);z-index:20}
.brand{font-family:var(--brand-font);font-size:30px;line-height:1;letter-spacing:.2px;padding:4px 8px;white-space:nowrap}
.ic-btn{position:relative;width:42px;height:42px;display:grid;place-items:center;border-radius:12px}
.ic-btn:active{opacity:.5}
.views{position:relative;overflow:hidden;min-height:0}
.view{position:absolute;inset:0;overflow:hidden;display:none;background:var(--bg)}
.view.on{display:block}
#v-search,#v-messages,#v-profile,#v-settings{overflow-y:auto;-webkit-overflow-scrolling:touch}
.nav{display:flex;justify-content:space-around;align-items:center;height:calc(52px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--border);z-index:20}
.nav button{position:relative;flex:1;height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--text)}
.nav button span:not(.av){display:none;font-size:10px}
.nav-labels .nav button span:not(.av){display:block}
.nav button svg{width:27px;height:27px}
.nav button.on svg{stroke-width:2.8}
.nav button.on:not(.nav-map) svg path,.nav button.on:not(.nav-map) svg rect{fill:currentColor}
.nav button.on[data-go=search] svg circle{stroke-width:3.2}
.nav .nav-map{flex:0 0 64px}
.nav .nav-map svg{width:46px;height:46px;padding:9px;border-radius:15px;color:#fff;stroke-width:2.2;background:linear-gradient(45deg,#feda75,#fa7e1e 25%,#d62976 55%,#962fbf 80%,#4f5bd5);box-shadow:0 4px 14px rgba(214,41,118,.35)}
.nav .nav-map.on svg{stroke-width:2.8}
.nav .av{width:28px;height:28px;border-radius:50%;overflow:hidden;background:var(--border);display:grid;place-items:center;font-weight:700;font-size:13px}
.nav .av img{width:100%;height:100%;object-fit:cover}
.nav .nav-me.on .av{outline:2px solid var(--text);outline-offset:1px}
.nav .badge{top:8px;right:calc(50% - 18px)}

/* ---------- Masaüstü: Instagram web gibi sol menü ---------- */
@media(min-width:900px){
  #app{grid-template-columns:240px 1fr;grid-template-rows:auto 1fr}
  .top{grid-column:2}
  .views{grid-column:2;grid-row:2}
  .nav{grid-column:1;grid-row:1/3;flex-direction:column;justify-content:flex-start;align-items:stretch;height:auto;padding:76px 12px 20px;border-top:0;border-right:1px solid var(--border);gap:4px}
  .nav button{flex:none;flex-direction:row;justify-content:flex-start;gap:14px;height:52px;padding:0 12px;border-radius:12px}
  .nav button:hover{background:var(--bg)}
  .nav button span:not(.av){display:block;font-size:var(--fs)}
  .nav button.on span{font-weight:700}
  .nav .nav-map{flex:none}
  .nav .nav-map svg{width:34px;height:34px;padding:6px;border-radius:10px}
  .nav .badge{top:12px;left:30px;right:auto}
  .feed-col{max-width:var(--feed-w);margin:0 auto}
  #v-home .pager{max-width:calc(var(--feed-w) * 2 + 2px)}
}

/* ---------- Home: kapsam sekmesi + pager ---------- */
.scope{position:absolute;z-index:6;top:10px;left:50%;transform:translateX(-50%);display:flex;gap:16px;padding:4px 6px}
.scope button{color:rgba(255,255,255,.65);font-weight:700;font-size:16px;text-shadow:0 1px 6px rgba(0,0,0,.35)}
.scope button.on{color:#fff;border-bottom:2px solid #fff}
.pager-on .scope{display:none}
.pager{display:flex;width:200%;height:100%;transition:transform .32s cubic-bezier(.2,.8,.2,1);will-change:transform}
.pager.right{transform:translateX(-50%)}
.pane{position:relative;width:50%;height:100%;overflow:hidden}
.reels{height:100%;overflow-y:auto;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior:contain}
.reels::-webkit-scrollbar{display:none}
.minimap{position:absolute;inset:0}
.edge{position:absolute;left:0;top:0;bottom:0;width:26px;z-index:4}
.back-pill{position:absolute;z-index:5;top:12px;left:12px;height:36px;padding:0 14px;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-weight:700;box-shadow:0 4px 14px rgba(0,0,0,.15)}
.mini-card{position:absolute;z-index:5;left:10px;right:10px;bottom:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px;box-shadow:0 10px 30px rgba(0,0,0,.18);display:flex;gap:12px;align-items:center}
.mini-card:empty{display:none}
.mini-card .t{flex:1;min-width:0}
.mini-card b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mini-card .ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:22px;flex:0 0 44px}

/* ---------- Reel kartı ---------- */
.reel{position:relative;height:100%;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:64px 74px 22px 20px}
.reel .bgi{position:absolute;inset:0;z-index:0;font-size:46vh;line-height:1;display:grid;place-items:center;opacity:.10;filter:saturate(0) brightness(3);pointer-events:none}
.reel>*{position:relative;z-index:1}
.reel .kind{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.2);backdrop-filter:blur(8px);font-weight:700;font-size:13px;margin-bottom:14px}
.reel .liker{display:flex;align-items:center;gap:8px;font-weight:600;margin-bottom:12px;font-size:14px}
.reel .liker img,.reel .liker .ini{width:26px;height:26px;border-radius:50%;object-fit:cover;border:2px solid #fff}
.reel h2{font-size:clamp(22px,6.2vw,30px);line-height:1.15;margin:0 0 12px;letter-spacing:-.02em;text-shadow:0 2px 12px rgba(0,0,0,.15)}
.reel .body{font-size:15px;opacity:.95;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}
.reel .opts{display:grid;gap:8px;margin:6px 0 4px}
.reel .opt{position:relative;overflow:hidden;text-align:left;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.18);border:1.5px solid rgba(255,255,255,.35);color:#fff;font-weight:700;backdrop-filter:blur(6px)}
.reel .opt .bar{position:absolute;inset:0 auto 0 0;background:rgba(255,255,255,.32);transition:width .6s}
.reel .opt .in{position:relative;display:flex;justify-content:space-between;gap:8px}
.reel .opt.mine{border-color:#fff;background:rgba(255,255,255,.28)}
.reel .pmeta{font-size:13px;opacity:.9}
.reel .foot{position:absolute;left:16px;right:74px;bottom:18px;display:flex;flex-direction:column;gap:6px}
.reel .who{display:flex;align-items:center;gap:10px;font-weight:700}
.reel .who img,.reel .who .ini{width:34px;height:34px;border-radius:50%;object-fit:cover;border:2px solid #fff}
.reel .where{font-size:13px;opacity:.92}
.reel .side{position:absolute;right:10px;bottom:18px;display:flex;flex-direction:column;gap:18px;align-items:center}
.reel .side button{display:flex;flex-direction:column;align-items:center;gap:3px;color:#fff;font-weight:700;font-size:12.5px;text-shadow:0 1px 6px rgba(0,0,0,.3)}
.reel .side svg{width:32px;height:32px;filter:drop-shadow(0 1px 4px rgba(0,0,0,.25))}
.reel .side .on svg{fill:#fff}
.reel .side [disabled]{opacity:.55}
.reel .swipe-hint{position:absolute;top:50%;right:12px;transform:translateY(-50%);font-size:12px;font-weight:700;opacity:.8;writing-mode:vertical-rl;letter-spacing:1px;animation:nudge 1.6s ease-in-out infinite}
@keyframes nudge{50%{transform:translate(-6px,-50%)}}
.reel.g-r{background:linear-gradient(160deg,#f77737,#e1306c 60%,#c13584)}
.reel.g-r2{background:linear-gradient(160deg,#ff9a44,#fc6076)}
.reel.g-r3{background:linear-gradient(160deg,#f5576c,#f093fb)}
.reel.g-p{background:linear-gradient(160deg,#405de6,#5851db 50%,#833ab4)}
.reel.g-p2{background:linear-gradient(160deg,#2193b0,#6dd5ed)}
.reel.g-p3{background:linear-gradient(160deg,#4776e6,#8e54e9)}
.reel.g-l{background:linear-gradient(160deg,#ed4956,#fd1d1d 50%,#fcaf45)}
.reel-end,.reel-load{height:100%;scroll-snap-align:start;display:grid;place-items:center;text-align:center;color:var(--muted);padding:30px}
.heart-pop{position:absolute;z-index:3;left:50%;top:45%;transform:translate(-50%,-50%) scale(0);font-size:110px;pointer-events:none;animation:hp .8s ease forwards}
@keyframes hp{30%{transform:translate(-50%,-50%) scale(1.15);opacity:1}70%{transform:translate(-50%,-50%) scale(1)}100%{transform:translate(-50%,-60%) scale(1);opacity:0}}

/* ---------- Harita görünümü ---------- */
.bigmap{position:absolute;inset:0;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
.map-top{position:absolute;z-index:5;top:10px;left:10px;right:10px;display:flex;gap:6px;flex-wrap:wrap;align-items:center;pointer-events:none}
.map-top>*{pointer-events:auto}
.chip{height:34px;padding:0 13px;border-radius:999px;background:var(--surface);border:1px solid var(--border);white-space:nowrap;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:6px;box-shadow:0 2px 10px rgba(0,0,0,.1)}
.chip.on{background:var(--text);color:var(--surface);border-color:var(--text)}
select.chip{appearance:none;-webkit-appearance:none}
.map-title{flex:1 1 100%;font-weight:800;font-size:17px;display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:8px 12px;box-shadow:0 2px 10px rgba(0,0,0,.1)}
.map-bottom{position:absolute;z-index:5;left:10px;right:10px;bottom:12px;pointer-events:none}
.map-bottom>*{pointer-events:auto}
.map-stat{display:inline-flex;gap:10px;align-items:center;padding:6px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-size:12.5px;font-weight:600;box-shadow:0 2px 10px rgba(0,0,0,.1)}
.map-hint{margin-top:8px;padding:10px 14px;border-radius:14px;background:var(--text);color:var(--surface);font-size:13px;font-weight:600;text-align:center}
.like-panel{max-height:38vh;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:6px 12px;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.pick-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.pick-bar b{display:block;margin-bottom:4px}
.pick-pin{position:absolute;z-index:4;left:50%;top:50%;width:0;height:0;pointer-events:none}
.pick-pin span{position:absolute;left:-17px;top:-44px;width:34px;height:34px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--primary);border:3px solid #fff;box-shadow:0 6px 16px rgba(0,0,0,.3)}
.pick-pin:after{content:"";position:absolute;left:-5px;top:-3px;width:10px;height:6px;border-radius:50%;background:rgba(0,0,0,.3)}
.lp-ring{position:absolute;z-index:6;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;pointer-events:none;opacity:0;background:conic-gradient(var(--primary) var(--p,0%),rgba(255,255,255,.35) 0);-webkit-mask:radial-gradient(circle,transparent 24px,#000 25px);mask:radial-gradient(circle,transparent 24px,#000 25px)}
.lp-ring.on{opacity:1;animation:ring var(--lp,1000ms) linear forwards}
@property --p{syntax:'<percentage>';inherits:false;initial-value:0%}
@keyframes ring{to{--p:100%}}
.mk{width:38px;height:38px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:grid;place-items:center;border:3px solid #fff;box-shadow:0 6px 18px rgba(0,0,0,.35)}
.mk span{transform:rotate(45deg);font-size:18px}

/* ---------- Ortak sayfa bileşenleri ---------- */
.page{padding:12px 16px 30px}
.page h1{font-size:22px;margin:4px 0 14px;letter-spacing:-.02em}
.searchbox{position:sticky;top:0;z-index:3;background:var(--bg);padding:10px 12px}
.searchbox input,.input{width:100%;height:40px;border-radius:10px;border:0;background:var(--border);padding:0 14px;font-size:16px;outline:none}
[data-theme=dark] .searchbox input,[data-theme=dark] .input{background:#262626}
.chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:0 12px 8px}
.chips::-webkit-scrollbar{display:none}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.tile{position:relative;aspect-ratio:1;overflow:hidden;color:#fff;padding:8px;display:flex;flex-direction:column;justify-content:space-between;text-align:left}
.tile .ti{font-size:22px}
.tile b{font-size:12px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.tile .tw{position:absolute;top:6px;right:7px;font-size:11px;font-weight:800;display:flex;gap:3px;align-items:center}
.tile.r{background:linear-gradient(150deg,#f77737,#e1306c)}
.tile.r.v2{background:linear-gradient(150deg,#ff9a44,#fc6076)}
.tile.r.v3{background:linear-gradient(150deg,#f5576c,#c13584)}
.tile.p{background:linear-gradient(150deg,#405de6,#833ab4)}
.tile.p.v2{background:linear-gradient(150deg,#2193b0,#4776e6)}
.tile.p.v3{background:linear-gradient(150deg,#5851db,#8e54e9)}
.row{display:flex;gap:8px;align-items:center}
.urow{display:flex;gap:12px;align-items:center;width:100%;text-align:left;padding:8px 0}
.urow .av{width:52px;height:52px;flex:0 0 52px}
.urow .t{flex:1;min-width:0}
.urow .t b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.urow .t small{display:block;color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.urow .dot{width:8px;height:8px;border-radius:50%;background:#0095f6}
.av{width:44px;height:44px;border-radius:50%;overflow:hidden;background:linear-gradient(45deg,#feda75,#d62976,#4f5bd5);display:grid;place-items:center;color:#fff;font-weight:700;flex:0 0 auto}
.av img{width:100%;height:100%;object-fit:cover}
.ring{padding:2px;background:linear-gradient(45deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5);border-radius:50%;display:inline-block}
.ring .av{border:3px solid var(--surface)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 16px;border-radius:var(--btn-radius);background:#0095f6;color:#fff;font-weight:700;font-size:14px;border:0}
.btn.block{width:100%;height:44px}
.btn.sec{background:var(--border);color:var(--text)}
[data-theme=dark] .btn.sec{background:#363636}
.btn.danger{background:transparent;color:var(--like);border:1px solid var(--border)}
.btn[disabled]{opacity:.5}
.sect{font-weight:700;font-size:16px;margin:18px 0 8px}
.empty{text-align:center;color:var(--muted);padding:40px 16px}
.loading{padding:40px 0;text-align:center;color:var(--muted)}
.loading:before{content:"";display:block;width:28px;height:28px;margin:0 auto 10px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--text);animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* ---------- Profil ---------- */
.prof{padding:14px 16px 6px}
.prof-top{display:flex;align-items:center;gap:22px}
.prof-top .ring .av{width:86px;height:86px;font-size:32px}
.stats{flex:1;display:flex;justify-content:space-around;text-align:center}
.stats b{display:block;font-size:17px}
.stats span{font-size:13px}
.prof-name{font-weight:700;margin-top:10px}
.prof-bio{white-space:pre-wrap;margin:2px 0}
.prof-btns{display:flex;gap:6px;margin:12px 0 4px}
.prof-btns .btn{flex:1;height:34px}
.ptabs{display:flex;border-top:1px solid var(--border);margin-top:10px;position:sticky;top:0;background:var(--bg);z-index:2}
.ptabs button{flex:1;height:46px;display:grid;place-items:center;font-size:20px;opacity:.45;border-top:1px solid transparent;margin-top:-1px}
.ptabs button.on{opacity:1;border-top-color:var(--text)}
.login-card{margin:40px 20px;text-align:center}
.login-card .bigbrand{font-family:var(--brand-font);font-size:44px;margin-bottom:6px}

/* ---------- Mesajlar ---------- */
.msg-head{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface);z-index:3}
.msg-head .av{width:36px;height:36px}
.msg-head b{flex:1}
.sugg{display:flex;gap:14px;overflow-x:auto;padding:4px 16px 10px;scrollbar-width:none}
.sugg button{display:flex;flex-direction:column;align-items:center;gap:4px;width:70px;font-size:12px}
.sugg .av{width:62px;height:62px}
.sugg span{width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}
.chat{display:flex;flex-direction:column;height:100%}
.chat-body{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:4px}
.bub{max-width:76%;padding:9px 13px;border-radius:20px;background:var(--border);align-self:flex-start;white-space:pre-wrap;word-wrap:break-word}
[data-theme=dark] .bub{background:#262626}
.bub.me{align-self:flex-end;background:#3797f0;color:#fff}
.bub .att{display:block;margin:2px 0 4px;padding:10px;border-radius:14px;background:rgba(255,255,255,.2);text-align:left;color:inherit;min-width:180px}
.bub:not(.me) .att{background:var(--surface)}
.bub small{display:block;font-size:10.5px;opacity:.7;margin-top:2px}
.chat-in{display:flex;gap:8px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface)}
.chat-in input{flex:1;height:42px;border-radius:22px;border:1px solid var(--border);background:var(--bg);padding:0 16px;font-size:16px;outline:none}
.chat-in button{color:#0095f6;font-weight:700;padding:0 6px}

/* ---------- Alt panel (sheet) ---------- */
.scrim{position:fixed;inset:0;z-index:40;background:rgba(0,0,0,.45);opacity:0;pointer-events:none;transition:opacity .25s}
.scrim.on{opacity:1;pointer-events:auto}
.sheet{position:fixed;z-index:41;left:0;right:0;bottom:0;max-height:var(--sheet-h);background:var(--surface);border-radius:16px 16px 0 0;transform:translateY(105%);transition:transform .28s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column}
.sheet.open{transform:none}
.grab{padding:10px 0 6px;display:flex;justify-content:center;touch-action:none}
.grab span{width:40px;height:4px;border-radius:4px;background:var(--border)}
.sheet-body{overflow-y:auto;padding:2px 16px calc(20px + env(safe-area-inset-bottom))}
@media(min-width:900px){.sheet{left:50%;width:520px;margin-left:-260px;bottom:auto;top:50%;border-radius:16px;transform:translateY(-40%) scale(.96);opacity:0;pointer-events:none;transition:all .2s;max-height:86vh}.sheet.open{transform:translateY(-50%);opacity:1;pointer-events:auto}.grab{display:none}.sheet-body{padding-top:16px}}
.sheet h2{font-size:18px;text-align:center;margin:0 0 12px}
.menu{display:grid;gap:8px}
.menu button{display:flex;align-items:center;gap:14px;padding:14px;border-radius:14px;background:var(--bg);text-align:left;width:100%}
.menu button .mi{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:23px;color:#fff;flex:0 0 46px}
.menu button b{display:block}
.menu button small{display:block;color:var(--muted);font-size:13px}
.menu button[disabled]{opacity:.5}
.menu button[disabled] small{color:var(--like)}
.mi.r{background:linear-gradient(45deg,#f77737,#e1306c)}.mi.p{background:linear-gradient(45deg,#405de6,#833ab4)}.mi.h{background:linear-gradient(45deg,#11998e,#38ef7d)}.mi.x{background:var(--border);color:var(--text)}
.place-line{display:flex;gap:8px;align-items:flex-start;justify-content:center;text-align:center;margin:-4px 0 14px;color:var(--muted);font-size:13px}
.field{display:block;margin:12px 0}
.field>span{display:block;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:6px}
.field input,.field textarea,.field select{width:100%;border:1px solid var(--border);background:var(--bg);border-radius:12px;padding:12px;font-size:16px;outline:none}
.field textarea{min-height:90px;resize:vertical}
.field input:focus,.field textarea:focus{border-color:var(--text)}
.cats{display:flex;flex-wrap:wrap;gap:6px}
.cats button{padding:7px 12px;border-radius:999px;border:1px solid var(--border);font-size:13px;font-weight:600}
.cats button.on{background:var(--text);color:var(--surface);border-color:var(--text)}
.opt-row{display:flex;gap:6px;margin-bottom:8px}
.opt-row input{flex:1;border:1px solid var(--border);background:var(--bg);border-radius:12px;padding:12px;font-size:16px;outline:none}
.opt-row button{width:44px;border-radius:12px;background:var(--bg);border:1px solid var(--border);color:var(--muted)}
/* detay */
.det-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.det-head .av{width:38px;height:38px}
.det-head .t{flex:1}
.det-head small{display:block;color:var(--muted);font-size:12.5px}
.det-card{border-radius:var(--radius);padding:18px;color:#fff;margin-bottom:12px}
.det-card.r{background:linear-gradient(150deg,#f77737,#e1306c 60%,#c13584)}
.det-card.p{background:linear-gradient(150deg,#405de6,#5851db 50%,#833ab4)}
.det-card .kind{font-size:12.5px;font-weight:700;opacity:.9}
.det-card h3{font-size:21px;margin:6px 0 8px;line-height:1.2}
.det-card p{margin:0;white-space:pre-wrap;opacity:.95}
.det-card .opt{display:block;width:100%;position:relative;overflow:hidden;text-align:left;padding:11px 13px;margin-top:8px;border-radius:12px;background:rgba(255,255,255,.18);border:1.5px solid rgba(255,255,255,.35);color:#fff;font-weight:700}
.det-card .opt .bar{position:absolute;inset:0 auto 0 0;background:rgba(255,255,255,.3)}
.det-card .opt .in{position:relative;display:flex;justify-content:space-between}
.det-card .opt.mine{border-color:#fff}
.acts{display:flex;gap:18px;align-items:center;padding:4px 2px 10px}
.acts button{display:flex;align-items:center;gap:6px;font-weight:700}
.acts .on svg{fill:var(--like);stroke:var(--like)}
.acts [disabled]{opacity:.45}
.reason{font-size:12.5px;color:var(--muted);margin:0 0 10px}
.q-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.q-card{padding:12px;border-radius:14px;background:var(--surface);border:1px solid var(--border)}
.q-card b{font-size:20px}
.q-card .pb{height:5px;border-radius:5px;background:var(--border);margin-top:8px;overflow:hidden}
.q-card .pb i{display:block;height:100%;background:linear-gradient(90deg,#f77737,#e1306c,#833ab4)}
.set-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:14px 0;border-bottom:1px solid var(--border)}
.set-row .si{font-size:20px;width:28px;text-align:center}
.set-row .t{flex:1}
.set-row small{display:block;color:var(--muted);font-size:13px}
.seg{display:flex;background:var(--border);border-radius:10px;padding:3px}
.seg button{flex:1;height:32px;border-radius:8px;font-weight:600;font-size:13px}
.seg button.on{background:var(--surface);box-shadow:0 1px 4px rgba(0,0,0,.1)}
.act-row{display:flex;gap:10px;align-items:center;padding:8px 0;width:100%;text-align:left}
.act-row .av{width:40px;height:40px}
.act-row .t{flex:1;font-size:14px;min-width:0}
.act-row .t small{color:var(--muted)}
.act-row .ic{width:40px;height:40px;border-radius:8px;display:grid;place-items:center;font-size:18px;color:#fff;flex:0 0 40px}
.newdot{width:8px;height:8px;border-radius:50%;background:var(--like)}

/* ---------- Toast ---------- */
.toast{position:fixed;z-index:60;left:50%;bottom:calc(76px + env(safe-area-inset-bottom));transform:translate(-50%,20px);opacity:0;pointer-events:none;padding:11px 18px;border-radius:12px;background:#262626;color:#fff;font-weight:600;font-size:13.5px;transition:all .25s;max-width:calc(100% - 30px);text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.toast.show{opacity:1;transform:translate(-50%,0)}
.toast.bad{background:var(--like)}
.nomap{position:absolute;inset:0;display:grid;place-items:center;padding:30px;text-align:center;background:var(--bg);z-index:3}
.mapboxgl-ctrl-logo{opacity:.5}
.is-preview .top{pointer-events:none}
/* Geniş ekran: akış + harita yan yana */
@media(min-width:1200px){
  #v-home .pager{width:100%;max-width:none;transform:none!important}
  #v-home .pane:first-child{border-right:1px solid var(--border)}
  .back-pill,.edge{display:none}
  .scope{left:25%}
  .reel .swipe-hint{display:none}
}
