/* Prelit — oylama ekranı
   Layout: oylanan site tüm ekranı kaplar ve kullanılabilir kalır. Üstünde iki cam katman yüzer:
   üstte durum kapsülü (trafik ışığı, soru, ilerleme, zen), altta ortada oy barı
   ‹ [ 👍 👎 ⟶ not alanı ] ›. Zen modunda ikisi de çekilir.
   Işık: oy verilmeden sarı (bekliyor), sonra yeşil (evet) ya da kırmızı (hayır). */
:root{
  --bg:#F5F4EF; --surface:#FFFFFF; --sunk:#ECEAE4; --fg:#17151C; --muted:#66616E; --line:#DEDBD3;
  --brand:#FFD43B; --up:#2FBF71; --on-up:#17151C; --down:#D2333A; --on-down:#FFFFFF;
  --house:#17151C; --house-line:rgba(255,255,255,.06);
  --dim-red:#4F1E25; --dim-amber:#5C4F26; --dim-green:#1E4836;
  --glow-amber:rgba(255,212,59,.6); --glow-green:rgba(47,191,113,.6); --glow-red:rgba(210,51,58,.6);
  --glass:rgba(245,244,239,.74); --glass-line:rgba(255,255,255,.72); --glass-edge:rgba(23,21,28,.14); --glass-hi:rgba(255,255,255,.95);
  --glass-shadow:0 14px 34px rgba(17,16,21,.22),0 2px 6px rgba(17,16,21,.1);
  --btn:rgba(255,255,255,.75); --btn-hover:#FFFFFF; --field:#FFFFFF; --scrim:rgba(17,16,21,.4);
  --send-bg:#17151C; --send-fg:#FFD43B;
  --frame-shadow:0 18px 44px rgba(17,16,21,.2);
  --night:#111015; --night-line:#2D2933; --night-fg:#F5F4EF; --night-mute:#A39FAA;
  --tint-a:rgba(255,212,59,.12); --tint-b:rgba(47,191,113,.07);
  --f-display:"Parkinsans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-body:"Instrument Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --f-mono:"Martian Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --top-space:calc(96px + env(safe-area-inset-top,0px));
  --dock-space:calc(98px + env(safe-area-inset-bottom,0px));
  color-scheme:light;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#111015; --surface:#1C1A21; --sunk:#18161C; --fg:#F5F4EF; --muted:#A39FAA; --line:#2D2933;
    --house:#26232C; --house-line:#3A3642;
    --glass:rgba(28,26,33,.64); --glass-line:rgba(255,255,255,.13); --glass-edge:rgba(0,0,0,.5); --glass-hi:rgba(255,255,255,.08);
    --glass-shadow:0 18px 42px rgba(0,0,0,.55),0 2px 8px rgba(0,0,0,.4);
    --btn:rgba(255,255,255,.09); --btn-hover:rgba(255,255,255,.16); --field:rgba(0,0,0,.35); --scrim:rgba(0,0,0,.6);
    --send-bg:#FFD43B; --send-fg:#17151C;
    --frame-shadow:0 18px 44px rgba(0,0,0,.5);
    --tint-a:rgba(255,212,59,.08); --tint-b:rgba(47,191,113,.06);
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --bg:#111015; --surface:#1C1A21; --sunk:#18161C; --fg:#F5F4EF; --muted:#A39FAA; --line:#2D2933;
  --house:#26232C; --house-line:#3A3642;
  --glass:rgba(28,26,33,.64); --glass-line:rgba(255,255,255,.13); --glass-edge:rgba(0,0,0,.5); --glass-hi:rgba(255,255,255,.08);
  --glass-shadow:0 18px 42px rgba(0,0,0,.55),0 2px 8px rgba(0,0,0,.4);
  --btn:rgba(255,255,255,.09); --btn-hover:rgba(255,255,255,.16); --field:rgba(0,0,0,.35); --scrim:rgba(0,0,0,.6);
  --send-bg:#FFD43B; --send-fg:#17151C;
  --frame-shadow:0 18px 44px rgba(0,0,0,.5);
  --tint-a:rgba(255,212,59,.08); --tint-b:rgba(47,191,113,.06);
  color-scheme:dark;
}

*,*::before,*::after{box-sizing:border-box}
html,body{height:100%;margin:0}
body{background:var(--bg);color:var(--fg);font:15px/1.5 var(--f-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
[hidden]{display:none!important}

/* ===== marka parçaları (liste ve sonuç sayfalarıyla ortak) ===== */
.pl-wm{font-family:var(--f-display);font-weight:800;letter-spacing:-.05em;line-height:.9;white-space:nowrap}
.pl-i{position:relative;display:inline-block}
.pl-i::after{content:"";position:absolute;left:50%;top:.04em;width:.19em;height:.19em;margin-left:-.095em;border-radius:50%;background:var(--brand);box-shadow:0 0 .12em .02em var(--glow-amber)}
.pl-light{display:inline-flex;align-items:center;flex:none;gap:var(--g,3px);padding:var(--p,3px);border-radius:999px;background:var(--house);box-shadow:inset 0 0 0 1px var(--house-line)}
.pl-light.v{flex-direction:column}
.pl-light i{display:block;width:var(--d,16px);height:var(--d,16px);border-radius:50%;transition:background .3s,box-shadow .3s}
.pl-light i:nth-child(1){background:var(--dim-red)}
.pl-light i:nth-child(2){background:var(--dim-amber)}
.pl-light i:nth-child(3){background:var(--dim-green)}
.pl-light[data-s="wait"] i:nth-child(2){background:var(--brand);box-shadow:0 0 calc(var(--d,16px)*.5) 1px var(--glow-amber)}
.pl-light[data-s="up"] i:nth-child(3){background:var(--up);box-shadow:0 0 calc(var(--d,16px)*.5) 1px var(--glow-green)}
.pl-light[data-s="down"] i:nth-child(1){background:var(--down);box-shadow:0 0 calc(var(--d,16px)*.5) 1px var(--glow-red)}
.pl-brand{display:flex;align-items:center;gap:12px;min-width:0;color:inherit;text-decoration:none}
.pl-brand .pl-wm{font-size:24px}
.pl-sep{flex:0 0 1px;height:18px;background:var(--line)}
.pl-title{font-family:var(--f-display);font-weight:700;font-size:17px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pl-eyebrow{font-family:var(--f-mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}

/* ===== oylama ekranı ===== */
.pl{position:fixed;inset:0;overflow:hidden;background:var(--bg)}
.pl.zen{--top-space:calc(16px + env(safe-area-inset-top,0px));--dock-space:calc(16px + env(safe-area-inset-bottom,0px))}

.pl-stage{position:absolute;inset:0;overflow:hidden}
.pl-track{display:flex;height:100%;transition:transform .55s cubic-bezier(.22,.8,.24,1)}
.pl-slide{position:relative;flex:0 0 100%;min-width:0;height:100%;overflow:hidden}
.pl-full{position:absolute;inset:0;width:100%;height:100%;border:0;background:var(--surface)}
.pl-backdrop{position:absolute;inset:0;
  background:radial-gradient(60% 50% at 20% 100%,var(--tint-a),transparent 70%),radial-gradient(50% 45% at 85% 0%,var(--tint-b),transparent 70%),var(--sunk)}
.pl-area{position:absolute;top:var(--top-space);bottom:var(--dock-space);left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px));
  display:grid;place-items:center;transition:top .35s,bottom .35s}
.pl-area.top{place-items:start center}
.pl-fit{position:relative;overflow:hidden;border-radius:12px;box-shadow:0 0 0 1px var(--line),var(--frame-shadow);background:var(--surface)}
.pl-fit.phone{border-radius:30px;box-shadow:0 0 0 6px #050406,0 0 0 7px var(--line),var(--frame-shadow)}
.pl-fit iframe{position:absolute;top:0;left:0;border:0;transform-origin:0 0;background:var(--surface)}
.pl-img{max-width:100%;max-height:100%;border-radius:12px;box-shadow:var(--frame-shadow)}
.pl-textslide{position:absolute;inset:0;background:var(--night);color:var(--night-fg);display:grid;place-items:center;
  padding:var(--top-space) max(24px,env(safe-area-inset-right,0px)) var(--dock-space) max(24px,env(safe-area-inset-left,0px))}
.pl-textslide .in{width:min(980px,100%);display:grid;gap:22px}
.pl-textslide .ctx{font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--night-mute)}
.pl-textslide p{margin:0;font-family:var(--f-display);font-weight:800;font-size:clamp(34px,7vw,92px);line-height:1.02;letter-spacing:-.035em;text-wrap:balance}
.pl-textslide p .dot{display:inline-block;width:.32em;height:.32em;border-radius:50%;background:var(--brand);box-shadow:0 0 .3em .05em var(--glow-amber);margin-right:.28em;vertical-align:.12em}

/* üst durum kapsülü */
.pl-bar{position:fixed;z-index:20;top:calc(12px + env(safe-area-inset-top,0px));left:50%;transform:translateX(-50%);
  width:min(700px,calc(100% - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));
  border-radius:24px;padding:10px 10px 10px 12px;display:grid;gap:9px;color:var(--fg);
  transition:transform .4s cubic-bezier(.2,.85,.25,1),opacity .3s}
.pl-bar-row{display:flex;align-items:center;gap:12px;min-width:0}
.pl-bar-text{flex:1;min-width:0;display:grid;line-height:1.25}
.pl-bar-eyebrow{font-family:var(--f-mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pl-bar-prompt{font-family:var(--f-display);font-weight:700;font-size:16px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pl-count{flex:none;font-family:var(--f-mono);font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:6px}
.pl-count i{width:6px;height:6px;border-radius:50%;background:transparent;transition:background .2s}
.pl-count[data-s="saving"] i{background:var(--brand)}
.pl-count[data-s="saved"] i{background:var(--up)}
.pl-count[data-s="error"] i{background:var(--down)}
.pl-icon{flex:none;appearance:none;width:36px;height:36px;padding:0;border-radius:50%;border:0;background:var(--btn);color:var(--fg);display:grid;place-items:center;cursor:pointer;transition:background .15s}
.pl-icon:hover{background:var(--btn-hover)}
.pl-icon svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pl-segs{display:flex;align-items:center;gap:3px;height:6px}
.pl-seg{appearance:none;border:0;padding:0;flex:1;min-width:4px;height:3px;border-radius:2px;background:var(--line);cursor:pointer;position:relative;transition:background .2s,height .2s,box-shadow .2s}
.pl-seg::before{content:"";position:absolute;inset:-8px 0}
.pl-seg.gap{margin-left:6px}
.pl-seg[data-v="up"]{background:var(--up)}
.pl-seg[data-v="down"]{background:var(--down)}
.pl-seg[aria-current="true"]{height:6px;background:var(--brand);box-shadow:0 0 0 1.5px var(--fg)}
.pl-seg[aria-current="true"][data-v="up"]{background:var(--up)}
.pl-seg[aria-current="true"][data-v="down"]{background:var(--down)}

/* alt oy barı */
.pl-dock{position:fixed;left:0;right:0;z-index:20;bottom:calc(16px + env(safe-area-inset-bottom,0px) + var(--kb,0px));
  display:flex;justify-content:center;align-items:center;gap:10px;pointer-events:none;color:var(--fg);
  padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));
  transition:bottom .2s,transform .4s cubic-bezier(.2,.85,.25,1),opacity .3s}
.pl-dock>*{pointer-events:auto}
.pl-glass{background:var(--glass);-webkit-backdrop-filter:blur(24px) saturate(170%);backdrop-filter:blur(24px) saturate(170%);
  border:1px solid var(--glass-line);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-hi),0 0 0 .5px var(--glass-edge)}
.pl-nav{flex:none;width:52px;height:52px;padding:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;overflow:hidden;color:var(--fg);
  transition:width .38s cubic-bezier(.2,.85,.25,1),margin .38s cubic-bezier(.2,.85,.25,1),opacity .22s,transform .12s}
.pl-nav svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.pl-nav:active{transform:scale(.92)}
.pl-nav:disabled{opacity:.35;cursor:default;transform:none}
.pl-pill{flex:none;display:flex;align-items:center;gap:6px;padding:6px;border-radius:999px}
.pl-vote{flex:none;position:relative;width:54px;height:54px;padding:0;border-radius:50%;border:0;background:var(--btn);color:var(--fg);display:grid;place-items:center;cursor:pointer;transition:background .18s,color .18s,transform .12s}
.pl-vote svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pl-vote:hover{background:var(--btn-hover)}
.pl-vote:active{transform:scale(.92)}
.pl-vote.up[aria-pressed="true"]{background:var(--up);color:var(--on-up)}
.pl-vote.down[aria-pressed="true"]{background:var(--down);color:var(--on-down)}
.pl-vote.noted::after{content:"";position:absolute;top:4px;right:4px;width:11px;height:11px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 2px var(--house)}
.pl-vote.pop{animation:pl-pop .36s ease}
@keyframes pl-pop{40%{transform:scale(1.14)}100%{transform:scale(1)}}
.pl-field{flex:none;display:flex;align-items:center;height:54px;border-radius:999px;background:var(--field);width:0;margin:0 0 0 -6px;opacity:0;overflow:hidden;
  transition:width .42s cubic-bezier(.2,.85,.25,1),margin .42s cubic-bezier(.2,.85,.25,1),opacity .2s}
.pl-pill.open .pl-field{width:var(--field-w,280px);margin-left:0;opacity:1}
.pl-field input{flex:1;min-width:0;height:100%;border:0;background:transparent;color:var(--fg);font:16px var(--f-body);padding:0 6px 0 20px;outline:none}
.pl-field input::placeholder{color:var(--muted)}
.pl-send{flex:none;width:42px;height:42px;padding:0;margin-right:6px;border-radius:50%;border:0;background:var(--send-bg);color:var(--send-fg);display:grid;place-items:center;cursor:pointer;transition:opacity .15s,transform .12s}
.pl-send svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.pl-send:disabled{opacity:.25;cursor:default}
.pl-send:not(:disabled):active{transform:scale(.9)}
.pl-dock.compact.typing .pl-nav{width:0;margin:0 -5px;opacity:0;pointer-events:none;border-width:0}
.pl-dock.at-end .pl-pill{display:none}

/* zen */
.pl-zen-exit{position:fixed;z-index:21;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));
  width:44px;height:44px;padding:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--fg);
  opacity:0;transform:scale(.7);pointer-events:none;transition:opacity .3s,transform .3s}
.pl-zen-exit svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pl.zen .pl-bar{transform:translate(-50%,calc(-100% - 28px));opacity:0;pointer-events:none}
.pl.zen .pl-dock{transform:translateY(calc(100% + 40px));opacity:0;pointer-events:none}
.pl.zen .pl-dock>*{pointer-events:none}
.pl.zen .pl-zen-exit{opacity:.92;transform:none;pointer-events:auto}

/* bitiş */
.pl-endwrap{position:absolute;inset:0;overflow-y:auto;padding:var(--top-space) max(16px,env(safe-area-inset-right,0px)) var(--dock-space) max(16px,env(safe-area-inset-left,0px))}
.pl-end{width:min(560px,100%);margin:0 auto;padding-block:clamp(8px,4vh,40px) 24px;display:grid;gap:14px;align-content:start}
.pl-end .pl-light{--d:30px;--g:6px;--p:6px;justify-self:start}
.pl-end h2{margin:6px 0 0;font-family:var(--f-display);font-weight:800;font-size:clamp(28px,4vw,40px);letter-spacing:-.03em;line-height:1.05}
.pl-end p{margin:0;color:var(--muted);max-width:60ch}
.pl-end ul{list-style:none;margin:6px 0;padding:0;display:grid;gap:6px}
.pl-end li button{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;font-size:14px}
.pl-end .l{flex:0 0 22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--sunk);font-family:var(--f-mono);font-size:11px;font-weight:500}
.pl-end .t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pl-end .v{display:flex;align-items:center;gap:6px;font-family:var(--f-mono);font-size:12px;color:var(--muted);white-space:nowrap}
.pl-end .v::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--brand)}
.pl-end .v.up::before{background:var(--up)}
.pl-end .v.down::before{background:var(--down)}
.pl-end .who{font-size:13px}
.pl-link{appearance:none;border:0;background:none;padding:0;color:var(--fg);font-weight:600;text-decoration:underline;text-decoration-color:var(--brand);text-decoration-thickness:2px;text-underline-offset:3px;cursor:pointer;font-size:inherit}
.pl-btn{appearance:none;border:0;border-radius:999px;padding:12px 20px;font-weight:600;font-size:14.5px;background:var(--fg);color:var(--bg);cursor:pointer;justify-self:start}
.pl-btn.ghost{background:transparent;color:var(--fg);border:1px solid var(--line)}

/* bildirim + isim kartı + durum mesajı */
.pl-toast{position:fixed;left:50%;top:calc(env(safe-area-inset-top,0px) + 106px);transform:translate(-50%,-8px);opacity:0;pointer-events:none;z-index:40;
  padding:9px 16px;border-radius:999px;font-size:13.5px;font-weight:500;transition:opacity .22s,transform .22s;max-width:calc(100% - 32px);text-align:center;color:var(--fg)}
.pl.zen .pl-toast{top:calc(env(safe-area-inset-top,0px) + 16px)}
.pl-toast.show{opacity:1;transform:translate(-50%,0)}
.pl-toast.bad{color:var(--down)}
.pl-sheet{position:fixed;inset:0;z-index:30;display:grid;place-items:end center;padding:16px max(16px,env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:var(--scrim)}
.pl-card{width:min(420px,100%);border-radius:28px;padding:22px;display:grid;gap:14px;color:var(--fg)}
.pl-card h3{margin:0;font-family:var(--f-display);font-weight:700;font-size:21px;letter-spacing:-.01em}
.pl-card p{margin:0;color:var(--muted);font-size:14px}
.pl-card input{height:50px;border-radius:999px;border:1px solid var(--line);background:var(--field);color:var(--fg);font:16px var(--f-body);padding:0 18px;outline:none}
.pl-card input:focus{border-color:var(--fg)}
.pl-card .row{display:flex;gap:8px;justify-content:flex-end}
.pl-msg{position:fixed;inset:0;display:grid;place-content:center;justify-items:center;text-align:center;gap:12px;padding:24px}
.pl-msg h2{margin:0;font-family:var(--f-display);font-weight:800;letter-spacing:-.02em}
.pl-msg p{margin:0;color:var(--muted);max-width:46ch}
.pl-msg .pl-light{--d:22px;--g:5px;--p:5px}

@media (max-width:520px){
  .pl-bar{padding:8px 8px 8px 10px;gap:8px}
  .pl-bar-row{gap:10px}
  .pl-bar-prompt{font-size:14.5px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .pl-icon{width:34px;height:34px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
}
