/* native — yerel köprü + anlık bildirim stilleri (Agent 18: js/native.js, js/push.js) */

/* Zorunlu güncelleme: tam ekran, kapatılamaz */
.nt-update{position:fixed;inset:0;z-index:200;background:var(--brand);color:#16181D;display:flex;align-items:center;justify-content:center;
  padding:calc(24px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom))}
.nt-up-box{width:100%;max-width:380px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}
.nt-up-logo{width:120px;height:120px;border-radius:32px}
.nt-up-box h2{font-size:30px;line-height:1.08;font-weight:800;margin:6px 0 0}
.nt-up-box p{margin:0;font-size:16px;line-height:1.5;font-weight:600}
.nt-up-box .nt-up-v{font-size:13px;font-weight:700;opacity:.75}
.nt-up-box .btn{width:100%;margin-top:12px;background:#16181D;color:#FFF8EE}

/* Ön planda gelen bildirim şeridi */
.nt-banner{position:fixed;left:12px;right:12px;top:calc(10px + env(safe-area-inset-top));z-index:120;max-width:520px;margin:0 auto;
  display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;background:var(--card);color:var(--ink);
  border:1px solid var(--line);box-shadow:var(--shadow);text-align:left;font:inherit;animation:nt-in .25s ease;transition:opacity .3s,transform .3s}
.nt-banner.out{opacity:0;transform:translateY(-12px)}
.nt-bn-ic{width:38px;height:38px;border-radius:12px;background:var(--brand);color:#16181D;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.nt-bn-t{display:flex;flex-direction:column;min-width:0;gap:2px}
.nt-bn-t b{font-size:14px;font-weight:800}
.nt-bn-t span{font-size:14px;line-height:1.35;color:var(--muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
@keyframes nt-in{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}

/* Bildirim ön-izin kartı (sekme çubuğunun üstünde) */
.nt-ask{position:fixed;left:12px;right:12px;bottom:calc(92px + env(safe-area-inset-bottom));z-index:90;max-width:520px;margin:0 auto;
  display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:20px;background:var(--card);color:var(--ink);
  border:1px solid var(--line);box-shadow:var(--shadow);animation:nt-up .25s ease}
.nt-ask-ic{width:42px;height:42px;border-radius:14px;background:var(--peach);color:var(--peach-t);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.nt-ask-b{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
.nt-ask-b b{font-size:15px;font-weight:800;line-height:1.3}
.nt-ask-b > span{font-size:13px;line-height:1.45;color:var(--muted)}
.nt-ask-a{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}
.nt-ask-a .btn{flex:1 1 auto;min-width:0;white-space:nowrap;padding-left:12px;padding-right:12px}
@keyframes nt-up{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

/* Google düğmesi alt sayfası (web) */
.nt-gbtn{display:flex;justify-content:center;min-height:48px}

/* Kayıt: davet kodu */
.nt-ref .inp{text-transform:uppercase;letter-spacing:.06em}

@media (prefers-reduced-motion:reduce){.nt-banner,.nt-ask{animation:none;transition:none}}
