.actiway-ai{--aa1:#0878d1;--aa2:#55c82f;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-sizing:border-box;z-index:999999}
.actiway-ai *{box-sizing:border-box}.actiway-ai-floating{position:fixed;right:22px;bottom:22px}.actiway-ai-launcher{width:64px;height:64px;border:0;border-radius:22px;color:#fff;font-weight:800;font-size:18px;cursor:pointer;background:linear-gradient(135deg,var(--aa1),var(--aa2));box-shadow:0 14px 40px #001b3333}
.actiway-ai-panel{width:min(390px,calc(100vw - 28px));height:min(650px,calc(100vh - 110px));background:#fff;border:1px solid #e8edf2;border-radius:24px;overflow:hidden;box-shadow:0 24px 70px #001b3330;display:flex;flex-direction:column}
.actiway-ai-panel[hidden]{display:none}.actiway-ai-inline .actiway-ai-panel{width:100%;max-width:760px;height:650px;box-shadow:0 12px 45px #001b3315;margin:auto}
.actiway-ai header{padding:16px 18px;color:#fff;background:linear-gradient(110deg,var(--aa1),var(--aa2));display:flex;justify-content:space-between;align-items:center}
.actiway-ai header strong,.actiway-ai header small{display:block}.actiway-ai header small{opacity:.88;margin-top:2px}.aa-close{border:0;background:transparent;color:#fff;font-size:28px;cursor:pointer}
.aa-messages{flex:1;overflow:auto;padding:18px;background:#f7f9fb}.aa-msg{max-width:86%;padding:11px 13px;margin:0 0 10px;border-radius:16px;line-height:1.45;white-space:pre-wrap;font-size:14px}
.aa-msg.assistant{background:#fff;border:1px solid #e6ebef;border-bottom-left-radius:5px}.aa-msg.user{background:#0d2235;color:#fff;margin-left:auto;border-bottom-right-radius:5px}.aa-msg.thinking{opacity:.6}
.aa-actions{padding:8px 14px 0}.aa-actions button,.aa-lead-form button[type=submit]{width:100%;border:0;border-radius:12px;padding:10px 12px;background:linear-gradient(110deg,var(--aa1),var(--aa2));color:#fff;font-weight:700;cursor:pointer}
.aa-input-form{display:flex;gap:8px;padding:12px 14px}.aa-input-form textarea{flex:1;resize:none;border:1px solid #dbe2e8;border-radius:14px;padding:12px;outline:none}.aa-input-form button{width:46px;border:0;border-radius:14px;background:#0d2235;color:#fff;font-size:20px;cursor:pointer}
.aa-foot{font-size:10px;color:#6c7882;padding:0 14px 11px;text-align:center}.aa-lead-form{padding:14px;overflow:auto}.aa-lead-form strong{display:block;margin-bottom:8px}.aa-lead-form input,.aa-lead-form textarea{width:100%;padding:10px;margin:0 0 8px;border:1px solid #dbe2e8;border-radius:10px}.aa-lead-form textarea{min-height:70px}.aa-consent{display:flex;gap:8px;font-size:11px;color:#5c6770;margin:4px 0 10px}.aa-consent input{width:auto;margin:2px 0}.aa-lead-cancel{width:100%;border:0;background:transparent;padding:9px;cursor:pointer}
@media(max-width:520px){.actiway-ai-floating{right:12px;bottom:12px}.actiway-ai-panel{height:calc(100vh - 85px);border-radius:20px}.actiway-ai-launcher{width:58px;height:58px;border-radius:19px}}
.aa-lead-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.aa-lead-head strong{margin:0}
.aa-lead-x{border:0;background:#eef2f5;color:#263746;width:34px;height:34px;border-radius:50%;font-size:24px;line-height:30px;cursor:pointer}
.aa-lead-x:hover{background:#e1e7eb}
.aa-lead-cancel{margin-top:4px;color:#344653;font-weight:600}

.aa-quick{display:flex;gap:7px;overflow-x:auto;padding:9px 14px 2px;scrollbar-width:thin}
.aa-quick button{flex:0 0 auto;border:1px solid #dce5ea;background:#fff;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:650;color:#213747;cursor:pointer}
.aa-quick button:hover{border-color:var(--aa1);color:var(--aa1)}


/* ACTIWAY Digitális Asszisztens v3 */
.actiway-ai-toggle,
.actiway-ai-launcher,
[data-actiway-ai-toggle]{
  border-radius:999px !important;
  box-shadow:0 10px 30px rgba(0,0,0,.18) !important;
  font-weight:700 !important;
  letter-spacing:.1px;
}
.actiway-ai-box,
.actiway-ai-panel,
.actiway-ai-chat{
  border-radius:22px !important;
  overflow:hidden;
  box-shadow:0 22px 60px rgba(0,0,0,.22) !important;
}
.actiway-ai-header{
  background:linear-gradient(115deg,#0878d1 0%,#13a6c8 48%,#55c82f 100%) !important;
  color:#fff !important;
}
.actiway-ai-header .title:before{
  content:"AW";
  display:inline-flex;
  width:34px;height:34px;
  align-items:center;justify-content:center;
  margin-right:9px;
  border-radius:10px;
  background:rgba(255,255,255,.18);
  font-size:12px;font-weight:800;
}

/* v3.4.1 */
.actiway-ai .aa-lead-open[hidden]{display:none!important}
.actiway-ai-floating{z-index:2147483000!important}
.actiway-ai-floating .actiway-ai-launcher{
  visibility:visible;opacity:1;
}
.aa-launcher-label{margin-left:7px;font-size:12px;font-weight:700}
@media(max-width:520px){.aa-launcher-label{display:none}}

/* v3.4.2 – immediate quote/contact UX */
.actiway-ai .aa-lead-form:not([hidden]){
  display:block;
  animation:aaFormIn .12s ease-out;
}
.actiway-ai .aa-lead-open:disabled,
.actiway-ai .aa-lead-form button[type=submit]:disabled{
  cursor:wait;
  opacity:.72;
}
@keyframes aaFormIn{
  from{opacity:.65;transform:translateY(2px)}
  to{opacity:1;transform:translateY(0)}
}

/* ACTIWAY v4 – animated digital assistant launcher */
.actiway-ai-floating{position:fixed!important;right:22px!important;bottom:22px!important;z-index:2147483000!important}
.actiway-ai-floating .actiway-ai-launcher{
  width:auto!important;min-width:238px!important;height:70px!important;padding:8px 15px 8px 9px!important;
  display:flex!important;align-items:center!important;gap:11px!important;border:0!important;border-radius:999px!important;
  background:linear-gradient(120deg,#0878d1,#12a8c6 52%,#55c82f)!important;color:#fff!important;
  box-shadow:0 14px 38px rgba(0,0,0,.28),0 0 0 0 rgba(18,168,198,.35)!important;
  cursor:pointer!important;overflow:visible!important;animation:aaPulse 2.8s infinite!important
}
.actiway-ai-launcher[hidden]{display:none!important}
.aa-robot{position:relative;display:flex;width:52px;height:52px;align-items:center;justify-content:center;flex:0 0 52px}
.aa-robot-head{position:relative;width:45px;height:37px;border-radius:13px;background:#fff;box-shadow:inset 0 -3px 0 rgba(0,0,0,.08);animation:aaRobotBob 2.2s ease-in-out infinite}
.aa-antenna{position:absolute;left:25px;top:0;width:2px;height:10px;background:#fff;transform:translateY(-5px)}
.aa-antenna:before{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#c9ff68;left:-2.5px;top:-5px;box-shadow:0 0 8px #c9ff68}
.aa-eye{position:absolute;top:12px;width:6px;height:8px;border-radius:6px;background:#0878d1;animation:aaBlink 4s infinite}
.aa-eye.left{left:11px}.aa-eye.right{right:11px}
.aa-mouth{position:absolute;left:16px;bottom:8px;width:13px;height:3px;border-radius:4px;background:#55c82f}
.aa-launcher-copy{display:flex;flex-direction:column;text-align:left;line-height:1.15}
.aa-launcher-copy strong{font-size:15px;color:#fff}.aa-launcher-copy small{font-size:10.5px;color:rgba(255,255,255,.9);margin-top:4px;white-space:nowrap}
.aa-online-dot{width:9px;height:9px;border-radius:50%;background:#c9ff68;box-shadow:0 0 0 4px rgba(201,255,104,.18);animation:aaDot 1.7s infinite}
@keyframes aaRobotBob{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(1.5deg)}}
@keyframes aaBlink{0%,44%,48%,100%{transform:scaleY(1)}46%{transform:scaleY(.12)}}
@keyframes aaPulse{0%,100%{box-shadow:0 14px 38px rgba(0,0,0,.28),0 0 0 0 rgba(18,168,198,.32)}50%{box-shadow:0 14px 38px rgba(0,0,0,.28),0 0 0 9px rgba(18,168,198,0)}}
@keyframes aaDot{0%,100%{opacity:1}50%{opacity:.45}}
@media(max-width:520px){
 .actiway-ai-floating{right:12px!important;bottom:12px!important}
 .actiway-ai-floating .actiway-ai-launcher{min-width:68px!important;width:68px!important;height:68px!important;padding:8px!important}
 .aa-launcher-copy,.aa-online-dot{display:none!important}
}
@media(prefers-reduced-motion:reduce){
 .actiway-ai-launcher,.aa-robot-head,.aa-eye,.aa-online-dot{animation:none!important}
}


/* v4.3.0 – voice dictation */
.actiway-ai .aa-input-form{position:relative}
.actiway-ai .aa-mic{flex:0 0 42px;width:42px;height:42px;border:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#eef7fb;color:#0878d1;font-size:19px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.actiway-ai .aa-mic:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(8,120,209,.16)}
.actiway-ai .aa-mic.is-listening{background:linear-gradient(120deg,#0878d1,#12a8c6 52%,#55c82f);color:#fff;animation:aaMicPulse 1.15s infinite}
.actiway-ai .aa-mic[hidden]{display:none!important}
.actiway-ai .aa-voice-status{position:absolute;left:12px;right:12px;bottom:calc(100% + 6px);padding:7px 10px;border-radius:10px;background:#10212c;color:#fff;font-size:12px;box-shadow:0 6px 18px rgba(0,0,0,.18);z-index:5}
.actiway-ai .aa-voice-status[hidden]{display:none!important}
@keyframes aaMicPulse{0%,100%{box-shadow:0 0 0 0 rgba(18,168,198,.35)}50%{box-shadow:0 0 0 8px rgba(18,168,198,0)}}
@media(prefers-reduced-motion:reduce){.actiway-ai .aa-mic.is-listening{animation:none}}

/* v4.3.2 deterministic quote CTA */
.actiway-ai .aa-actions:not([hidden]){display:block!important}.actiway-ai .aa-lead-open:not([hidden]){display:block!important}

/* v4.3.3 dynamic in-chat quote CTA */
.actiway-ai .aa-dynamic-quote-cta{display:block!important;width:calc(100% - 28px);margin:10px 14px 6px;border:0;border-radius:14px;padding:12px 16px;background:linear-gradient(110deg,var(--aa1),var(--aa2));color:#fff;font-weight:800;font-size:15px;line-height:1.2;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.14)}
.actiway-ai .aa-dynamic-quote-cta:hover{filter:brightness(1.04)}

/* v5: állandó ajánlatkérés, gombos ügyfélút */
.actiway-ai .aa-actions:not([hidden]){display:flex!important;justify-content:center!important;padding:8px 12px!important}
.actiway-ai .aa-lead-open:not([hidden]){display:block!important;width:100%!important;cursor:pointer}
.actiway-ai .aa-guided{display:flex;flex-wrap:wrap;gap:7px;padding:7px 12px}
.actiway-ai .aa-choice{border:1px solid #b9d9e8;border-radius:10px;background:#f2f9fc;color:#134363;padding:9px 11px;font:inherit;font-size:13px;cursor:pointer}
.actiway-ai .aa-choice:hover{background:#dff4f0;border-color:#48b5a2}


/* v6.0.2 – iOS Safari / Android keyboard-safe mobile chat */
@media (max-width: 520px) {
  .actiway-ai-floating.aa-mobile-open {
    position: fixed !important;
    left: 0 !important;
    right: auto !important;
    top: var(--aa-vv-top, 0px) !important;
    bottom: auto !important;
    width: 100vw !important;
    height: var(--aa-vv-height, 100dvh) !important;
    z-index: 2147483000 !important;
  }
  .actiway-ai-floating.aa-mobile-open .actiway-ai-panel {
    width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    min-height: 0 !important;
    border-radius: 0 !important;
    display: flex;
    flex-direction: column;
  }
  .actiway-ai .actiway-ai-panel > header,
  .actiway-ai .aa-input-form,
  .actiway-ai .aa-foot,
  .actiway-ai .aa-actions,
  .actiway-ai .aa-quick { flex-shrink: 0; }
  .actiway-ai .aa-messages { min-height: 0; flex: 1 1 auto; overscroll-behavior: contain; }
  .actiway-ai .aa-lead-form:not([hidden]) {
    min-height: 0;
    flex: 1 1 auto;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    padding-bottom: max(20px, env(safe-area-inset-bottom));
  }
  .actiway-ai .aa-input-form { min-width: 0; padding-bottom: max(10px, env(safe-area-inset-bottom)); }
  .actiway-ai .aa-input-form textarea { min-width: 0; }
  .actiway-ai .aa-input-form button { flex-shrink: 0; }
}
/* Safari zooms into focused fields smaller than 16px. */
.actiway-ai .aa-input-form textarea,
.actiway-ai .aa-lead-form input:not([type=checkbox]):not([type=hidden]),
.actiway-ai .aa-lead-form textarea { font-size: 16px !important; }
.actiway-ai .aa-lead-form [hidden], .actiway-ai .aa-input-form[hidden] { display: none !important; }
