/* lxbot.css — widget czatbota Lechistanu. Motywy: lxb--lechistan (ciemny, rzadowy, czyta tokeny strony --lx-*),
   lxb--prl (radio: bakelit, krem, czerwien, Courier), lxb--jasny. Dymki: lxb-b-rounded / square / retro.
   Pozycja: lxb-pos-left / right, odstepy --lxb-bottom / --lxb-side (+ safe-area iPhone). Bloki @media na koncu. */

.lxb{
  --lxb-accent:#c9403e;
  /* 10.10 kontrast: kazda powierzchnia ma WLASNA pare tlo+tekst. Zadnych var(--lx-*) strony w kolorach:
     motywy lx-theme (day/lechia = jasne) podmienialy tlo i tekst, a dymek bota zostawal granatowy (1.1:1). */
  --lxb-bg:#0e1018;
  --lxb-bg2:#141824;
  --lxb-ink:#eceaf2;
  --lxb-mute:#aeb1c2;
  --lxb-line:rgba(200,205,230,.22);
  --lxb-bot:#1a2033;
  --lxb-bot-ink:#eceaf2;
  --lxb-me-ink:#fff;
  --lxb-link:#ff9a96;
  --lxb-err:#ff9a90;
  --lxb-ok:#5fd39a;
  --lxb-hb-l:#ff8080;
  --lxb-hb-r:#5fd37a;
  color-scheme:dark;
  --lxb-radius:16px;
  --lxb-msg-radius:14px;
  --lxb-font:'Manrope',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --lxb-head-font:var(--lx-display,'Newsreader',Georgia,serif);
  --lxb-shadow:0 18px 50px rgba(0,0,0,.45);
  --lxb-bottom:20px;--lxb-side:20px;
  position:fixed;z-index:2147483000;bottom:calc(var(--lxb-bottom) + env(safe-area-inset-bottom,0px));
  font-family:var(--lxb-font);font-size:15px;line-height:1.45;color:var(--lxb-ink);
  display:flex;flex-direction:column;gap:10px;pointer-events:none;
}
.lxb *,.lxb *::before,.lxb *::after{box-sizing:border-box}
.lxb [hidden]{display:none!important}
.lxb.lxb-pos-left{left:calc(var(--lxb-side) + env(safe-area-inset-left,0px));align-items:flex-start}
.lxb.lxb-pos-right{right:calc(var(--lxb-side) + env(safe-area-inset-right,0px));align-items:flex-end}
.lxb>*{pointer-events:auto}

/* motyw radia PRL */
.lxb.lxb--prl{
  --lxb-bg:#f2e8d0;--lxb-bg2:#ece0c6;--lxb-ink:#241d15;--lxb-mute:rgba(36,29,21,.66);--lxb-line:rgba(33,26,19,.28);
  --lxb-bot:#fffaf0;--lxb-bot-ink:#241d15;--lxb-link:#8e1a12;--lxb-err:#a3180f;--lxb-ok:#1e6b36;--lxb-hb-l:#a3180f;--lxb-hb-r:#1e6b36;color-scheme:light;--lxb-font:Georgia,'Times New Roman',serif;--lxb-head-font:'Arial Black',Arial,sans-serif;
  --lxb-shadow:0 16px 44px rgba(0,0,0,.55);
}
.lxb.lxb--jasny{
  --lxb-bg:#ffffff;--lxb-bg2:#f5f4f1;--lxb-ink:#141821;--lxb-mute:rgba(20,24,33,.62);--lxb-line:rgba(20,24,33,.14);
  --lxb-bot:#f1f0ec;--lxb-bot-ink:#141821;--lxb-shadow:0 16px 44px rgba(10,14,25,.18);
  --lxb-mute:#50545e;--lxb-link:#a52a28;--lxb-err:#a52a28;--lxb-ok:#17694b;--lxb-hb-l:#a52a28;--lxb-hb-r:#17694b;color-scheme:light;
}
/* motyw Lechistanu w jasnych motywach strony (lx-theme: day, lechia) i w jasnym html: komplet pary tlo+tekst */
html[data-lxt="day"] .lxb.lxb--lechistan,html[data-lxt="lechia"] .lxb.lxb--lechistan,html[data-lx="light"]:not([data-lxt="night"]):not([data-lxt="lechia-n"]) .lxb.lxb--lechistan{
  --lxb-bg:#ffffff;--lxb-bg2:#f4f5f8;--lxb-ink:#141821;--lxb-mute:#4f5566;--lxb-line:rgba(20,24,33,.18);
  --lxb-bot:#eef0f5;--lxb-bot-ink:#141821;--lxb-link:#a52a28;--lxb-err:#a52a28;--lxb-ok:#17694b;--lxb-hb-l:#a52a28;--lxb-hb-r:#17694b;
  --lxb-shadow:0 16px 44px rgba(10,14,25,.18);color-scheme:light;
}

/* przycisk */
.lxb-fab{
  position:relative;display:inline-flex;align-items:center;gap:10px;min-height:56px;min-width:56px;padding:0 18px 0 8px;
  border:0;border-radius:999px;background:var(--lxb-accent);color:#fff;cursor:pointer;font:700 14px/1 var(--lxb-font);
  letter-spacing:.02em;box-shadow:0 10px 28px rgba(0,0,0,.4);transition:transform .18s ease,box-shadow .18s ease;
}
.lxb-fab:not(:has(.lxb-fab-lbl)){padding:0;justify-content:center}
.lxb-fab:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,0,0,.45)}
.lxb-fab:focus-visible,.lxb button:focus-visible,.lxb a:focus-visible,.lxb textarea:focus-visible,.lxb input:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 6px var(--lxb-accent)}
.lxb-fab-ico{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.14);flex:0 0 auto}
.lxb-fab-ico svg{width:22px;height:22px}
.lxb-fab-av{width:40px;height:40px;border-radius:50%;object-fit:cover}
.lxb-fab-close{display:none;width:40px;height:40px;place-items:center}
.lxb-fab-close svg{width:22px;height:22px}
.lxb[data-open="true"] .lxb-fab-ico,.lxb[data-open="true"] .lxb-fab-lbl{display:none}
.lxb[data-open="true"] .lxb-fab-close{display:grid}
.lxb[data-open="true"] .lxb-fab{padding:0 8px}
.lxb-unread{position:absolute;top:-4px;right:-4px;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#fff;color:#111;font:800 12px/22px var(--lxb-font);text-align:center;box-shadow:0 2px 6px rgba(0,0,0,.3)}
.lxb--prl .lxb-fab{background:linear-gradient(180deg,#c3271c,#8e1a12);border:2px solid #56100a;font-family:'Arial Black',Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;font-size:13px}

/* panel */
.lxb-panel{
  width:380px;max-width:calc(100vw - 24px);height:min(600px,calc(100vh - var(--lxb-bottom) - 110px));height:min(600px,calc(100dvh - var(--lxb-bottom) - 110px));
  display:flex;flex-direction:column;overflow:hidden;background:var(--lxb-bg);color:var(--lxb-ink);
  border:1px solid var(--lxb-line);border-radius:var(--lxb-radius);box-shadow:var(--lxb-shadow);
  animation:lxb-in .22s ease-out both;transform-origin:bottom left;
}
.lxb-pos-right .lxb-panel{transform-origin:bottom right}
.lxb-panel.lxb-closing{animation:lxb-out .2s ease-in both}
@keyframes lxb-in{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}
@keyframes lxb-out{from{opacity:1;transform:none}to{opacity:0;transform:translateY(12px) scale(.97)}}
.lxb-noanim .lxb-panel,.lxb-noanim .lxb-fab,.lxb-noanim .lxb-bubble,.lxb-noanim .lxb-onair-dot{animation:none!important;transition:none!important}

.lxb-head{display:flex;align-items:center;gap:10px;padding:12px 12px 12px 14px;background:var(--lxb-bg2);border-bottom:1px solid var(--lxb-line)}
.lxb-av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:var(--lxb-accent);color:#fff;font:700 18px/1 var(--lxb-head-font);overflow:hidden}
.lxb-av img{width:100%;height:100%;object-fit:cover}
.lxb-head-txt{min-width:0;flex:1;display:flex;flex-direction:column}
.lxb-title{margin:0;font:600 17px/1.2 var(--lxb-head-font);color:var(--lxb-ink);letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lxb-sub{font-size:12.5px;color:var(--lxb-mute)}
.lxb-sub::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#2f9e6f;margin-right:6px;vertical-align:1px}
.lxb-sub.human::before{background:var(--lxb-accent)}
.lxb-icon-btn{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:10px;background:transparent;color:var(--lxb-ink);cursor:pointer;text-decoration:none}
.lxb-icon-btn:hover{background:rgba(127,127,127,.16)}
.lxb-icon-btn svg{width:20px;height:20px}
.lxb--prl .lxb-head{background:#211a13;color:#ece0c6;border-bottom:3px solid #c3271c}
.lxb--prl .lxb-title{color:#ece0c6;text-transform:uppercase;font-size:15px;letter-spacing:.06em}
.lxb--prl .lxb-sub{color:rgba(236,224,198,.72);font-family:'Courier New',monospace}
.lxb--prl .lxb-head .lxb-icon-btn{color:#ece0c6}

.lxb-onair{display:flex;align-items:center;gap:6px;padding:7px 14px;font:12.5px/1.3 'Courier New',monospace;background:#171208;color:#ece0c6;border-bottom:1px solid rgba(0,0,0,.4);white-space:nowrap;overflow:hidden}
.lxb-onair b{color:#ff4438;font-weight:700;flex:0 0 auto}
.lxb-onair-song{overflow:hidden;text-overflow:ellipsis}
.lxb-onair-dot{width:8px;height:8px;border-radius:50%;background:#ff4438;flex:0 0 auto;box-shadow:0 0 8px #ff4438;animation:lxb-blink 1.6s ease-in-out infinite}
@keyframes lxb-blink{50%{opacity:.35}}

.lxb-greetbar{padding:8px 12px;background:var(--lxb-bg2);border-bottom:1px solid var(--lxb-line)}
.lxb-greetbtn{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;cursor:pointer;background:var(--lxb-accent);color:#fff;font:800 14px/1 var(--lxb-font);letter-spacing:.03em}
.lxb-greetbtn svg{width:18px;height:18px}
.lxb--prl .lxb-greetbtn{background:linear-gradient(180deg,#c3271c,#8e1a12);border:2px solid #56100a;font-family:'Arial Black',Arial,sans-serif;text-transform:uppercase;font-size:13px;letter-spacing:.08em;box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}
.lxb-greetbtn:hover{filter:brightness(1.08)}

.lxb-log{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 12px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}
.lxb-row{display:flex;align-items:flex-end;gap:8px;max-width:100%}
.lxb-row.me{justify-content:flex-end}
.lxb-mini{width:26px;height:26px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;background:var(--lxb-accent);color:#fff;font:700 12px/1 var(--lxb-font)}
.lxb-row.staff .lxb-mini{background:#1e3a5f}
.lxb-msg{max-width:82%;padding:9px 12px;border-radius:var(--lxb-msg-radius);background:var(--lxb-bot);color:var(--lxb-bot-ink);white-space:pre-wrap;overflow-wrap:anywhere;border-bottom-left-radius:4px;border:1px solid var(--lxb-line)}
.lxb-row.me .lxb-msg{background:var(--lxb-accent);color:var(--lxb-me-ink);border-color:transparent;border-bottom-left-radius:var(--lxb-msg-radius);border-bottom-right-radius:4px}
.lxb-row.staff .lxb-msg{border-color:#1e3a5f}
.lxb-msg a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.lxb-row.bot .lxb-msg a,.lxb-row.staff .lxb-msg a{color:var(--lxb-link)}
.lxb-who{display:block;font-size:11.5px;font-weight:700;opacity:.8;margin-bottom:2px}
.lxb-sys{align-self:center;font-size:12px;color:var(--lxb-mute);text-align:center;padding:2px 10px}
.lxb-actions{display:flex;flex-wrap:wrap;gap:6px;padding-left:34px}
.lxb-quick{padding-left:0}
.lxb-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:7px 12px;border-radius:999px;border:1px solid var(--lxb-line);background:transparent;color:var(--lxb-ink);font:600 13px/1.2 var(--lxb-font);cursor:pointer;text-decoration:none}
.lxb-chip svg{width:16px;height:16px}
.lxb-chip:hover{border-color:var(--lxb-accent)}
.lxb-chip.pri{background:var(--lxb-accent);color:#fff;border-color:transparent}
.lxb-typing{display:inline-flex;gap:4px;align-items:center;min-height:36px}
.lxb-typing i{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.5;animation:lxb-dot 1.2s infinite}
.lxb-typing i:nth-child(2){animation-delay:.15s}.lxb-typing i:nth-child(3){animation-delay:.3s}
@keyframes lxb-dot{0%,80%,100%{transform:none;opacity:.35}40%{transform:translateY(-4px);opacity:.9}}

/* dymki: styl */
.lxb-b-square{--lxb-msg-radius:4px;--lxb-radius:8px}
.lxb-b-square .lxb-msg{border-bottom-left-radius:4px}
.lxb-b-retro{--lxb-msg-radius:3px;--lxb-radius:6px}
.lxb-b-retro .lxb-msg{box-shadow:3px 3px 0 rgba(0,0,0,.28);font-family:'Courier New',monospace;font-size:14px}
.lxb-b-retro .lxb-row.me .lxb-msg{font-family:var(--lxb-font)}
.lxb-b-retro .lxb-panel{border-width:2px}

.lxb-form{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--lxb-line);background:var(--lxb-bg)}
.lxb-input{flex:1;min-width:0;resize:none;max-height:110px;padding:10px 12px;border-radius:12px;border:1px solid var(--lxb-line);background:var(--lxb-bg2);color:var(--lxb-ink);font:16px/1.35 var(--lxb-font)}
.lxb-input::placeholder{color:var(--lxb-mute)}
.lxb-send{width:44px;height:44px;flex:0 0 auto;border:0;border-radius:12px;background:var(--lxb-accent);color:#fff;display:grid;place-items:center;cursor:pointer}
.lxb-send:disabled{opacity:.45;cursor:default}
.lxb-send svg{width:20px;height:20px}
.lxb-foot{padding:6px 12px 9px;font-size:11.5px;color:var(--lxb-mute);text-align:center;background:var(--lxb-bg)}
.lxb-foot a{color:inherit}

/* formularz pozdrowien */
.lxb-gform{flex:1;min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:9px;background:var(--lxb-bg)}
.lxb-gform h3{margin:0;font:700 16px/1.25 var(--lxb-head-font);color:var(--lxb-ink)}
.lxb--prl .lxb-gform h3{text-transform:uppercase;letter-spacing:.05em;color:#8e1a12}
.lxb-gintro{margin:0;font-size:13px;color:var(--lxb-mute)}
.lxb-field{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600}
.lxb-field input,.lxb-field textarea{width:100%;padding:9px 11px;border-radius:9px;border:1px solid var(--lxb-line);background:var(--lxb-bg2);color:var(--lxb-ink);font:16px/1.35 var(--lxb-font);resize:vertical}
.lxb--prl .lxb-field input,.lxb--prl .lxb-field textarea{background:#fffaf0;border-color:rgba(33,26,19,.35)}
.lxb-count{align-self:flex-end;font-size:11.5px;color:var(--lxb-mute);margin-top:-6px}
.lxb-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.lxb-gmsg{margin:0;min-height:1.2em;font-size:13px;font-weight:600}
.lxb-gmsg.err{color:var(--lxb-err)}
.lxb-gmsg.ok{color:var(--lxb-ok)}
.lxb-grow{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;padding-bottom:4px}
.lxb-btn{min-height:44px;padding:0 16px;border-radius:10px;border:1px solid var(--lxb-line);background:transparent;color:var(--lxb-ink);font:700 14px/1 var(--lxb-font);cursor:pointer}
.lxb-btn.pri{background:var(--lxb-accent);border-color:transparent;color:#fff}
.lxb-btn:disabled{opacity:.5}

/* dymek powitania */
.lxb-bubble{position:relative;max-width:290px;padding:12px 36px 12px 14px;border-radius:14px;background:var(--lxb-bg);color:var(--lxb-ink);border:1px solid var(--lxb-line);box-shadow:var(--lxb-shadow);font-size:14px;cursor:pointer;animation:lxb-in .3s ease-out both}
.lxb-bubble strong{display:block;font:700 14px/1.3 var(--lxb-head-font);margin-bottom:2px}
.lxb-bubble-x{position:absolute;top:6px;right:6px;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--lxb-mute);cursor:pointer;display:grid;place-items:center}
.lxb-bubble-x svg{width:16px;height:16px}

.lxb-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* podglad w panelu (ramka zamiast calego okna) */
.lxb.lxb--preview{position:absolute;z-index:1}
.lxb--preview .lxb-panel{height:460px}

@media (prefers-reduced-motion:reduce){
  .lxb-panel,.lxb-bubble,.lxb-onair-dot,.lxb-typing i{animation:none!important}
  .lxb-fab{transition:none}
  .lxb-log{scroll-behavior:auto}
}
@media (max-width:520px){
  .lxb{--lxb-side:12px}
  .lxb-fab{min-height:52px;min-width:52px;font-size:13px}
  .lxb-fab-lbl{max-width:9.5em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .lxb:not(.lxb--preview)[data-open="true"]{inset:0;bottom:0;left:0;right:0;gap:0}
  .lxb:not(.lxb--preview)[data-open="true"] .lxb-panel{width:100%;max-width:none;height:100%;border-radius:0;border:0;padding-bottom:env(safe-area-inset-bottom,0px)}
  .lxb:not(.lxb--preview)[data-open="true"] .lxb-fab{display:none}
  .lxb-bubble{max-width:calc(100vw - 32px)}
  .lxb--lechistan .lxb-fab{padding:0;justify-content:center;min-width:52px;width:52px}
  .lxb--lechistan .lxb-fab-lbl{display:none}
  .lxb--wacta .lxb-fab{padding:0;justify-content:center;min-width:52px;width:52px}
  .lxb--wacta .lxb-fab-lbl{display:none}
  html.lxb-lock,html.lxb-lock body{overflow:hidden!important}
}

/* 10.10 PRL: przycisk z króliczkiem, zwinięty do ikony; klik rozwija napis, suchar = podskok */
.lxb-fab-lbl{display:inline-block;max-width:14em;white-space:nowrap;overflow:hidden;transition:max-width .42s cubic-bezier(.2,.9,.25,1.15),opacity .3s ease,margin .3s ease}
.lxb-fab{transition:transform .18s ease,box-shadow .18s ease,padding .42s cubic-bezier(.2,.9,.25,1.15),gap .42s ease}
.lxb--prl .lxb-fab-ico{background:rgba(255,255,255,.18)}
.lxb--prl .lxb-fab-ico svg{width:36px;height:36px}
.lxb-fab.lxb-fab--zwin{padding:0 6px;gap:0}
.lxb-fab.lxb-fab--zwin .lxb-fab-lbl{max-width:0;opacity:0}
.lxb-fab.lxb-fab--zwin .lxb-fab-ico{animation:lxb-krol-ucho 6s ease-in-out infinite}
.lxb-fab--hop{animation:lxb-krol-hop .5s cubic-bezier(.3,1.6,.5,1)}
.lxb-fab--hop .lxb-fab-ico{animation:lxb-krol-obrot .6s ease-out}
@keyframes lxb-krol-hop{0%{transform:none}35%{transform:translateY(-10px) scale(1.06)}65%{transform:translateY(0) scale(.97,1.03)}100%{transform:none}}
@keyframes lxb-krol-obrot{0%{transform:rotate(0)}40%{transform:rotate(-14deg)}75%{transform:rotate(8deg)}100%{transform:rotate(0)}}
@keyframes lxb-krol-ucho{0%,88%,100%{transform:none}91%{transform:rotate(-9deg)}94%{transform:rotate(7deg)}97%{transform:rotate(-3deg)}}
.lxb-bubble-joke{animation:lxb-suchar-in .55s cubic-bezier(.2,1.4,.4,1) both;transform-origin:bottom left}
.lxb-pos-right .lxb-bubble-joke{transform-origin:bottom right}
@keyframes lxb-suchar-in{0%{opacity:0;transform:translateY(16px) scale(.6) rotate(-4deg)}60%{opacity:1;transform:translateY(-4px) scale(1.04) rotate(1deg)}100%{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.lxb-fab--hop,.lxb-fab--hop .lxb-fab-ico{animation-duration:.25s!important}.lxb-bubble-joke{animation-duration:.3s!important}}

/* 0.5.2: newsletter w czacie + motion wszędzie (wejście wiadomości, chipy kaskadą, hover, klik) */
.lxb-row{animation:lxb-msg-in .38s cubic-bezier(.2,1.2,.4,1) both}
.lxb-row.me{animation-name:lxb-msg-in-me}
@keyframes lxb-msg-in{from{opacity:0;transform:translate(-10px,8px) scale(.96)}to{opacity:1;transform:none}}
@keyframes lxb-msg-in-me{from{opacity:0;transform:translate(10px,8px) scale(.96)}to{opacity:1;transform:none}}
.lxb-quick .lxb-chip{animation:lxb-chip-in .42s cubic-bezier(.2,1.4,.4,1) both;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}
.lxb-quick .lxb-chip:nth-child(2){animation-delay:.06s}.lxb-quick .lxb-chip:nth-child(3){animation-delay:.12s}.lxb-quick .lxb-chip:nth-child(4){animation-delay:.18s}.lxb-quick .lxb-chip:nth-child(5){animation-delay:.24s}.lxb-quick .lxb-chip:nth-child(6){animation-delay:.3s}.lxb-quick .lxb-chip:nth-child(7){animation-delay:.36s}
@keyframes lxb-chip-in{from{opacity:0;transform:translateY(10px) scale(.85)}to{opacity:1;transform:none}}
.lxb-chip:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.25)}
.lxb-chip:active{transform:scale(.94)}
.lxb-chip-nl{border-color:var(--lxb-accent);color:var(--lxb-ink)}
.lxb-chip-nl svg{animation:lxb-koperta 3.2s ease-in-out infinite;transform-origin:50% 60%}
@keyframes lxb-koperta{0%,70%,100%{transform:none}76%{transform:translateY(-3px) rotate(-10deg)}84%{transform:translateY(0) rotate(7deg)}92%{transform:rotate(-3deg)}}
.lxb-nl{display:grid;gap:8px;margin:6px 0;padding:14px;border-radius:14px;border:1px solid var(--lxb-accent);background:var(--lxb-bot);color:var(--lxb-bot-ink);animation:lxb-nl-in .5s cubic-bezier(.2,1.3,.4,1) both;font-size:14px}
@keyframes lxb-nl-in{from{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:none}}
.lxb-nl strong{font:700 15px/1.3 var(--lxb-head-font)}
.lxb-nl-txt{color:var(--lxb-mute);font-size:13px;line-height:1.4}
.lxb-nl-ico{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--lxb-accent);color:#fff;animation:lxb-koperta 3.2s ease-in-out infinite}
.lxb-nl-ico svg{width:20px;height:20px}
.lxb-nl input[type=email]{min-height:42px;padding:8px 12px;border-radius:10px;border:1px solid var(--lxb-line);background:var(--lxb-bg);color:var(--lxb-ink);font:16px var(--lxb-font)}
.lxb-nl-zgoda{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.35}
.lxb-nl-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.lxb-nl-btn{min-height:42px;border:0;border-radius:999px;background:var(--lxb-accent);color:#fff;font:700 14px var(--lxb-font);cursor:pointer;transition:transform .15s ease,filter .15s ease}
.lxb-nl-btn:hover{transform:translateY(-1px);filter:brightness(1.08)}.lxb-nl-btn:active{transform:scale(.96)}
.lxb-nl-btn:disabled{opacity:.7;cursor:progress}
.lxb-nl-err{color:var(--lxb-err);font-size:13px;min-height:1em}
.lxb-nl-ok{border-color:#3ec46e;animation:lxb-nl-ok .6s cubic-bezier(.2,1.5,.4,1)}
@keyframes lxb-nl-ok{0%{transform:scale(.96)}50%{transform:scale(1.03)}100%{transform:none}}
/* Telegram: samolocik w pasku + mini-karta */
.lxb-chip-tg{border-color:#2aa3dd;color:var(--lxb-ink)}
.lxb-chip-tg svg{color:#2aa3dd;animation:lxb-samolot 3.6s ease-in-out infinite;transform-origin:40% 60%}
@keyframes lxb-samolot{0%,64%,100%{transform:none;opacity:1}72%{transform:translate(5px,-5px) rotate(-8deg);opacity:0}73%{transform:translate(-5px,5px);opacity:0}84%{transform:translate(0,0) rotate(4deg);opacity:1}92%{transform:rotate(-2deg)}}
.lxb-tg{position:relative;display:grid;gap:8px;margin:6px 0;padding:14px;border-radius:14px;border:1px solid #2aa3dd;background:var(--lxb-bot);color:var(--lxb-bot-ink);animation:lxb-nl-in .5s cubic-bezier(.2,1.3,.4,1) both;font-size:14px}
.lxb-tg strong{font:700 15px/1.3 var(--lxb-head-font);padding-right:28px}
.lxb-tg-txt{color:var(--lxb-mute);font-size:13px;line-height:1.4}
.lxb-tg-ico{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#2aa3dd;color:#fff;animation:lxb-samolot 3.6s ease-in-out infinite}
.lxb-tg-ico svg{width:20px;height:20px}
.lxb-tg-x{position:absolute;top:8px;right:8px;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:var(--lxb-mute);display:grid;place-items:center;cursor:pointer}
.lxb-tg-x:hover{background:var(--lxb-line);color:var(--lxb-ink)}.lxb-tg-x svg{width:16px;height:16px}
.lxb-tg-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:999px;background:#17739f;color:#fff!important;font:700 14px var(--lxb-font);text-decoration:none;transition:transform .15s ease,filter .15s ease}
.lxb-tg-btn svg{width:18px;height:18px}
.lxb-tg-btn:hover{transform:translateY(-1px);filter:brightness(1.08)}.lxb-tg-btn:active{transform:scale(.96)}
.lxb-tg-how{justify-self:center;color:var(--lxb-mute);font-size:13px;text-decoration:underline;text-underline-offset:3px}
.lxb-tg-how:hover{color:var(--lxb-ink)}
/* Polska Strona Hańby: płomyk w pasku + karta „Hańba! czy Propsy?” */
.lxb-chip-hb{border-color:#e8590c;color:var(--lxb-ink)}
.lxb-hb-fire{display:inline-block;animation:lxb-plomien 1.8s ease-in-out infinite;transform-origin:50% 90%}
@keyframes lxb-plomien{0%,100%{transform:scale(1) rotate(0)}25%{transform:scale(1.12,1.18) rotate(-6deg)}50%{transform:scale(.96,1.05) rotate(4deg)}75%{transform:scale(1.08,1.12) rotate(-3deg)}}
.lxb-hb{border-color:#e8590c}
.lxb-hb-ico{background:linear-gradient(160deg,#ff922b,#c92a2a);font-size:20px;animation:lxb-plomien 1.8s ease-in-out infinite}
.lxb-hb-vs{display:flex;align-items:center;justify-content:center;gap:10px;font:800 15px/1 var(--lxb-head-font);letter-spacing:.02em}
.lxb-hb-vs b:first-child{color:var(--lxb-hb-l);animation:lxb-hb-l 2.4s ease-in-out infinite}
.lxb-hb-vs b:last-child{color:var(--lxb-hb-r);animation:lxb-hb-r 2.4s ease-in-out infinite}
.lxb-hb-vs i{font:500 12px var(--lxb-font);color:var(--lxb-mute)}
@keyframes lxb-hb-l{0%,100%{transform:none}25%{transform:translateX(-3px) rotate(-4deg) scale(1.08)}}
@keyframes lxb-hb-r{0%,100%{transform:none}75%{transform:translateX(3px) rotate(4deg) scale(1.08)}}
.lxb-hb-btn{background:linear-gradient(135deg,#b8460a,#a51d1d)}
@media (prefers-reduced-motion:reduce){.lxb-row,.lxb-quick .lxb-chip,.lxb-nl,.lxb-nl-ok,.lxb-tg{animation-duration:.2s!important}.lxb-chip-nl svg,.lxb-nl-ico,.lxb-chip-tg svg,.lxb-tg-ico,.lxb-hb-fire,.lxb-hb-vs b{animation-duration:8s!important}}

/* 0.6.0: stały pasek szybkich pytań nad polem wpisywania (przewijany w poziomie) */
.lxb-qbar{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:8px 12px;margin:0;border-top:1px solid var(--lxb-line);background:var(--lxb-bg);-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}
.lxb-qbar::-webkit-scrollbar{display:none}
.lxb-qbar:empty{display:none}
.lxb-qbar .lxb-chip{flex:0 0 auto;white-space:nowrap}
