/* NGW Studio — weboldal-asszisztens (chat). Önálló: az oldal többi stílusához nem nyúl. */
.nga{--nga-bg:#0b0c18;--nga-surface:#12132a;--nga-ink:#eef0f8;--nga-muted:#9aa0b8;--nga-line:rgba(255,255,255,.1);--nga-grad:linear-gradient(100deg,#a855f7,#22d3ee);
  font:15px/1.55 "Manrope","Segoe UI",Arial,sans-serif;color:var(--nga-ink);-webkit-font-smoothing:antialiased}
.nga *,.nga *::before,.nga *::after{box-sizing:border-box}
.nga [hidden]{display:none!important}

/* indító gomb */
.nga-btn{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:9990;
  display:flex;align-items:center;gap:10px;height:52px;padding:0 18px 0 14px;border-radius:999px;border:1px solid transparent;cursor:pointer;
  background:linear-gradient(var(--nga-bg),var(--nga-bg)) padding-box,var(--nga-grad) border-box;color:var(--nga-ink);
  font:600 14.5px "Manrope","Segoe UI",Arial,sans-serif;box-shadow:0 10px 30px rgba(0,0,0,.45),0 0 24px rgba(168,85,247,.25);
  transition:transform .2s,box-shadow .2s,opacity .2s}
.nga-btn:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,0,0,.5),0 0 30px rgba(34,211,238,.3)}
.nga-btn:focus-visible,.nga button:focus-visible,.nga textarea:focus-visible,.nga a:focus-visible{outline:2px solid #22d3ee;outline-offset:2px}
.nga-btn svg{flex:none}
.nga-btn .nga-dot{width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 0 3px rgba(52,211,153,.18)}
.nga.nyitva .nga-btn{opacity:0;pointer-events:none;transform:scale(.9)}
/* amíg a süti sáv nyitva van, a gomb nem takarja (a látogató előbb dönt a sütikről) */
.nga.sutisav .nga-btn{opacity:0;pointer-events:none}

/* panel */
.nga-panel{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:9991;
  width:min(400px,calc(100vw - 32px));height:min(620px,calc(100dvh - 32px));display:flex;flex-direction:column;overflow:hidden;
  background:var(--nga-bg);border:1px solid var(--nga-line);border-radius:18px;
  box-shadow:0 24px 60px rgba(0,0,0,.6),0 0 0 1px rgba(168,85,247,.12);
  transform-origin:bottom right;animation:nga-be .22s cubic-bezier(.2,.8,.2,1)}
@keyframes nga-be{from{opacity:0;transform:translateY(12px) scale(.97)}}
@media (max-width:520px){
  .nga-panel{right:0;left:0;bottom:0;width:100%;height:min(88dvh,calc(100dvh - env(safe-area-inset-top) - 12px));border-radius:18px 18px 0 0;border-bottom:0}
}
.nga-fej{display:flex;align-items:center;gap:12px;padding:14px 14px 12px 16px;border-bottom:1px solid var(--nga-line);
  background:radial-gradient(120% 140% at 0% 0%,rgba(168,85,247,.22),transparent 60%),radial-gradient(120% 140% at 100% 0%,rgba(34,211,238,.14),transparent 60%)}
.nga-avatar{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--nga-grad);color:#07070f;
  font:700 13px "Space Grotesk","Segoe UI",Arial,sans-serif;letter-spacing:.02em}
.nga-cim{flex:1;min-width:0}
.nga-cim b{display:block;font:600 15.5px "Space Grotesk","Segoe UI",Arial,sans-serif}
.nga-cim small{display:flex;align-items:center;gap:6px;color:var(--nga-muted);font-size:12.5px}
.nga-cim small i{font-style:normal;font:500 10.5px "JetBrains Mono",Menlo,monospace;letter-spacing:.08em;padding:1px 6px;border-radius:4px;background:rgba(168,85,247,.18);color:#d8b4fe}
.nga-x{flex:none;width:36px;height:36px;border-radius:10px;border:1px solid var(--nga-line);background:transparent;color:var(--nga-muted);cursor:pointer;display:grid;place-items:center}
.nga-x:hover{color:var(--nga-ink);border-color:rgba(255,255,255,.25)}

.nga-lista{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:16px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin}
.nga-uz{max-width:88%;padding:10px 13px;border-radius:14px;white-space:pre-wrap;overflow-wrap:anywhere}
.nga-uz.bot{align-self:flex-start;background:var(--nga-surface);border:1px solid var(--nga-line);border-bottom-left-radius:4px}
.nga-uz.en{align-self:flex-end;background:linear-gradient(135deg,rgba(168,85,247,.35),rgba(34,211,238,.22));border:1px solid rgba(168,85,247,.35);border-bottom-right-radius:4px}
.nga-uz.hiba{align-self:flex-start;background:rgba(251,113,133,.1);border:1px solid rgba(251,113,133,.35);color:#fecdd3;font-size:14px}
.nga-uz a{color:#67e8f9;text-decoration:underline;text-underline-offset:2px}
.nga-uz ul{margin:4px 0;padding-left:18px;white-space:normal}
.nga-uz li{margin:2px 0}
.nga-uz p{margin:0 0 6px;white-space:normal}.nga-uz p:last-child{margin:0}
.nga-tipp{font-size:12.5px;color:var(--nga-muted);text-align:center;padding:0 8px}
.nga-gyors{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}
.nga-gyors button{font:500 13.5px "Manrope","Segoe UI",Arial,sans-serif;color:var(--nga-ink);background:transparent;border:1px solid var(--nga-line);
  border-radius:999px;padding:7px 12px;cursor:pointer;text-align:left}
.nga-gyors button:hover{border-color:#a855f7;background:rgba(168,85,247,.1)}
.nga-gepel{align-self:flex-start;display:flex;gap:5px;padding:13px 14px;border-radius:14px;background:var(--nga-surface);border:1px solid var(--nga-line)}
.nga-gepel i{width:7px;height:7px;border-radius:50%;background:var(--nga-muted);animation:nga-p 1.2s infinite ease-in-out}
.nga-gepel i:nth-child(2){animation-delay:.15s}.nga-gepel i:nth-child(3){animation-delay:.3s}
@keyframes nga-p{0%,80%,100%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}

.nga-also{border-top:1px solid var(--nga-line);padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--nga-bg)}
.nga-urlap{display:flex;gap:8px;align-items:flex-end}
.nga-urlap textarea{flex:1;min-height:44px;max-height:120px;resize:none;font:inherit;font-size:16px;color:var(--nga-ink);background:var(--nga-surface);
  border:1px solid var(--nga-line);border-radius:12px;padding:10px 12px;line-height:1.4}
.nga-urlap textarea::placeholder{color:#6b7090}
.nga .nga-urlap textarea:focus,.nga .nga-urlap textarea:focus-visible{outline:none;border-color:#a855f7;box-shadow:0 0 0 3px rgba(168,85,247,.25)}
.nga-kuld{flex:none;width:44px;height:44px;border-radius:12px;border:0;cursor:pointer;background:var(--nga-grad);color:#07070f;display:grid;place-items:center}
.nga-kuld:disabled{opacity:.45;cursor:default}
.nga-lab{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:8px;font-size:12px;color:var(--nga-muted)}
.nga-lab a{color:var(--nga-muted);text-decoration:underline;text-underline-offset:2px}
.nga-lab a:hover{color:var(--nga-ink)}

@media (prefers-reduced-motion:reduce){.nga-panel{animation:none}.nga-btn{transition:none}.nga-gepel i{animation:none;opacity:.7}}
@media print{.nga{display:none}}
