
:root{--aip-bg:#04162f;--aip-bg2:#07244b;--aip-line:rgba(85,164,255,.26);--aip-gold:#f1c55f;--aip-blue:#2e8fff;--aip-text:#f3f8ff;--aip-muted:#95abc7}
.ai-sales-experience{position:fixed;right:22px;bottom:18px;z-index:99960;display:flex;align-items:flex-end;gap:18px;pointer-events:none;font-family:'IBM Plex Sans',system-ui,sans-serif}.ai-sales-experience>*{pointer-events:auto;box-sizing:border-box}
.ai-sales-window{width:min(480px,calc(100vw - 28px));height:min(650px,calc(100dvh - 28px));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;overflow:hidden;position:relative;isolation:isolate;color:var(--aip-text);border:1px solid rgba(80,160,255,.5);border-radius:27px;background:linear-gradient(155deg,rgba(7,31,66,.99),rgba(2,15,34,.995));box-shadow:0 28px 80px rgba(0,20,55,.44),0 0 0 1px rgba(241,197,95,.07) inset;transition:transform .3s ease,opacity .3s ease,box-shadow .3s ease}
.ai-sales-window:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 8% 0%,rgba(46,143,255,.17),transparent 31%),radial-gradient(circle at 100% 55%,rgba(241,197,95,.06),transparent 30%)}
.ai-sales-header{min-height:86px;padding:14px 14px 13px 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--aip-line);background:rgba(4,22,47,.45);backdrop-filter:blur(14px)}
.ai-sales-identity{display:flex;align-items:center;gap:13px;min-width:0}.ai-sales-identity h2{margin:0!important;color:#fff!important;font:800 21px/1.15 'Syne',sans-serif!important;letter-spacing:-.025em!important;white-space:nowrap}.ai-sales-identity h2 em{color:#9af0c5;font-size:12px;font-style:normal}.ai-sales-identity p{margin:5px 0 0!important;color:var(--aip-muted)!important;font-size:12px!important;display:flex;align-items:center;gap:7px}.ai-sales-identity p span{width:8px;height:8px;border-radius:50%;background:#22dc83;box-shadow:0 0 13px rgba(34,220,131,.8);animation:aipStatus 2s infinite}
.ai-core{width:54px;height:54px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 34% 30%,#e8fdff 0 4%,#69c9ff 8%,#1268d5 40%,#031a3b 72%);border:1px solid var(--aip-gold);box-shadow:0 0 22px rgba(46,143,255,.5),0 0 0 5px rgba(46,143,255,.07)}.ai-core>span{width:17px;height:17px;border:1px solid rgba(255,255,255,.8);border-radius:50%;box-shadow:0 0 14px #fff inset}.ai-core>i{position:absolute;inset:-7px;border:1px solid rgba(241,197,95,.35);border-radius:50%;border-left-color:transparent;animation:aipSpin 7s linear infinite}
.ai-sales-controls{display:flex;gap:6px}.ai-sales-controls button{width:38px;height:38px;padding:0;border-radius:12px;border:1px solid rgba(120,177,239,.2);background:rgba(255,255,255,.045);color:#e4efff;font-size:17px;cursor:pointer;display:grid;place-items:center;transition:.2s}.ai-sales-controls button:hover{background:rgba(46,143,255,.16);border-color:rgba(83,167,255,.45);transform:translateY(-1px)}
.ai-knowledge{height:42px;padding:0 18px;display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(75,159,255,.17);color:#bacbdd;font-size:12px}.ai-knowledge>span:first-child{color:var(--aip-gold);font-size:18px}.ai-knowledge b{margin-left:auto;color:#68e7a7;font-weight:700}
.ai-messages{min-height:0;overflow-y:auto;padding:20px 18px 12px;scrollbar-width:thin;scrollbar-color:#225f9f transparent}.ai-message{max-width:90%;margin:0 0 15px;animation:aipMessage .25s ease}.ai-message.user{margin-left:auto}.ai-message-card{padding:14px 16px;border-radius:19px;font-size:14px;line-height:1.62;overflow-wrap:anywhere}.ai-message.assistant .ai-message-card{background:linear-gradient(145deg,rgba(16,43,80,.97),rgba(6,27,58,.99));border:1px solid rgba(241,197,95,.3);border-left:2px solid var(--aip-gold);box-shadow:0 12px 30px rgba(0,0,0,.15)}.ai-message.user .ai-message-card{background:linear-gradient(135deg,#0d58b5,#0b3679);border:1px solid rgba(68,155,255,.55)}.ai-message-card p{margin:.2em 0 .72em;color:inherit!important}.ai-message-card p:last-child{margin-bottom:0}.ai-message-meta{margin-top:5px;color:#7f95b0;font-size:10px}.ai-message.user .ai-message-meta{text-align:right}
.ai-thinking{margin:0 18px 12px;display:flex;align-items:center;gap:7px;color:#9db1c9;font-size:12px}.ai-thinking[hidden]{display:none}.ai-thinking-core{width:20px;height:20px;border-radius:50%;background:radial-gradient(circle,#7aceff,#075abd);box-shadow:0 0 15px rgba(46,143,255,.65);animation:aipCore 1.2s infinite}.ai-thinking i{width:5px;height:5px;border-radius:50%;background:#6db5ff;animation:aipDots 1s infinite}.ai-thinking i:nth-last-child(2){animation-delay:.15s}.ai-thinking i:last-child{animation-delay:.3s}
.ai-composer{margin:0 13px 8px;padding:7px;display:grid;grid-template-columns:44px 44px minmax(0,1fr) 48px;gap:7px;align-items:end;border:1px solid rgba(65,155,255,.55);border-radius:20px;background:rgba(2,14,31,.9);box-shadow:0 0 0 3px rgba(32,120,226,.06),0 12px 30px rgba(0,0,0,.2)}.ai-composer textarea{box-sizing:border-box;width:100%;min-width:0;height:44px;min-height:44px;max-height:118px;padding:11px 6px;align-self:end;resize:none;overflow-y:auto;border:0!important;outline:0!important;background:transparent!important;color:#eff7ff!important;font:14px/1.45 'IBM Plex Sans',sans-serif!important;box-shadow:none!important}.ai-composer textarea::placeholder{color:#8095b0}.ai-composer-button,.ai-send{box-sizing:border-box;width:44px;height:44px;padding:0;border-radius:14px;cursor:pointer;display:grid;place-items:center}.ai-composer-button{border:1px solid rgba(72,151,242,.27);background:rgba(12,52,99,.75);color:#78baff;font-size:18px}.ai-composer-button.ai-stop{border-color:rgba(255,75,111,.43);background:rgba(113,20,43,.27)}.ai-stop>span{width:11px;height:11px;border-radius:2px;background:#ff6883;box-shadow:0 0 10px rgba(255,75,109,.62)}.ai-composer-button.active{color:#fff;background:#0b69d6;animation:aipMic 1s infinite}.ai-send{width:48px;border:1px solid #ffe29b;background:linear-gradient(145deg,#f7d275,#d99526);color:#052047;font-size:24px;box-shadow:0 0 18px rgba(241,197,95,.3)}.ai-send:disabled{opacity:.6;cursor:wait}.ai-sales-footer{height:32px;display:flex;align-items:center;justify-content:center;gap:5px;color:#8095ae;font-size:10px}
.ai-launcher{display:none;width:68px;height:68px;padding:0;border-radius:50%;border:1px solid var(--aip-gold);background:#041a38;box-shadow:0 15px 35px rgba(0,23,56,.4),0 0 24px rgba(28,132,255,.45);cursor:pointer}.ai-core-small{width:48px;height:48px}.ai-sales-experience.minimized .ai-sales-window,.ai-sales-experience.minimized .ai-avatar-stage{display:none}.ai-sales-experience.minimized .ai-launcher{display:grid;place-items:center}.ai-sales-window.fullscreen{position:fixed;inset:10px;width:auto;height:auto;z-index:100001;border-radius:24px}
/* Postać: wyłącznie transparentny PNG, bez panelu, maski, poświaty ani prostokątnego tła. */
.ai-avatar-stage{width:245px;height:620px;position:relative;display:flex;align-items:flex-end;justify-content:center;overflow:visible;filter:drop-shadow(0 18px 18px rgba(0,20,48,.22));animation:aipAvatarEnter .7s ease both,aipFloat 5s ease-in-out 1s infinite}.ai-avatar-image{display:block;width:245px!important;height:auto!important;max-height:615px!important;object-fit:contain!important;object-position:center bottom!important;transform-origin:50% 88%;animation:aipBreathe 3.8s ease-in-out infinite}.ai-avatar-shadow{position:absolute;left:42px;right:42px;bottom:0;height:18px;border-radius:50%;background:rgba(1,17,38,.18);filter:blur(9px);z-index:-1}.ai-voice-wave{position:absolute;right:-2px;top:235px;display:none;align-items:center;gap:3px;height:30px}.ai-voice-wave.active{display:flex}.ai-voice-wave i{width:3px;height:8px;border-radius:4px;background:#62b8ff;animation:aipWave .6s infinite alternate}.ai-voice-wave i:nth-child(2){animation-delay:.1s}.ai-voice-wave i:nth-child(3){animation-delay:.2s}.ai-voice-wave i:nth-child(4){animation-delay:.3s}.ai-voice-wave i:nth-child(5){animation-delay:.4s}.ai-sales-experience.speaking .ai-avatar-image{animation:aipBreathe 1.3s ease-in-out infinite}.ai-sales-experience.thinking .ai-avatar-image{filter:saturate(.86) brightness(.95)}.ai-sales-experience.attention .ai-sales-window{animation:aipAttention 1.5s ease 1}
@keyframes aipStatus{50%{transform:scale(1.35);opacity:.62}}@keyframes aipSpin{to{transform:rotate(360deg)}}@keyframes aipMessage{from{opacity:0;transform:translateY(8px)}}@keyframes aipDots{50%{transform:translateY(-4px);opacity:.45}}@keyframes aipCore{50%{transform:scale(.85);opacity:.65}}@keyframes aipMic{50%{box-shadow:0 0 0 7px rgba(46,143,255,.15)}}@keyframes aipAvatarEnter{from{opacity:0;transform:translateX(25px)}}@keyframes aipFloat{50%{transform:translateY(-4px)}}@keyframes aipBreathe{50%{transform:scale(1.006) translateY(-2px)}}@keyframes aipWave{to{height:25px}}@keyframes aipAttention{0%,100%{transform:translateY(0)}25%{transform:translateY(-6px)}50%{transform:translateY(0);box-shadow:0 28px 80px rgba(0,20,55,.46),0 0 34px rgba(46,143,255,.26)}}
@media(max-width:1550px){.ai-avatar-stage{display:none}}@media(max-width:650px){.ai-sales-experience{right:6px;bottom:6px}.ai-sales-window{width:calc(100vw - 12px);height:min(720px,calc(100dvh - 12px));border-radius:22px}.ai-sales-header{min-height:78px;padding:12px 10px}.ai-sales-identity{gap:9px}.ai-sales-identity h2{font-size:18px!important}.ai-core{width:46px;height:46px}.ai-sales-controls{gap:4px}.ai-sales-controls button{width:35px;height:35px;border-radius:11px}.ai-knowledge{padding:0 13px}.ai-composer{grid-template-columns:42px 42px minmax(0,1fr) 46px;margin-inline:8px;padding:6px;gap:5px}.ai-composer-button{width:42px;height:42px}.ai-send{width:46px;height:42px}.ai-message{max-width:94%}.ai-sales-window.fullscreen{inset:0;border-radius:0}.ai-sales-footer{height:30px}}@media(max-width:430px){.ai-sales-identity p{display:none}.ai-sales-controls button{width:32px;height:34px}.ai-sales-header{padding-left:9px}.ai-sales-identity h2{font-size:16px!important}.ai-core{width:42px;height:42px}.ai-knowledge b{display:none}.ai-composer{grid-template-columns:40px 40px minmax(0,1fr) 44px}.ai-composer-button{width:40px;height:40px}.ai-send{width:44px;height:40px}}
@media(prefers-reduced-motion:reduce){.ai-sales-experience *{animation:none!important;transition:none!important}}

/* =========================================================
   ASYSTENT URZĘDU — PREMIUM 4.0
   Zachowuje pełną logikę wersji 3.3 i modernizuje wyłącznie UI.
   ========================================================= */
:root{
  --aip-bg:#031326;
  --aip-bg2:#071f3d;
  --aip-panel:rgba(7,29,58,.94);
  --aip-line:rgba(119,178,255,.22);
  --aip-gold:#ffc83d;
  --aip-blue:#2f8cff;
  --aip-text:#f7fbff;
  --aip-muted:#a9bdd4;
}
.ai-sales-experience{
  right:clamp(10px,1.5vw,28px);
  bottom:clamp(10px,1.5vw,24px);
  gap:clamp(12px,1.4vw,24px);
  align-items:flex-end;
}
.ai-sales-window{
  width:min(520px,calc(100vw - 30px));
  height:min(690px,calc(100dvh - 34px));
  border-radius:28px;
  border:1px solid rgba(106,171,255,.34);
  background:
    radial-gradient(circle at 0 0,rgba(37,127,240,.18),transparent 30%),
    radial-gradient(circle at 100% 100%,rgba(255,200,61,.07),transparent 32%),
    linear-gradient(155deg,rgba(7,31,64,.985),rgba(2,14,31,.995));
  box-shadow:0 30px 90px rgba(0,17,46,.48),0 10px 30px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.06);
}
.ai-sales-header{min-height:92px;padding:16px 16px 15px 18px;background:rgba(3,18,40,.62);backdrop-filter:blur(18px) saturate(1.1)}
.ai-sales-identity h2{font-size:22px!important;letter-spacing:-.035em!important}
.ai-sales-identity p{font-size:12.5px!important;color:#bdd0e5!important}
.ai-core{width:58px;height:58px;box-shadow:0 0 25px rgba(46,143,255,.56),0 0 0 6px rgba(46,143,255,.075),inset 0 0 16px rgba(255,255,255,.22)}
.ai-sales-controls button{width:40px;height:40px;border-radius:13px;background:rgba(255,255,255,.05);border-color:rgba(132,187,255,.22)}
.ai-sales-controls button:hover{background:rgba(47,140,255,.20);box-shadow:0 8px 22px rgba(0,0,0,.2)}
.ai-knowledge{height:46px;padding:0 20px;background:rgba(1,12,27,.26);font-size:12.5px}
.ai-messages{padding:22px 20px 14px}
.ai-message{max-width:92%;margin-bottom:16px}
.ai-message-card{padding:15px 17px;border-radius:20px;font-size:14.5px;line-height:1.68}
.ai-message.assistant .ai-message-card{background:linear-gradient(145deg,rgba(19,48,87,.96),rgba(7,28,60,.99));border:1px solid rgba(133,186,247,.25);border-left:2px solid var(--aip-gold);box-shadow:0 15px 34px rgba(0,0,0,.17)}
.ai-message.user .ai-message-card{background:linear-gradient(135deg,#1267cb,#0b3e86);box-shadow:0 12px 28px rgba(3,45,102,.28)}
.ai-composer{margin:0 14px 9px;padding:8px;grid-template-columns:46px 46px minmax(0,1fr) 50px;border-radius:21px;border-color:rgba(94,164,250,.38);background:rgba(1,12,27,.88);box-shadow:0 0 0 3px rgba(47,140,255,.055),0 16px 35px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.035)}
.ai-composer-button{width:46px;height:46px;border-radius:14px}
.ai-send{width:50px;height:46px;border-radius:14px;background:linear-gradient(145deg,#ffd65c,#f5ad18);box-shadow:0 7px 20px rgba(241,197,95,.27)}
.ai-send:hover{transform:translateY(-1px);filter:brightness(1.04)}
.ai-sales-footer{height:36px;color:#9db1c8}

/* Postać pozostaje widoczna również na typowych monitorach 1366–1536 px. */
.ai-avatar-stage{
  display:flex;
  width:clamp(210px,16vw,282px);
  height:min(670px,calc(100dvh - 48px));
  border-radius:26px;
  overflow:hidden;
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(3,20,43,.08));
  border:1px solid rgba(112,175,255,.14);
  box-shadow:0 24px 55px rgba(0,21,51,.24);
  filter:none;
  isolation:isolate;
}
.ai-avatar-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.06),transparent 22%,transparent 80%,rgba(47,140,255,.07));z-index:2}
.ai-avatar-image{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center bottom!important;filter:saturate(.96) contrast(1.02) brightness(1.035);animation:aipBreathe 4.8s ease-in-out infinite}
.ai-avatar-shadow{left:18%;right:18%;bottom:9px;height:16px;background:rgba(0,10,25,.27)}

@media(max-width:1180px){
  .ai-avatar-stage{display:none}
  .ai-sales-window{width:min(500px,calc(100vw - 24px))}
}
@media(max-width:650px){
  .ai-sales-experience{right:6px;bottom:6px}
  .ai-sales-window{width:calc(100vw - 12px);height:min(760px,calc(100dvh - 12px));border-radius:23px}
  .ai-sales-header{min-height:80px;padding:12px 10px}
  .ai-composer{margin-inline:8px;grid-template-columns:42px 42px minmax(0,1fr) 46px}
}


/* =========================================================
   ASYSTENT URZĘDU — PREMIUM 4.1 PRODUCTION
   Więcej miejsca na rozmowę + iOS/Android + transparentny avatar
   ========================================================= */
.ai-sales-window{
  width:min(500px,calc(100vw - 24px));
  height:min(690px,calc(100dvh - 24px));
  grid-template-rows:64px 34px minmax(0,1fr) auto 22px;
}
.ai-sales-header{
  min-height:0;
  height:64px;
  padding:8px 10px 8px 13px;
}
.ai-core{width:44px;height:44px}
.ai-sales-identity{gap:10px}
.ai-sales-identity h2{font-size:19px!important}
.ai-sales-identity p{margin-top:2px!important;color:#d7e5f5!important;font-size:11px!important}
.ai-sales-controls button{width:36px;height:36px;border-radius:11px}
.ai-knowledge{
  height:34px;
  min-height:34px;
  padding:0 14px;
  font-size:11px;
}
.ai-knowledge b{
  color:#9bffc8;
  background:rgba(22,182,103,.12);
  border:1px solid rgba(83,245,140,.25);
  padding:2px 7px;
  border-radius:999px;
  text-shadow:0 0 8px rgba(83,245,140,.25);
}
.ai-messages{
  padding:12px 14px 8px;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  scroll-behavior:smooth;
}
.ai-message{margin-bottom:10px}
.ai-message-card{padding:12px 14px;line-height:1.5}
.ai-thinking{margin:0 14px 7px}
.ai-composer{
  margin:0 9px 5px;
  padding:5px;
  grid-template-columns:40px 40px minmax(0,1fr) 44px;
  gap:5px;
  border-radius:16px;
}
.ai-composer-button,.ai-send{width:40px;height:40px;border-radius:12px}
.ai-send{width:44px}
.ai-composer textarea{
  height:40px;
  min-height:40px;
  max-height:104px;
  padding:9px 5px;
}
.ai-sales-footer{
  height:22px;
  min-height:22px;
  padding:0 8px;
  color:#a9bad0;
  font-size:10px;
  line-height:1;
  border-top:1px solid rgba(92,157,231,.12);
  background:rgba(1,12,28,.38);
  white-space:nowrap;
}
/* Avatar bez prostokątnego tła */
.ai-avatar-stage{
  width:clamp(205px,15vw,270px);
  height:min(660px,calc(100dvh - 36px));
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent!important;
  box-shadow:none;
  filter:drop-shadow(0 20px 20px rgba(0,18,44,.24));
  isolation:auto;
}
.ai-avatar-stage:after{display:none!important}
.ai-avatar-image{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  filter:saturate(.98) contrast(1.01) brightness(1.035);
}
.ai-avatar-shadow{left:20%;right:20%;bottom:1px;height:14px;background:rgba(0,10,25,.22)}

/* Pełny ekran i bezpieczne strefy urządzeń mobilnych */
.ai-sales-window.fullscreen{
  inset:max(4px,env(safe-area-inset-top)) max(4px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left));
  height:auto;
}
@media(max-width:650px){
  .ai-sales-experience{
    right:max(4px,env(safe-area-inset-right));
    bottom:max(4px,env(safe-area-inset-bottom));
    left:max(4px,env(safe-area-inset-left));
  }
  .ai-sales-window{
    width:100%;
    height:calc(100dvh - max(8px,env(safe-area-inset-top)) - max(8px,env(safe-area-inset-bottom)));
    max-height:none;
    grid-template-rows:58px 30px minmax(0,1fr) auto 20px;
    border-radius:19px;
  }
  .ai-sales-header{height:58px;padding:7px 8px 7px 10px}
  .ai-core{width:40px;height:40px}
  .ai-sales-identity h2{font-size:16px!important}
  .ai-sales-identity p{display:flex!important;font-size:10px!important}
  .ai-sales-controls{gap:3px}
  .ai-sales-controls button{width:34px;height:34px}
  .ai-knowledge{height:30px;min-height:30px;padding:0 10px}
  .ai-knowledge b{padding:1px 6px;font-size:10px}
  .ai-messages{padding:9px 9px 6px}
  .ai-message{max-width:96%;margin-bottom:8px}
  .ai-message-card{padding:10px 11px;font-size:13px;line-height:1.45;border-radius:15px}
  .ai-composer{margin:0 5px 4px;padding:4px;grid-template-columns:38px 38px minmax(0,1fr) 42px;gap:4px;border-radius:14px}
  .ai-composer-button{width:38px;height:38px;border-radius:11px}
  .ai-send{width:42px;height:38px;border-radius:11px}
  .ai-composer textarea{height:38px;min-height:38px;max-height:92px;padding:8px 4px;font-size:16px!important}
  .ai-sales-footer{height:20px;min-height:20px;font-size:9px;padding-bottom:0}
  .ai-sales-window.fullscreen{inset:0;border-radius:0;height:100dvh}
}
@media(max-width:390px){
  .ai-sales-identity h2{font-size:15px!important}
  .ai-sales-controls button{width:32px;height:32px}
  .ai-composer{grid-template-columns:36px 36px minmax(0,1fr) 40px}
  .ai-composer-button{width:36px;height:36px}
  .ai-send{width:40px;height:36px}
}
@media(max-height:620px) and (max-width:650px){
  .ai-sales-window{grid-template-rows:52px 28px minmax(0,1fr) auto 18px}
  .ai-sales-header{height:52px}
  .ai-core{width:36px;height:36px}
  .ai-sales-identity p{display:none!important}
  .ai-knowledge{height:28px;min-height:28px}
  .ai-sales-footer{height:18px;min-height:18px}
}
@supports not (height:100dvh){
  .ai-sales-window{height:min(690px,calc(100vh - 24px))}
  @media(max-width:650px){.ai-sales-window{height:calc(100vh - 8px)}}
}
body.ai-mobile-keyboard-open .ai-sales-experience{bottom:2px}
body.ai-mobile-keyboard-open .ai-sales-window{height:var(--aip-visual-height,100dvh)}
@media(prefers-reduced-motion:reduce){
  .ai-sales-window,.ai-message,.ai-avatar-stage,.ai-avatar-image{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* =========================================================
   ASYSTENT URZĘDU — PREMIUM 4.2 PRODUCTION MOBILE
   iOS / Android / tablety + rzeczywiście przezroczysty avatar
   ========================================================= */
.ai-avatar-stage{
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:drop-shadow(0 20px 22px rgba(0,18,44,.24))!important;
  isolation:auto!important;
}
.ai-avatar-stage::before,.ai-avatar-stage::after{display:none!important;content:none!important}
.ai-avatar-image{
  object-fit:contain!important;
  object-position:center bottom!important;
  background:transparent!important;
}
.ai-avatar-shadow{bottom:2px!important;opacity:.66}
.ai-sales-footer{white-space:nowrap}

/* Tablet pion/poziom */
@media (min-width:651px) and (max-width:1180px){
  .ai-sales-experience{
    right:max(12px,env(safe-area-inset-right));
    bottom:max(12px,env(safe-area-inset-bottom));
  }
  .ai-sales-window{
    width:min(520px,calc(100vw - 32px));
    height:min(760px,calc(100dvh - 32px));
  }
}

/* Telefony i małe tablety */
@media (max-width:650px){
  html,body{overscroll-behavior:none}
  .ai-sales-experience{
    position:fixed;
    inset:auto max(4px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left));
    width:auto;
  }
  .ai-sales-window{
    width:100%;
    height:calc(var(--aip-visual-height,100dvh) - max(8px,env(safe-area-inset-top)) - max(8px,env(safe-area-inset-bottom)));
    max-height:none;
    grid-template-rows:56px 28px minmax(0,1fr) auto 20px;
    border-radius:18px;
  }
  .ai-sales-header{height:56px;padding:6px 7px 6px 9px}
  .ai-core{width:39px;height:39px}
  .ai-sales-identity{gap:8px}
  .ai-sales-identity h2{font-size:15px!important}
  .ai-sales-identity p{font-size:10px!important;margin-top:1px!important}
  .ai-sales-controls button{min-width:34px;min-height:34px;width:34px;height:34px}
  .ai-knowledge{height:28px;min-height:28px;padding:0 9px;font-size:10px}
  .ai-messages{
    padding:8px 8px 5px;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    scroll-behavior:smooth;
  }
  .ai-message{max-width:97%;margin-bottom:7px}
  .ai-message-card{padding:9px 10px;font-size:13px;line-height:1.43;border-radius:14px}
  .ai-composer{
    margin:0 4px 3px;
    padding:4px;
    grid-template-columns:38px 38px minmax(0,1fr) 42px;
    gap:3px;
    border-radius:13px;
  }
  .ai-composer-button{width:38px;height:38px;min-width:38px;min-height:38px;border-radius:10px}
  .ai-send{width:42px;height:38px;min-width:42px;min-height:38px;border-radius:10px}
  .ai-composer textarea{
    height:38px;min-height:38px;max-height:88px;
    padding:8px 3px;
    font-size:16px!important; /* zapobiega zoomowi Safari */
  }
  .ai-sales-footer{height:20px;min-height:20px;font-size:8.5px;padding:0 4px}
  .ai-launcher{width:62px;height:62px}
  .ai-sales-window.fullscreen{
    inset:0!important;
    width:100vw!important;
    height:var(--aip-visual-height,100dvh)!important;
    border-radius:0!important;
    padding-top:env(safe-area-inset-top);
    padding-bottom:env(safe-area-inset-bottom);
  }
}

@media (max-width:374px){
  .ai-sales-identity p{display:none!important}
  .ai-sales-controls{gap:2px}
  .ai-sales-controls button{width:31px;height:31px;min-width:31px;min-height:31px}
  .ai-composer{grid-template-columns:36px 36px minmax(0,1fr) 40px}
  .ai-composer-button{width:36px;height:36px;min-width:36px;min-height:36px}
  .ai-send{width:40px;height:36px;min-width:40px;min-height:36px}
}

@media (max-height:560px) and (max-width:650px){
  .ai-sales-window{grid-template-rows:50px 26px minmax(0,1fr) auto 18px}
  .ai-sales-header{height:50px}
  .ai-core{width:35px;height:35px}
  .ai-sales-identity p{display:none!important}
  .ai-knowledge{height:26px;min-height:26px}
  .ai-sales-footer{height:18px;min-height:18px}
}

body.ai-mobile-keyboard-open .ai-sales-experience{
  bottom:max(2px,env(safe-area-inset-bottom));
}
body.ai-mobile-keyboard-open .ai-sales-window{
  height:var(--aip-visual-height,100dvh)!important;
  border-radius:12px;
}
@media (hover:none) and (pointer:coarse){
  .ai-sales-controls button,.ai-composer-button,.ai-send{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
}

/* =========================================================
   PREMIUM 4.3 — MOBILE FULLSCREEN FIX
   iPhone Safari / Chrome iOS / Android / małe tablety
   ========================================================= */
@media (max-width: 700px) {
  html.ai-assistant-open,
  body.ai-assistant-open {
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
    overscroll-behavior: none !important;
  }

  .ai-sales-experience {
    position: fixed !important;
    z-index: 2147483000 !important;
    inset: 0 !important;
    width: 100vw !important;
    height: var(--aip-visual-height, 100dvh) !important;
    max-width: none !important;
    max-height: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
    pointer-events: none !important;
  }

  .ai-sales-experience:not(.minimized) .ai-sales-window {
    pointer-events: auto !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100vw !important;
    height: var(--aip-visual-height, 100dvh) !important;
    min-height: 0 !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    border-radius: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    display: grid !important;
    grid-template-rows:
      calc(58px + env(safe-area-inset-top))
      34px
      minmax(0, 1fr)
      auto
      calc(22px + env(safe-area-inset-bottom)) !important;
    overflow: hidden !important;
    transform: none !important;
  }

  .ai-sales-header {
    position: relative !important;
    height: calc(58px + env(safe-area-inset-top)) !important;
    min-height: calc(58px + env(safe-area-inset-top)) !important;
    padding: env(safe-area-inset-top) 8px 0 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    background: linear-gradient(180deg,#08264d 0%,#061c3a 100%) !important;
    border-bottom: 1px solid rgba(99,172,255,.28) !important;
    color: #fff !important;
    opacity: 1 !important;
    backdrop-filter: none !important;
  }

  .ai-sales-identity {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    gap: 8px !important;
  }
  .ai-core {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
  }
  .ai-sales-identity h2 {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    margin: 0 !important;
    color: #fff !important;
    font-size: 16px !important;
    line-height: 1.05 !important;
    text-shadow: 0 1px 2px rgba(0,0,0,.45) !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  .ai-sales-identity p {
    display: flex !important;
    margin: 3px 0 0 !important;
    color: #d7e7f8 !important;
    font-size: 10.5px !important;
    line-height: 1 !important;
  }

  .ai-sales-controls {
    flex: 0 0 auto !important;
    display: grid !important;
    grid-auto-flow: column !important;
    gap: 4px !important;
  }
  .ai-sales-controls button {
    display: grid !important;
    place-items: center !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    padding: 0 !important;
    border-radius: 10px !important;
    border: 1px solid rgba(130,190,255,.38) !important;
    background: rgba(5,31,65,.94) !important;
    color: #fff !important;
    opacity: 1 !important;
    box-shadow: none !important;
    font-size: 16px !important;
  }

  .ai-knowledge {
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 10px !important;
    background: #061b37 !important;
    color: #cfdded !important;
    font-size: 11px !important;
    opacity: 1 !important;
  }
  .ai-knowledge b {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 22px !important;
    color: #b5ffd2 !important;
    background: rgba(20,163,91,.18) !important;
    border-color: rgba(89,255,154,.34) !important;
  }

  .ai-messages {
    min-height: 0 !important;
    height: auto !important;
    padding: 10px 10px 8px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior-y: contain !important;
    scroll-padding-bottom: 12px !important;
  }
  .ai-message {
    max-width: 96% !important;
    margin-bottom: 9px !important;
  }
  .ai-message-card {
    padding: 11px 12px !important;
    border-radius: 15px !important;
    font-size: 14px !important;
    line-height: 1.46 !important;
  }

  .ai-thinking {
    margin: 0 10px 6px !important;
  }

  .ai-composer {
    position: relative !important;
    z-index: 4 !important;
    width: auto !important;
    min-height: 54px !important;
    margin: 0 6px 5px !important;
    padding: 5px !important;
    grid-template-columns: 40px 40px minmax(0,1fr) 46px !important;
    gap: 4px !important;
    align-items: end !important;
    border-radius: 15px !important;
    background: rgba(2,14,31,.98) !important;
  }
  .ai-composer-button {
    width: 40px !important;
    height: 42px !important;
    min-width: 40px !important;
    min-height: 42px !important;
  }
  .ai-send {
    display: grid !important;
    width: 46px !important;
    height: 42px !important;
    min-width: 46px !important;
    min-height: 42px !important;
    color: #052047 !important;
    opacity: 1 !important;
  }
  .ai-composer textarea {
    width: 100% !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 104px !important;
    padding: 10px 6px !important;
    color: #f4f8ff !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
    opacity: 1 !important;
  }
  .ai-composer textarea::placeholder {
    color: #9aadc4 !important;
    opacity: 1 !important;
  }

  .ai-sales-footer {
    height: calc(22px + env(safe-area-inset-bottom)) !important;
    min-height: calc(22px + env(safe-area-inset-bottom)) !important;
    padding: 0 6px env(safe-area-inset-bottom) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #aebdd0 !important;
    background: #04152c !important;
    border-top: 1px solid rgba(91,155,229,.15) !important;
    font-size: 9px !important;
  }

  .ai-avatar-stage { display: none !important; }

  .ai-sales-experience.minimized {
    inset: auto max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) auto !important;
    width: 68px !important;
    height: 68px !important;
    pointer-events: none !important;
  }
  .ai-sales-experience.minimized .ai-launcher {
    pointer-events: auto !important;
    display: grid !important;
    width: 68px !important;
    height: 68px !important;
  }

  /* Zewnętrzne paski dostępności nie mogą zasłaniać pola wiadomości. */
  body.ai-assistant-open [aria-label*="Dostępność" i]:not(.ai-sales-window *),
  body.ai-assistant-open [title*="Dostępność" i]:not(.ai-sales-window *),
  body.ai-assistant-open .accessibility-widget,
  body.ai-assistant-open .accessibility-button,
  body.ai-assistant-open #accessibility-widget,
  body.ai-assistant-open #accessibility-button {
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

@media (max-width: 390px) {
  .ai-sales-controls button:nth-child(2),
  .ai-sales-controls button:nth-child(3) {
    display: none !important;
  }
  .ai-sales-identity h2 { font-size: 15px !important; }
  .ai-composer {
    grid-template-columns: 38px 38px minmax(0,1fr) 44px !important;
  }
  .ai-composer-button { width: 38px !important; min-width: 38px !important; }
  .ai-send { width: 44px !important; min-width: 44px !important; }
}

@media (min-width: 701px) and (max-width: 1180px) {
  .ai-sales-window {
    width: min(560px, calc(100vw - 32px)) !important;
    height: min(780px, calc(100dvh - 32px)) !important;
  }
}

/* =========================================================
   PREMIUM 4.5 — OSTATECZNA NAPRAWA NAGŁÓWKA MOBILE
   Wymuszenie ciemnego, czytelnego paska na iOS/Android/tabletach.
   Reguły umieszczone na końcu pliku i odporne na tryby WCAG.
   ========================================================= */
@media screen and (max-width: 900px) {
  html body .ai-sales-experience .ai-sales-window > .ai-sales-header,
  html body.wag-dark .ai-sales-experience .ai-sales-window > .ai-sales-header,
  html body.wag-contrast .ai-sales-experience .ai-sales-window > .ai-sales-header,
  html body.wag-simplified .ai-sales-experience .ai-sales-window > .ai-sales-header,
  html body.wag-curtain .ai-sales-experience .ai-sales-window > .ai-sales-header {
    background: linear-gradient(180deg, #08264d 0%, #061a36 100%) !important;
    background-color: #071f42 !important;
    color: #ffffff !important;
    opacity: 1 !important;
    filter: none !important;
    -webkit-filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-bottom: 1px solid rgba(105, 178, 255, .30) !important;
    box-shadow: 0 5px 18px rgba(0, 0, 0, .18) !important;
  }

  html body .ai-sales-header .ai-sales-identity h2,
  html body .ai-sales-header .ai-sales-identity h2 *,
  html body.wag-simplified .ai-sales-header .ai-sales-identity h2,
  html body.wag-simplified .ai-sales-header .ai-sales-identity h2 * {
    color: #ffffff !important;
    opacity: 1 !important;
    -webkit-text-fill-color: #ffffff !important;
    text-shadow: 0 1px 3px rgba(0,0,0,.60) !important;
  }

  html body .ai-sales-header .ai-sales-identity h2 em {
    color: #59efab !important;
    -webkit-text-fill-color: #59efab !important;
  }

  html body .ai-sales-header .ai-sales-identity p,
  html body .ai-sales-header .ai-sales-identity p * {
    color: #dcecff !important;
    opacity: 1 !important;
    -webkit-text-fill-color: #dcecff !important;
    text-shadow: 0 1px 2px rgba(0,0,0,.48) !important;
  }

  html body .ai-sales-header .ai-sales-identity p > span {
    background: #22dc83 !important;
    box-shadow: 0 0 12px rgba(34, 220, 131, .85) !important;
  }

  html body .ai-sales-header .ai-sales-controls button {
    background: #09284f !important;
    background-color: #09284f !important;
    color: #ffffff !important;
    border: 1px solid rgba(127, 189, 255, .34) !important;
    opacity: 1 !important;
    -webkit-text-fill-color: #ffffff !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 4px 10px rgba(0,0,0,.18) !important;
  }

  html body .ai-sales-header .ai-sales-controls button:active {
    background: #0d3970 !important;
    transform: scale(.96);
  }
}

/* iPhone: czytelny pasek, bez białej strefy i bez rozciągania nagłówka */
@media screen and (max-width: 650px) {
  html body .ai-sales-experience:not(.minimized) .ai-sales-window {
    grid-template-rows:
      calc(64px + env(safe-area-inset-top))
      44px
      minmax(0, 1fr)
      auto
      calc(24px + env(safe-area-inset-bottom)) !important;
  }

  html body .ai-sales-experience .ai-sales-window > .ai-sales-header {
    height: calc(64px + env(safe-area-inset-top)) !important;
    min-height: calc(64px + env(safe-area-inset-top)) !important;
    padding: env(safe-area-inset-top) 10px 0 12px !important;
  }

  html body .ai-sales-identity {
    gap: 10px !important;
    min-width: 0 !important;
  }

  html body .ai-sales-header .ai-core {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
  }

  html body .ai-sales-header .ai-sales-identity h2 {
    font-size: 17px !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
  }

  html body .ai-sales-header .ai-sales-identity p {
    display: flex !important;
    margin-top: 4px !important;
    font-size: 11px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  html body .ai-sales-header .ai-sales-controls {
    gap: 6px !important;
  }

  html body .ai-sales-header .ai-sales-controls button {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    border-radius: 13px !important;
    font-size: 17px !important;
  }
}

@media screen and (max-width: 430px) {
  html body .ai-sales-header .ai-sales-identity h2 {
    font-size: 15.5px !important;
  }
  html body .ai-sales-header .ai-sales-identity p {
    display: flex !important;
    font-size: 10.5px !important;
  }
  html body .ai-sales-header .ai-sales-controls button {
    width: 39px !important;
    height: 39px !important;
    min-width: 39px !important;
    min-height: 39px !important;
  }
  html body .ai-sales-header #aiReset,
  html body .ai-sales-header #aiFullscreen {
    display: none !important;
  }
}


/* =========================================================
   PREMIUM 4.6 — POWITANIE, WIADOMOŚĆ POMOCNICZA I MOBILE
   ========================================================= */
.ai-message.assistant .ai-message-card p:first-child:last-child {
  margin-block: 0;
}

@media screen and (max-width: 900px) {
  html, body { background-color: #071f42; }
  html body .ai-sales-experience .ai-sales-window > header.ai-sales-header {
    background-image: linear-gradient(180deg, #0a2b57 0%, #061a36 100%) !important;
    background-color: #071f42 !important;
    color: #fff !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    isolation: isolate !important;
  }
  html body .ai-sales-experience .ai-sales-window > header.ai-sales-header::before,
  html body .ai-sales-experience .ai-sales-window > header.ai-sales-header::after {
    background: transparent !important;
    opacity: 0 !important;
  }
}

@media screen and (max-width: 650px) {
  html body .ai-sales-experience:not(.minimized) {
    background: #071f42 !important;
  }
  html body .ai-sales-experience:not(.minimized) .ai-sales-window {
    border-radius: 0 !important;
    background: #071f42 !important;
  }
  html body .ai-sales-experience:not(.minimized) .ai-sales-messages,
  html body .ai-sales-experience:not(.minimized) .ai-composer-shell,
  html body .ai-sales-experience:not(.minimized) .ai-sales-footer {
    background-color: var(--aip-bg, #061a36) !important;
  }
}


/* =========================================================
   PREMIUM 4.7 — MOBILE: RESET KONTEKSTU + CZYTAJ PONOWNIE
   ========================================================= */
#aiReadAgain { font-size: 15px; }

@media screen and (max-width: 650px) {
  /* Na telefonie pozostają cztery najważniejsze funkcje:
     głos, nowa rozmowa, czytaj ponownie i minimalizacja. */
  html body .ai-sales-header #aiFullscreen {
    display: none !important;
  }
  html body .ai-sales-header #aiReset,
  html body .ai-sales-header #aiReadAgain {
    display: grid !important;
  }
  html body .ai-sales-header .ai-sales-controls {
    display: grid !important;
    grid-template-columns: repeat(4, 38px) !important;
    gap: 5px !important;
    flex: 0 0 auto !important;
  }
  html body .ai-sales-header .ai-sales-controls button {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
  }
}

@media screen and (max-width: 430px) {
  html body .ai-sales-header #aiReset,
  html body .ai-sales-header #aiReadAgain {
    display: grid !important;
  }
  html body .ai-sales-header .ai-sales-controls {
    grid-template-columns: repeat(4, 35px) !important;
    gap: 4px !important;
  }
  html body .ai-sales-header .ai-sales-controls button {
    width: 35px !important;
    height: 35px !important;
    min-width: 35px !important;
    min-height: 35px !important;
  }
  html body .ai-sales-header .ai-core {
    display: none !important;
  }
  html body .ai-sales-header .ai-sales-identity {
    gap: 0 !important;
  }
}

@media screen and (max-width: 360px) {
  html body .ai-sales-header .ai-sales-identity p {
    display: none !important;
  }
  html body .ai-sales-header .ai-sales-controls {
    grid-template-columns: repeat(4, 33px) !important;
    gap: 3px !important;
  }
  html body .ai-sales-header .ai-sales-controls button {
    width: 33px !important;
    height: 33px !important;
    min-width: 33px !important;
    min-height: 33px !important;
  }
}


/* =========================================================
   PREMIUM 4.8 — CENTRALNA ANIMACJA GŁOSU
   ========================================================= */
.ai-speaking-visual {
  position: absolute;
  z-index: 8;
  left: 50%;
  top: 50%;
  width: min(310px, calc(100% - 40px));
  min-height: 230px;
  transform: translate(-50%, -46%) scale(.94);
  display: grid;
  place-items: center;
  align-content: center;
  gap: 16px;
  padding: 26px 20px;
  border: 1px solid rgba(107, 190, 255, .18);
  border-radius: 28px;
  background: radial-gradient(circle at 50% 30%, rgba(35, 137, 255, .18), rgba(4, 22, 48, .90) 66%);
  box-shadow: 0 24px 70px rgba(0, 8, 24, .38), inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  opacity: 0;
  pointer-events: none;
  transition: opacity .28s ease, transform .28s ease;
}
.ai-speaking-visual[hidden] { display: none !important; }
.ai-speaking-visual.active {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}
.ai-speaking-visual p {
  margin: 0;
  color: rgba(235, 247, 255, .88);
  font-size: 14px;
  font-weight: 650;
  letter-spacing: .04em;
}
.ai-speaking-orb {
  position: relative;
  width: 92px;
  height: 92px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #d7f4ff 0 4%, #4fc3ff 18%, #116ee9 48%, #061d49 78%);
  box-shadow: 0 0 30px rgba(56, 172, 255, .72), 0 0 74px rgba(19, 101, 255, .32);
  animation: aiVoiceOrbPulse 1.55s ease-in-out infinite;
}
.ai-speaking-orb::before,
.ai-speaking-orb::after,
.ai-speaking-orb span,
.ai-speaking-orb i,
.ai-speaking-orb b {
  content: '';
  position: absolute;
  inset: -12px;
  border: 1px solid rgba(103, 203, 255, .5);
  border-radius: 50%;
  animation: aiVoiceRing 2s ease-out infinite;
}
.ai-speaking-orb::after { animation-delay: .65s; }
.ai-speaking-orb span { inset: -25px; animation-delay: 1.3s; }
.ai-speaking-orb i,
.ai-speaking-orb b { display: none; }
.ai-speaking-bars {
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.ai-speaking-bars i {
  width: 4px;
  height: 9px;
  border-radius: 99px;
  background: linear-gradient(180deg, #aeeaff, #328bff);
  box-shadow: 0 0 10px rgba(74, 174, 255, .5);
  animation: aiVoiceBar .85s ease-in-out infinite alternate;
}
.ai-speaking-bars i:nth-child(2), .ai-speaking-bars i:nth-child(6) { animation-delay: -.55s; }
.ai-speaking-bars i:nth-child(3), .ai-speaking-bars i:nth-child(5) { animation-delay: -.25s; }
.ai-speaking-bars i:nth-child(4) { animation-delay: -.72s; }
@keyframes aiVoiceOrbPulse { 50% { transform: scale(1.07); filter: brightness(1.16); } }
@keyframes aiVoiceRing { 0% { transform: scale(.75); opacity: .75; } 100% { transform: scale(1.38); opacity: 0; } }
@keyframes aiVoiceBar { from { height: 7px; opacity: .55; } to { height: 29px; opacity: 1; } }

/* Podczas powitania ukrywamy pustą historię, ale pole pytania pozostaje aktywne. */
.ai-sales-window { position: relative; }
.ai-sales-experience.voice-visual-active .ai-messages:empty { opacity: .18; }

@media (max-width: 650px) {
  .ai-speaking-visual {
    top: 48%;
    width: min(300px, calc(100% - 34px));
    min-height: 220px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ai-speaking-orb, .ai-speaking-orb::before, .ai-speaking-orb::after,
  .ai-speaking-orb span, .ai-speaking-bars i { animation: none !important; }
}


/* =========================================================
   PREMIUM 6.0 — AMBIENT AI, IDLE PROMPT I KARTA INSPIRACJI
   ========================================================= */
.ai-ambient-orb {
  position: absolute;
  z-index: 5;
  left: 50%;
  top: 48%;
  width: 76px;
  height: 76px;
  transform: translate(-50%, -50%);
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  background: radial-gradient(circle at 34% 28%, #effcff 0 5%, #63d4ff 18%, #1a7cf2 48%, #071f4b 78%);
  box-shadow: 0 0 24px rgba(71, 184, 255, .52), 0 0 58px rgba(35, 112, 255, .24);
  opacity: .78;
  transition: transform .25s ease, opacity .25s ease, filter .25s ease;
  animation: aiAmbientBreathe 3.4s ease-in-out infinite;
}
.ai-ambient-orb:hover,
.ai-ambient-orb:focus-visible {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1.08);
  outline: 2px solid rgba(157, 225, 255, .8);
  outline-offset: 5px;
}
.ai-ambient-orb::before,
.ai-ambient-orb::after,
.ai-ambient-orb span {
  content: '';
  position: absolute;
  inset: -10px;
  border: 1px solid rgba(112, 205, 255, .28);
  border-radius: inherit;
  animation: aiAmbientRing 3.2s ease-out infinite;
}
.ai-ambient-orb::after { animation-delay: 1.05s; }
.ai-ambient-orb span { inset: -22px; animation-delay: 2.1s; }
.ai-ambient-orb i,
.ai-ambient-orb b { display: none; }
.ai-ambient-orb.attention { animation: aiAmbientAttention .9s ease-in-out 3; }
.ai-sales-experience.voice-visual-active .ai-ambient-orb,
.ai-sales-experience.thinking .ai-ambient-orb,
.ai-sales-experience.has-messages .ai-ambient-orb { opacity: 0; pointer-events: none; }

.ai-inspiration-card {
  position: absolute;
  z-index: 9;
  left: 50%;
  top: 49%;
  width: min(360px, calc(100% - 34px));
  transform: translate(-50%, -44%) scale(.96);
  padding: 24px 22px 20px;
  border: 1px solid rgba(126, 203, 255, .24);
  border-radius: 24px;
  background: linear-gradient(160deg, rgba(8, 31, 64, .96), rgba(4, 18, 40, .98));
  box-shadow: 0 24px 70px rgba(0, 8, 24, .46), inset 0 1px 0 rgba(255,255,255,.07);
  color: #f4fbff;
  text-align: left;
  opacity: 0;
  pointer-events: none;
  transition: opacity .26s ease, transform .26s ease;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.ai-inspiration-card[hidden] { display: none !important; }
.ai-inspiration-card.active {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, -50%) scale(1);
}
.ai-inspiration-kicker {
  display: block;
  margin-bottom: 9px;
  color: #76d7ff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.ai-inspiration-card strong { display: block; font-size: 18px; line-height: 1.35; }
.ai-inspiration-card p { margin: 11px 0 17px; color: rgba(225, 241, 253, .78); font-size: 14px; line-height: 1.55; }
.ai-inspiration-close {
  position: absolute;
  top: 10px;
  right: 12px;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.06);
  color: #fff;
  font-size: 23px;
  cursor: pointer;
}
.ai-inspiration-start {
  width: 100%;
  min-height: 44px;
  border: 1px solid rgba(138, 216, 255, .35);
  border-radius: 14px;
  background: linear-gradient(135deg, #238dff, #145bc8);
  color: #fff;
  font-weight: 750;
  cursor: pointer;
  box-shadow: 0 10px 28px rgba(28, 112, 236, .25);
}
.ai-inspiration-start:hover { filter: brightness(1.08); }

@keyframes aiAmbientBreathe {
  0%, 100% { transform: translate(-50%, -50%) scale(.96); filter: brightness(.92); }
  50% { transform: translate(-50%, -50%) scale(1.05); filter: brightness(1.13); }
}
@keyframes aiAmbientRing {
  0% { transform: scale(.76); opacity: .62; }
  100% { transform: scale(1.42); opacity: 0; }
}
@keyframes aiAmbientAttention {
  0%, 100% { box-shadow: 0 0 24px rgba(71, 184, 255, .52), 0 0 58px rgba(35, 112, 255, .24); }
  50% { box-shadow: 0 0 38px rgba(116, 218, 255, .88), 0 0 90px rgba(35, 112, 255, .5); }
}

@media (max-width: 650px) {
  .ai-ambient-orb { top: 46%; width: 68px; height: 68px; }
  .ai-inspiration-card { top: 47%; width: min(340px, calc(100% - 28px)); padding: 22px 19px 18px; }
  .ai-inspiration-card strong { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  .ai-ambient-orb,
  .ai-ambient-orb::before,
  .ai-ambient-orb::after,
  .ai-ambient-orb span { animation: none !important; }
}


/* =========================================================
   PREMIUM 7.0 — ŻYWA OBECNOŚĆ, SUGESTIE I MIKROINTERAKCJE
   ========================================================= */
.ai-ambient-orb {
  --orb-x: 0px;
  --orb-y: 0px;
  transform: translate(calc(-50% + var(--orb-x)), calc(-50% + var(--orb-y)));
  will-change: transform, filter, box-shadow;
}
.ai-ambient-orb:hover,
.ai-ambient-orb:focus-visible {
  transform: translate(calc(-50% + var(--orb-x)), calc(-50% + var(--orb-y))) scale(1.08);
}
@keyframes aiAmbientBreathe {
  0%, 100% { transform: translate(calc(-50% + var(--orb-x)), calc(-50% + var(--orb-y))) scale(.96); filter: brightness(.92); }
  50% { transform: translate(calc(-50% + var(--orb-x)), calc(-50% + var(--orb-y))) scale(1.05); filter: brightness(1.13); }
}
.ai-sales-experience.conversation-engaged .ai-ambient-orb {
  background: radial-gradient(circle at 34% 28%, #fff9db 0 5%, #ffd875 18%, #d99b22 50%, #4c2d06 80%);
  box-shadow: 0 0 26px rgba(255, 199, 78, .56), 0 0 64px rgba(228, 154, 24, .28);
}
.ai-prompt-suggestion {
  align-self: center;
  width: calc(100% - 34px);
  max-width: 520px;
  margin: 4px auto 9px;
  min-height: 42px;
  padding: 8px 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 1px solid rgba(118, 204, 255, .18);
  border-radius: 14px;
  background: rgba(8, 32, 63, .48);
  color: rgba(229, 244, 255, .78);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
  cursor: pointer;
  font: inherit;
  transition: border-color .2s ease, background .2s ease, transform .2s ease, opacity .2s ease;
}
.ai-prompt-suggestion[hidden] { display: none !important; }
.ai-prompt-suggestion span { font-size: 12px; opacity: .72; white-space: nowrap; }
.ai-prompt-suggestion strong {
  max-width: 78%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #eef9ff;
  font-size: 13px;
  font-weight: 700;
}
.ai-prompt-suggestion:hover,
.ai-prompt-suggestion:focus-visible {
  border-color: rgba(126, 215, 255, .5);
  background: rgba(15, 55, 99, .7);
  transform: translateY(-1px);
  outline: none;
}
.ai-prompt-suggestion.changing strong { animation: aiSuggestionFade .45s ease; }
@keyframes aiSuggestionFade {
  0% { opacity: 0; transform: translateY(4px); }
  100% { opacity: 1; transform: translateY(0); }
}
.ai-send::after { content: ''; }
.ai-send { transition: transform .18s ease, filter .18s ease, box-shadow .18s ease; }
.ai-send:hover { transform: translateY(-1px) scale(1.03); filter: brightness(1.08); }
.ai-sales-controls button { transition: transform .16s ease, background .16s ease, border-color .16s ease; }
.ai-sales-controls button:active, .ai-composer-button:active, .ai-send:active { transform: scale(.94); }
@media (max-width: 650px) {
  .ai-prompt-suggestion { width: calc(100% - 24px); margin-bottom: 7px; padding: 7px 10px; }
  .ai-prompt-suggestion span { display: none; }
  .ai-prompt-suggestion strong { max-width: 100%; font-size: 12.5px; }
}
@media (prefers-reduced-motion: reduce) {
  .ai-prompt-suggestion.changing strong { animation: none !important; }
}

/* =========================================================
   PREMIUM 7.0.1 — NAPRAWA DOLNEGO PANELU I SUGESTII PYTAŃ
   Sugestia, formularz i stopka mają osobne, stabilne wiersze.
   ========================================================= */
.ai-sales-window {
  grid-template-rows: auto auto minmax(0, 1fr) auto auto auto !important;
}

.ai-prompt-suggestion {
  box-sizing: border-box !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
  min-height: 40px !important;
  max-height: 44px !important;
  margin: 4px 12px 7px !important;
  width: auto !important;
  padding: 7px 12px !important;
  overflow: hidden !important;
}

.ai-prompt-suggestion strong {
  display: block !important;
  min-width: 0 !important;
  max-width: calc(100% - 92px) !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.ai-composer {
  box-sizing: border-box !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
  min-height: 56px !important;
  margin-top: 0 !important;
  margin-bottom: 5px !important;
}

.ai-composer textarea {
  min-width: 0 !important;
  margin: 0 !important;
}

.ai-sales-footer {
  position: relative !important;
  inset: auto !important;
  z-index: 2 !important;
  flex: 0 0 auto !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  overflow: hidden !important;
}

@media screen and (max-width: 650px) {
  .ai-sales-window {
    grid-template-rows: auto auto minmax(0, 1fr) auto auto auto !important;
  }
  .ai-prompt-suggestion {
    min-height: 38px !important;
    max-height: 40px !important;
    margin: 3px 7px 5px !important;
    padding: 6px 9px !important;
    border-radius: 12px !important;
  }
  .ai-prompt-suggestion span {
    display: none !important;
  }
  .ai-prompt-suggestion strong {
    max-width: 100% !important;
    font-size: 12px !important;
  }
  .ai-composer {
    min-height: 54px !important;
    margin: 0 6px 4px !important;
  }
  .ai-sales-footer {
    min-height: calc(22px + env(safe-area-inset-bottom)) !important;
    height: calc(22px + env(safe-area-inset-bottom)) !important;
  }
}

@media screen and (max-width: 390px) {
  .ai-prompt-suggestion {
    margin-inline: 5px !important;
  }
  /* Najważniejsze funkcje pozostają dostępne na telefonie. */
  .ai-sales-header #aiReset,
  .ai-sales-header #aiReadAgain {
    display: grid !important;
  }
  .ai-sales-header #aiFullscreen {
    display: none !important;
  }
}


/* Premium 7.0.2 — centralna kula i animacja znikają natychmiast po zainteresowaniu użytkownika. */
.ai-sales-experience.center-visuals-dismissed .ai-ambient-orb,
.ai-sales-experience.center-visuals-dismissed .ai-speaking-visual {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translate(-50%, -50%) scale(.86) !important;
  transition: opacity .14s ease, transform .14s ease, visibility 0s linear .14s !important;
}


/* PREMIUM 7.0.6 — stabilny formularz mobile + mikrofon iOS/Android */
.ai-composer{position:relative!important;z-index:20!important;display:grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important}
.ai-composer textarea{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;touch-action:manipulation!important;-webkit-user-select:text!important;user-select:text!important;caret-color:#fff!important}
.ai-composer-button,.ai-send{touch-action:manipulation!important;-webkit-tap-highlight-color:transparent}
.ai-composer-button.processing{animation:aipMic 1s infinite;background:#805d12!important;color:#fff!important}
@media(max-width:650px){
 html,body{overscroll-behavior:none}
 .ai-sales-experience{position:fixed!important;inset:var(--aip-visual-top,0px) max(4px,env(safe-area-inset-right)) auto max(4px,env(safe-area-inset-left))!important;height:var(--aip-visual-height,100dvh)!important;bottom:auto!important;align-items:stretch!important}
 .ai-sales-window{width:100%!important;height:100%!important;max-height:100%!important;min-height:320px!important;grid-template-rows:auto auto minmax(0,1fr) auto auto auto!important}
 .ai-messages{min-height:0!important}
 .ai-composer{min-height:54px!important;max-height:112px!important;flex-shrink:0!important;margin:0 6px 4px!important;padding:5px!important;grid-template-columns:40px 40px minmax(72px,1fr) 44px!important;align-items:end!important}
 .ai-composer textarea{height:40px!important;min-height:40px!important;max-height:96px!important;font-size:16px!important;line-height:1.35!important;padding:9px 5px!important;border-radius:0!important}
 .ai-composer-button{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}
 .ai-send{width:44px!important;height:40px!important;min-width:44px!important;min-height:40px!important}
 .ai-speaking-visual,.ai-ambient-orb{pointer-events:none!important}
 body.ai-mobile-keyboard-open .ai-sales-experience{inset:var(--aip-visual-top,0px) max(2px,env(safe-area-inset-right)) auto max(2px,env(safe-area-inset-left))!important;height:var(--aip-visual-height,100dvh)!important}
 body.ai-mobile-keyboard-open .ai-sales-window{height:100%!important}
 body.ai-mobile-keyboard-open .ai-prompt-suggestion{display:none!important}
}
@media(max-width:390px){.ai-composer{grid-template-columns:38px 38px minmax(64px,1fr) 42px!important;gap:4px!important}.ai-composer-button{width:38px!important;height:40px!important;min-width:38px!important}.ai-send{width:42px!important;min-width:42px!important}}

/* 7.0.11 — pomoc przy uprawnieniach mikrofonu */
#aiMicrophonePermissionHelp{position:fixed;inset:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(3,10,22,.72);backdrop-filter:blur(8px);pointer-events:auto}
.ai-mic-permission-card{position:relative;width:min(440px,100%);padding:24px;border-radius:18px;background:#fff;color:#142033;box-shadow:0 24px 80px rgba(0,0,0,.35);font:500 15px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ai-mic-permission-card strong{display:block;padding-right:34px;font-size:20px;line-height:1.25}
.ai-mic-permission-card p{margin:14px 0 0}.ai-mic-permission-close{position:absolute;right:12px;top:10px;width:38px;height:38px;border:0;border-radius:50%;background:#eef2f7;font-size:26px;line-height:1;cursor:pointer}
.ai-mic-permission-retry{width:100%;min-height:46px;margin-top:18px;border:0;border-radius:12px;background:#0d3b66;color:#fff;font-weight:800;font-size:15px;cursor:pointer}
@media(max-width:600px){#aiMicrophonePermissionHelp{align-items:flex-end;padding:10px}.ai-mic-permission-card{border-radius:18px 18px 12px 12px;padding:22px 18px calc(18px + env(safe-area-inset-bottom))}}

/* Premium 8.0 — kula nie zasłania treści i zawsze może zostać ukryta */
.ai-speaking-visual{max-width:min(290px,calc(100% - 30px));pointer-events:none!important}
.ai-speaking-visual .ai-speaking-hide{pointer-events:auto!important;margin-top:10px;border:1px solid rgba(255,255,255,.35);background:rgba(5,20,42,.86);color:#fff;border-radius:999px;padding:9px 14px;font-weight:700;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.22)}
.ai-speaking-visual .ai-speaking-hide:hover,.ai-speaking-visual .ai-speaking-hide:focus-visible{background:#fff;color:#0b2545}
.ai-sales-experience.has-messages .ai-speaking-visual{top:92px!important;left:auto!important;right:16px!important;transform:none!important;scale:.72;transform-origin:top right;opacity:.92}
.ai-sales-experience.has-messages.center-visuals-dismissed .ai-speaking-visual{transform:scale(.82)!important}
@media(max-width:650px){.ai-sales-experience.has-messages .ai-speaking-visual{top:76px!important;right:8px!important;scale:.58}.ai-speaking-visual p{font-size:12px!important}.ai-speaking-visual .ai-speaking-hide{padding:8px 11px;font-size:12px}}

/* Premium 8.0 — mechanizm konwersji */
.ai-sales-cta{margin:6px 12px 8px;padding:13px 14px;border:1px solid rgba(212,175,55,.45);border-radius:15px;background:linear-gradient(135deg,rgba(212,175,55,.14),rgba(21,82,145,.18));color:#fff}.ai-sales-cta strong{display:block}.ai-sales-cta p{margin:5px 0 9px;font-size:12.5px;opacity:.85}.ai-sales-cta button{border:0;border-radius:11px;padding:10px 14px;background:#d4af37;color:#0b2545;font-weight:800;cursor:pointer}
.ai-lead-modal{position:fixed;inset:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(3,10,22,.78);backdrop-filter:blur(9px)}.ai-lead-card{position:relative;width:min(560px,100%);max-height:94dvh;overflow:auto;background:#fff;color:#142033;border-radius:20px;padding:24px;box-shadow:0 30px 90px rgba(0,0,0,.4)}.ai-lead-card>span{font-size:12px;font-weight:800;text-transform:uppercase;color:#1d64d8}.ai-lead-card h3{margin:6px 34px 14px 0}.ai-lead-card label{display:block;margin:10px 0;font-weight:700;font-size:13px}.ai-lead-card input,.ai-lead-card select{width:100%;margin-top:5px;border:1px solid #ced9e7;border-radius:10px;padding:11px 12px;font:inherit}.ai-lead-consent{display:flex!important;gap:9px;align-items:flex-start}.ai-lead-consent input{width:auto!important;margin-top:3px!important}.ai-lead-close{position:absolute;right:12px;top:10px;width:38px;height:38px;border:0;border-radius:50%;font-size:26px;cursor:pointer}.ai-lead-submit{width:100%;border:0;border-radius:12px;padding:13px;background:#0b3e86;color:#fff;font-weight:800;cursor:pointer}.ai-lead-status{margin-top:10px;font-weight:700}

/* Premium 8.0.1 — dopracowany nagłówek, CTA, formularz i stopka */
.ai-sales-window{grid-template-rows:auto auto minmax(0,1fr) auto auto!important}
.ai-sales-header{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:9px!important;min-height:118px!important;padding:10px 14px 12px!important}
.ai-sales-controls{order:1!important;width:100%!important;display:flex!important;justify-content:flex-end!important;gap:8px!important}
.ai-sales-controls button{width:43px!important;height:43px!important;min-width:43px!important;border-radius:13px!important;font-size:19px!important}
.ai-sales-identity{order:2!important;width:100%!important;justify-content:flex-start!important;gap:12px!important;padding:0 3px!important}
.ai-sales-identity h2{font-size:21px!important}
.ai-sales-identity p{display:flex!important;margin-top:4px!important}
.ai-sales-footer{min-height:36px!important;height:36px!important;padding:0 14px calc(env(safe-area-inset-bottom,0px) / 2)!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;border-top:1px solid rgba(120,177,239,.10)!important;background:rgba(3,18,40,.42)!important;letter-spacing:.015em!important}

.ai-sales-cta{position:relative!important;padding:15px 48px 14px 15px!important}
.ai-sales-cta-close{position:absolute!important;top:8px!important;right:8px!important;width:32px!important;height:32px!important;padding:0!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:50%!important;background:rgba(2,15,34,.45)!important;color:#fff!important;font-size:24px!important;line-height:1!important;display:grid!important;place-items:center!important;cursor:pointer!important}
.ai-sales-cta-close:hover,.ai-sales-cta-close:focus-visible{background:#fff!important;color:#0b2545!important}
.ai-sales-cta-open{margin-top:2px!important}
.ai-field-hint{display:block;margin-top:6px;color:#64748b;font-size:11.5px;font-weight:500;line-height:1.35}
.ai-lead-card input[name="website"]{text-transform:lowercase}

@media(max-width:650px){
  .ai-sales-header{min-height:108px!important;padding:8px 9px 10px!important;gap:7px!important}
  .ai-sales-controls{gap:5px!important}
  .ai-sales-controls button{width:40px!important;height:40px!important;min-width:40px!important;font-size:18px!important}
  .ai-sales-identity{gap:9px!important}
  .ai-sales-identity h2{font-size:18px!important}
  .ai-sales-identity p{font-size:11px!important}
  .ai-sales-footer{min-height:32px!important;height:32px!important;font-size:9.5px!important}
}
@media(max-width:390px){
  .ai-sales-controls{justify-content:space-between!important}
  .ai-sales-controls button{width:38px!important;height:38px!important;min-width:38px!important}
}
