/* Perfect Plants Club – Élő chat (assets/livechat.js). Sötétzöld / arany stílus, asztalon jobbra dokkolt panel, mobilon buborék + alsó lap. */
.lc{--lc-bg:linear-gradient(172deg,rgba(25,44,33,.985),rgba(12,21,15,.99) 70%);--lc-pop:#15251b;--lc-gold:rgba(232,189,104,.34);--lc-green:#5fd38a;font-family:'DM Sans',system-ui,sans-serif}
.lc[hidden],.lc [hidden]{display:none!important}
.lc .lc-ic{display:inline-grid;place-items:center;line-height:0}
.lc .lc-ic svg,.lc .role svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lc .role{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%}
.lc .role svg{width:12px;height:12px;stroke-width:2.2}
.lc .role-admin{color:#f6dca0;background:rgba(232,189,104,.16)}
.lc .role-mod{color:#a9d39a;background:rgba(127,158,108,.2)}
.lc .sup-mark{font-size:12px;line-height:1}
.lc button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.lc .av{flex-shrink:0}

/* online pötty + pill */
.lc-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#5fd38a;box-shadow:0 0 0 3px rgba(95,211,138,.18),0 0 10px rgba(95,211,138,.6);animation:lcPulse 2.4s ease-in-out infinite;flex-shrink:0}
@keyframes lcPulse{50%{box-shadow:0 0 0 5px rgba(95,211,138,.06),0 0 14px rgba(95,211,138,.75)}}
.lc-onpill{display:inline-flex;align-items:center;gap:7px;padding:4px 11px 4px 9px;border-radius:999px;border:1px solid rgba(226,214,186,.16);background:rgba(255,248,235,.04);color:#b8bfae;font:500 12.5px/1.2 'DM Sans',system-ui,sans-serif;cursor:pointer;vertical-align:middle;transition:border-color .25s,color .25s,background .25s}
.lc-onpill b{color:#f3efe4;font-weight:700}
.lc-onpill:hover,.lc-onpill:focus-visible{border-color:var(--lc-gold,rgba(232,189,104,.34));color:#f3efe4;background:rgba(255,248,235,.07)}
.lc-on-modal h3{margin:0 0 12px;font:600 20px 'Playfair Display',serif}

/* indító (asztal: pill, mobil: buborék) */
.lc-launch{position:fixed;z-index:47;right:20px;bottom:20px;display:flex;align-items:center;gap:11px;padding:7px 18px 7px 7px;border-radius:999px;border:1px solid var(--lc-gold);background:var(--lc-bg);box-shadow:0 18px 40px -14px rgba(0,0,0,.85),inset 0 1px 0 rgba(255,240,215,.08);color:#f3efe4;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s;animation:lcIn .5s cubic-bezier(.2,.8,.2,1) both}
.lc-launch:hover{transform:translateY(-2px);border-color:rgba(232,189,104,.6);box-shadow:0 22px 46px -14px rgba(0,0,0,.9),0 0 0 4px rgba(232,189,104,.08)}
.lc-launch-ic{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#e3905c,#c4683f);color:#fff8ef;box-shadow:0 8px 18px -8px rgba(212,110,60,.9)}
.lc-launch-ic svg{width:21px;height:21px}
.lc-launch-t{display:grid;text-align:left;line-height:1.2}
.lc-launch-t strong{font:600 15px 'Playfair Display',serif;letter-spacing:.2px}
.lc-launch-t small{display:flex;align-items:center;gap:6px;margin-top:3px;font-size:12px;color:#b8bfae}
.lc-launch-t small b{color:#f3efe4}
.lc-badge{position:absolute;top:-5px;left:32px;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:#e0533b;color:#fff;font:700 11px/21px 'DM Sans',sans-serif;text-align:center;box-shadow:0 0 0 3px #0f1a13;animation:lcPop .4s cubic-bezier(.2,.8,.2,1.3)}
.lc-badge[hidden]{display:none}
.lc.is-open .lc-launch{opacity:0;pointer-events:none;transform:translateY(10px) scale(.96)}
.lc.lc-nobubble .lc-launch{display:none}
@keyframes lcIn{from{opacity:0;transform:translateY(14px)}}
@keyframes lcPop{from{transform:scale(.4)}}
body.lc-on .to-top{bottom:88px}

/* panel */
.lc-panel{position:fixed;z-index:48;right:16px;bottom:16px;width:388px;height:min(700px,calc(100vh - 104px));height:min(700px,calc(100dvh - 104px));display:flex;flex-direction:column;border-radius:24px;border:1px solid var(--lc-gold);background:var(--lc-bg);box-shadow:0 34px 70px -24px rgba(0,0,0,.92),0 0 0 1px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,240,215,.07);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:#f3efe4;overflow:hidden;animation:lcSlide .38s cubic-bezier(.2,.8,.2,1) both}
.lc-panel[hidden]{display:none}
@keyframes lcSlide{from{opacity:0;transform:translateX(26px) scale(.985)}}
.lc-panel::before{content:'';position:absolute;inset:0 0 auto;height:120px;background:radial-gradient(120% 90% at 85% -20%,rgba(232,189,104,.13),transparent 60%),radial-gradient(90% 80% at 0% -30%,rgba(127,158,108,.16),transparent 60%);pointer-events:none}
.lc-grab{display:none}
.lc-head{position:relative;display:flex;align-items:center;gap:10px;padding:14px 12px 10px 18px}
.lc-title{display:flex;align-items:center;gap:10px;margin-right:auto;min-width:0}
.lc-title strong{font:600 19px/1.1 'Playfair Display',serif;background:linear-gradient(100deg,#fff1c8,#f6dca0 30%,#e8bd68 60%,#f6dca0);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}
.lc-live{width:9px;height:9px;border-radius:50%;background:#5fd38a;box-shadow:0 0 0 3px rgba(95,211,138,.16),0 0 12px rgba(95,211,138,.7);animation:lcPulse 2.4s ease-in-out infinite}
.lc.lc-offline .lc-live{background:#c9533a;box-shadow:0 0 0 3px rgba(201,83,58,.2);animation:none}
.lc-hbtn{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;border:1px solid transparent;background:none;color:#b8bfae;transition:background .2s,color .2s,border-color .2s;flex-shrink:0}
.lc-hbtn:hover,.lc-hbtn:focus-visible{background:rgba(255,248,235,.07);color:#f3efe4;border-color:rgba(226,214,186,.14)}
.lc-onpill-head{padding:5px 11px 5px 10px}

/* szobák */
.lc-rooms{position:relative;display:flex;gap:7px;padding:2px 14px 12px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid rgba(226,214,186,.1)}
.lc-rooms::-webkit-scrollbar{display:none}
.lc-rooms{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);padding-right:28px}
.lc-room{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:7px 13px;border-radius:999px;border:1px solid rgba(226,214,186,.14);background:rgba(255,248,235,.035);color:rgba(243,239,228,.82);font-size:13px;font-weight:500;transition:background .25s,border-color .25s,color .25s}
.lc-room:hover{border-color:rgba(232,189,104,.4);color:#fff}
.lc-room.on{background:linear-gradient(135deg,#f6dca0,#e8bd68);border-color:transparent;color:#2c1d06;font-weight:700;box-shadow:0 8px 18px -10px rgba(232,189,104,.8)}
.lc-room-e{font-size:14px}
.lc-room-n{min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#e0533b;color:#fff;font-size:10.5px;line-height:19px;text-align:center}
.lc-sub{padding:7px 18px;font-size:12px;color:#b8bfae;background:rgba(232,189,104,.06);border-bottom:1px solid rgba(226,214,186,.08)}
.lc-sub[hidden]{display:none}

/* lista */
.lc-body{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}
.lc-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:10px 8px 14px;scrollbar-width:thin;scrollbar-color:rgba(226,214,186,.18) transparent}
.lc-list:focus{outline:none}
.lc-list{display:flex;flex-direction:column}
.lc-list>:first-child{margin-top:auto}
.lc-list>.lc-empty:first-child{margin:auto 0}
.lc-list>*{flex-shrink:0}
.lc-list::-webkit-scrollbar{width:6px}.lc-list::-webkit-scrollbar-thumb{background:rgba(226,214,186,.18);border-radius:3px}
.lc-day{display:flex;align-items:center;gap:10px;margin:12px 10px 8px;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#d9c48f}
.lc-day::before,.lc-day::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(232,189,104,.28),transparent)}
.lc-day span{padding:3px 10px;border-radius:999px;border:1px solid rgba(232,189,104,.2);background:rgba(232,189,104,.06)}
.lc-older{display:block;margin:4px auto 8px;padding:6px 14px;border-radius:999px;border:1px solid rgba(226,214,186,.14);background:rgba(255,248,235,.04);color:#b8bfae;font-size:12.5px}
.lc-older:hover{color:#f3efe4;border-color:rgba(232,189,104,.4)}

.lc-m{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:7px 10px 6px;margin-top:4px;border-radius:14px;transition:background .25s}
.lc-m:hover,.lc-m.show-acts{background:rgba(255,248,235,.035)}
.lc-m.cont{margin-top:0;padding-top:1px}
.lc-m.cont .lc-av{visibility:hidden;height:0}
.lc-m.cont .lc-meta{display:none}
.lc-av{display:block;line-height:0}
.lc-av .av{--s:34px;box-shadow:0 0 0 2px rgba(11,19,14,.9),0 0 0 3px rgba(232,189,104,.22)}
.lc-bd{min-width:0}
.lc-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-height:20px;font-size:13px;line-height:1.2}
.lc-name{font-weight:700;color:#f3efe4;text-decoration:none;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
a.lc-name:hover{color:#f6dca0}
.lc-m.mine .lc-name{color:#f6dca0}
.lc-lv{display:inline-flex;align-items:center;height:17px;padding:0 6px;border-radius:999px;border:1px solid rgba(232,189,104,.38);background:rgba(232,189,104,.08);color:#f6dca0;font-size:10px;font-weight:700;letter-spacing:.3px;white-space:nowrap}
.lc-time{font-size:11.5px;color:#8f9a89;margin-left:2px}
.lc-text{margin:2px 0 0;font-size:14.5px;line-height:1.48;color:rgba(243,239,228,.93);overflow-wrap:anywhere;word-break:break-word}
.lc-text a{color:#f6dca0;text-decoration:underline;text-decoration-color:rgba(246,220,160,.4);text-underline-offset:2px}
.lc-text a.lc-at{text-decoration:none;padding:0 4px;border-radius:6px;background:rgba(127,158,108,.18);color:#c9e0b4;font-weight:600}
.lc-text a.lc-at.me{background:rgba(232,189,104,.2);color:#ffe7ae}
.lc-text.lc-big{font-size:32px;line-height:1.2}
.lc-deleted{font-style:italic;color:#8f9a89!important;font-size:13px!important}
.lc-m.tome{background:linear-gradient(90deg,rgba(232,189,104,.11),rgba(232,189,104,.02));box-shadow:inset 3px 0 0 #e8bd68}
.lc-m.flash{animation:lcFlash 1.6s ease}
@keyframes lcFlash{0%,40%{background:rgba(232,189,104,.22)}}
.lc-quote{display:flex;align-items:center;gap:6px;max-width:100%;margin:4px 0 3px;padding:5px 10px 5px 8px;border:0;border-left:3px solid #7f9e6c;border-radius:4px 10px 10px 4px;background:rgba(255,248,235,.05);color:#b8bfae;font-size:12.5px;text-align:left;white-space:nowrap;overflow:hidden}
.lc-quote .lc-ic svg{width:13px;height:13px}
.lc-quote b{color:#c9e0b4;font-weight:600;flex-shrink:0}
.lc-quote span{overflow:hidden;text-overflow:ellipsis}
.lc-reacts{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}
.lc-r{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;border-radius:999px;border:1px solid rgba(226,214,186,.14);background:rgba(255,248,235,.05);font-size:13px;transition:border-color .2s,background .2s,transform .2s}
.lc-r b{font-size:11.5px;font-weight:700;color:#b8bfae}
.lc-r:hover{border-color:rgba(232,189,104,.45);transform:translateY(-1px)}
.lc-r.on{border-color:rgba(232,189,104,.6);background:rgba(232,189,104,.15)}
.lc-r.on b{color:#f6dca0}
.lc-acts{position:absolute;top:-12px;right:8px;z-index:2;display:flex;gap:2px;padding:3px;border-radius:12px;border:1px solid rgba(226,214,186,.16);background:#1a2c21;box-shadow:0 10px 22px -10px rgba(0,0,0,.9);opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .18s,transform .18s}
.lc-m:hover .lc-acts,.lc-m.show-acts .lc-acts,.lc-m:focus-within .lc-acts{opacity:1;pointer-events:auto;transform:none}
.lc-act{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:9px;background:none;color:#b8bfae}
.lc-act:hover,.lc-act:focus-visible{background:rgba(255,248,235,.08);color:#f6dca0}
.lc-act .lc-ic svg{width:17px;height:17px}

.lc-empty{display:grid;justify-items:center;gap:6px;padding:48px 24px;text-align:center;color:#b8bfae;font-size:14px}
.lc-empty-ic{font-size:34px;filter:drop-shadow(0 6px 14px rgba(95,211,138,.3))}
.lc-empty p{margin:0;max-width:240px}
.lc-skel{display:grid;gap:14px;padding:16px 10px}
.lc-skel i{display:block;height:40px;border-radius:14px;background:linear-gradient(90deg,rgba(255,248,235,.04),rgba(255,248,235,.09),rgba(255,248,235,.04));background-size:200% 100%;animation:lcShim 1.2s linear infinite}
.lc-skel i:nth-child(2){width:78%}.lc-skel i:nth-child(3){width:58%}
@keyframes lcShim{to{background-position:-200% 0}}
.lc-jump{position:absolute;z-index:3;left:50%;bottom:12px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:6px;padding:7px 14px 7px 10px;border-radius:999px;border:0;background:linear-gradient(135deg,#f6dca0,#e8bd68);color:#2c1d06;font-size:12.5px;font-weight:700;box-shadow:0 10px 24px -8px rgba(0,0,0,.8);animation:lcIn .3s ease}
.lc-jump[hidden]{display:none}
.lc-jump .lc-ic svg{width:15px;height:15px;stroke-width:2.4}

/* lábrész: író mező, CTA */
.lc-foot{position:relative;padding:10px 12px 12px;border-top:1px solid rgba(226,214,186,.1);background:rgba(8,14,10,.35)}
.lc-form{display:flex;align-items:flex-end;gap:6px;padding:5px;border-radius:20px;border:1px solid rgba(226,214,186,.16);background:rgba(255,248,235,.05);transition:border-color .25s,box-shadow .25s}
.lc-form:focus-within{border-color:rgba(232,189,104,.55);box-shadow:0 0 0 4px rgba(232,189,104,.08)}
.lc-input{flex:1;min-width:0;min-height:38px;max-height:120px;padding:9px 4px;border:0;background:none;color:#f3efe4;font:15px/1.4 'DM Sans',system-ui,sans-serif;resize:none;outline:none}
.lc-input::placeholder{color:#8f9a89}
.lc-emo-btn{width:38px;height:38px;display:grid;place-items:center;flex-shrink:0;border:0;border-radius:50%;background:none;color:#b8bfae;transition:color .2s,background .2s}
.lc-emo-btn:hover{color:#f6dca0;background:rgba(255,248,235,.06)}
.lc-send{width:40px;height:40px;display:grid;place-items:center;flex-shrink:0;border:0;border-radius:50%;background:linear-gradient(135deg,#e3905c,#c4683f);color:#fff8ef;box-shadow:0 8px 18px -8px rgba(212,110,60,.9);transition:transform .2s,opacity .2s}
.lc-send:hover{transform:scale(1.06)}
.lc-send:disabled{opacity:.6}
.lc-send .lc-ic svg{width:18px;height:18px}
.lc.sending .lc-send .lc-ic{animation:lcSpin .8s linear infinite}
@keyframes lcSpin{to{transform:rotate(360deg)}}
.lc-count{align-self:center;font-size:11px;color:#d9a35c;white-space:nowrap}
.lc-count[hidden]{display:none}
.lc-replybar{display:flex;align-items:center;gap:8px;margin:0 2px 8px;padding:7px 6px 7px 12px;border-radius:12px;border-left:3px solid #e8bd68;background:rgba(232,189,104,.08);font-size:12.5px;color:#b8bfae}
.lc-replybar[hidden]{display:none}
.lc-replybar .lc-ic svg{width:15px;height:15px;color:#e8bd68}
.lc-rb-t{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lc-rb-t b{color:#f3efe4;margin-right:6px}
.lc-rb-t em{font-style:normal}
.lc-replybar .lc-hbtn{width:30px;height:30px}
.lc-replybar .lc-hbtn svg{width:15px;height:15px}
.lc-cta{display:grid;gap:10px;padding:4px 4px 2px;text-align:center}
.lc-cta p{margin:0;font-size:13.5px;color:#b8bfae}
.lc-cta-row{display:flex;justify-content:center;gap:8px}
.lc-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border-radius:14px;border:1px solid rgba(226,214,186,.14);background:rgba(255,248,235,.04);font-size:13px;color:#d6dccb}
.lc-note p{margin:0;flex:1;min-width:160px}
.lc-note-muted{border-color:rgba(224,83,59,.35);background:rgba(224,83,59,.08)}
.lc-note-a{color:#f6dca0;font-weight:600;font-size:12.5px}

/* felugrók: emoji, említés, menü, online-lista */
.lc-emoji-pop,.lc-mention-pop,.lc-menu,.lc-pop{position:absolute;z-index:6;border:1px solid rgba(232,189,104,.3);background:var(--lc-pop);border-radius:18px;box-shadow:0 24px 50px -16px rgba(0,0,0,.95);animation:lcUp .2s cubic-bezier(.2,.8,.2,1)}
.lc-emoji-pop[hidden],.lc-mention-pop[hidden],.lc-menu[hidden],.lc-pop[hidden]{display:none}
@keyframes lcUp{from{opacity:0;transform:translateY(6px)}}
.lc-emoji-pop{left:10px;right:10px;bottom:calc(100% - 4px);display:grid;grid-template-rows:auto 1fr auto;max-height:300px;padding:8px 8px 6px}
.lc-emoji-pop.as-react{bottom:10px}
.lc-emo-h{padding:2px 6px 6px;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#d9c48f}
.lc-emo-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(226,214,186,.18) transparent}
.lc-emo{height:38px;border:0;border-radius:10px;background:none;font-size:22px;line-height:1;transition:background .15s,transform .15s}
.lc-emo:hover,.lc-emo:focus-visible{background:rgba(255,248,235,.08);transform:scale(1.12)}
.lc-emo-tabs{display:flex;justify-content:space-between;gap:2px;margin-top:6px;padding-top:6px;border-top:1px solid rgba(226,214,186,.1)}
.lc-emo-tab{flex:1;height:34px;border:0;border-radius:10px;background:none;font-size:17px;opacity:.55;transition:opacity .2s,background .2s}
.lc-emo-tab.on,.lc-emo-tab:hover{opacity:1;background:rgba(232,189,104,.12)}
.lc-mention-pop{left:10px;right:10px;bottom:calc(100% - 4px);display:grid;gap:2px;padding:6px;max-height:280px;overflow-y:auto}
.lc-mi{display:flex;align-items:center;gap:10px;padding:7px 10px;border:0;border-radius:12px;background:none;text-align:left}
.lc-mi-t{display:grid;flex:1;min-width:0;line-height:1.25}
.lc-mi b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lc-mi small{font-size:12px;color:#8f9a89}
.lc-mi.on,.lc-mi:hover{background:rgba(232,189,104,.12)}
.lc-menu{min-width:200px;padding:6px}
.lc-mitem{display:block;width:100%;padding:10px 12px;border:0;border-radius:11px;background:none;text-align:left;font-size:14px;white-space:nowrap}
.lc-mitem:hover,.lc-mitem:focus-visible{background:rgba(255,248,235,.07)}
.lc-mitem.danger{color:#f0a08c}
.lc-msep{margin:6px 8px 4px;padding-top:8px;border-top:1px solid rgba(226,214,186,.1);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#d9c48f}
.lc-mrow{display:flex;flex-wrap:wrap;gap:5px;padding:2px 6px 6px}
.lc-mchip{padding:6px 10px;border-radius:999px;border:1px solid rgba(226,214,186,.16);background:rgba(255,248,235,.04);font-size:12.5px}
.lc-mchip:hover{border-color:rgba(224,83,59,.6);background:rgba(224,83,59,.12)}
.lc-menu.lc-qr{display:flex;gap:2px;min-width:0;padding:5px;border-radius:999px}
.lc-menu.lc-qr .lc-emo{width:38px;height:38px;border-radius:50%}
.lc-emo-more{font-size:17px!important;color:#b8bfae}
.lc-pop{left:10px;right:10px;top:8px;max-height:calc(100% - 16px);display:flex;flex-direction:column;overflow:hidden}
.lc-pop-h{display:flex;align-items:center;justify-content:space-between;padding:12px 8px 8px 16px;border-bottom:1px solid rgba(226,214,186,.1)}
.lc-pop-h strong{font:600 16px 'Playfair Display',serif}
.lc-pop-b{overflow-y:auto;padding:10px 10px 14px}
.lc-muted{margin:6px 6px;color:#8f9a89;font-size:13px}
.lc-on-stats{display:flex;gap:8px;margin:0 4px 10px}
.lc-on-stats span{flex:1;padding:9px 12px;border-radius:12px;border:1px solid rgba(226,214,186,.12);background:rgba(255,248,235,.04);font-size:12.5px;color:#b8bfae;text-align:center}
.lc-on-stats b{display:block;font:600 20px 'Playfair Display',serif;color:#f6dca0}
.lc-on-list{display:grid;gap:2px}
.lc-on-u{display:flex;align-items:center;gap:11px;padding:7px 8px;border-radius:12px;color:#f3efe4;text-decoration:none}
.lc-on-u:hover{background:rgba(255,248,235,.06)}
.lc-on-av{position:relative;line-height:0}
.lc-on-av .lc-dot{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;box-shadow:0 0 0 2px var(--lc-pop,#15251b);animation:none}
.lc-on-n{display:grid;flex:1;min-width:0;line-height:1.25}
.lc-on-n b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lc-on-n small{font-size:12px;color:#8f9a89}
.lc-on-hidden{margin-top:10px}
.lc-on-modal .lc-on-u{color:#f3efe4}
.lc-backdrop{display:none}

.lc-launch{transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .3s,box-shadow .35s,border-color .35s}
.lc.lc-away:not(.is-open) .lc-launch{opacity:0;pointer-events:none;transform:translateY(calc(100% + 24px)) scale(.9)}
.lc-hdr{position:relative;display:none}
.lc-hdr .lc-ic svg{width:19px;height:19px}
.lc-hdr-dot{position:absolute;right:7px;top:7px;width:8px;height:8px;border-radius:50%;background:#5fd38a;box-shadow:0 0 0 2px #0b130e}
.lc-hdr .lc-ic{display:inline-grid;place-items:center;line-height:0}
.lc-hdr .lc-ic svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lc-hdr .badge[hidden]{display:none}
.lc-hdr.has-n .lc-hdr-dot{display:none}
/* ---------- mobil: buborék a tab bar fölött + teljes magasságú alsó lap (a tab bart sosem takarja) ---------- */
@media (max-width:900px){
  .lc-hdr{display:grid}
  .lc-launch{right:12px;bottom:calc(var(--lc-tb,0px) + 12px);width:46px;height:46px;opacity:.82;padding:0;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#e3905c,#c4683f);border:1px solid rgba(255,220,180,.35);box-shadow:0 14px 30px -10px rgba(212,110,60,.85),0 0 0 4px rgba(11,19,14,.55)}
  .lc:not(.has-tb) .lc-launch{bottom:calc(14px + env(safe-area-inset-bottom))}
  .lc-launch-ic{width:auto;height:auto;background:none;box-shadow:none}
  .lc-launch-ic svg{width:21px;height:21px}
  .lc-launch:active,.lc-launch:focus-visible{opacity:1}
  .lc.has-hdr .lc-launch{opacity:.7}
  .lc-launch-t{display:none}
  .lc-launch::after{content:'';position:absolute;right:1px;top:1px;width:10px;height:10px;border-radius:50%;background:#5fd38a;box-shadow:0 0 0 2.5px #c4683f}
  .lc.has-unread .lc-launch::after{display:none}
  .lc-badge{top:-4px;left:auto;right:-4px;box-shadow:0 0 0 2.5px #0b130e}
  body.lc-on .to-top{bottom:calc(var(--lc-tbh,0px) + 84px)}
  .lc-backdrop{display:block;position:fixed;z-index:57;left:0;right:0;top:0;bottom:var(--lc-tb,0px);background:rgba(4,8,5,.62);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:lcFade .25s ease}
  .lc-backdrop[hidden]{display:none}
  @keyframes lcFade{from{opacity:0}}
  .lc-panel{z-index:58;left:0;right:0;width:auto;top:max(8px,env(safe-area-inset-top));bottom:var(--lc-tb,0px);height:auto;border-radius:24px 24px 0 0;border-bottom:0;animation:lcSheet .34s cubic-bezier(.2,.8,.2,1) both}
  .lc:not(.has-tb) .lc-panel{padding-bottom:env(safe-area-inset-bottom)}
  .lc.kb-open .lc-panel{bottom:var(--lc-kb,0px)}
  @keyframes lcSheet{from{transform:translateY(40%);opacity:.4}}
  .lc-grab{display:block;width:44px;height:5px;margin:8px auto 0;border-radius:3px;background:rgba(226,214,186,.28);cursor:pointer}
  .lc-head{padding:8px 10px 8px 16px}
  .lc-input{font-size:16px}
  .lc-act{width:38px;height:38px}
  .lc-m:hover{background:none}
  .lc-m.show-acts{background:rgba(255,248,235,.05)}
  .lc-m:hover .lc-acts{opacity:0;pointer-events:none}
  .lc-m.show-acts .lc-acts{opacity:1;pointer-events:auto;transform:none}
  .lc-emo{height:42px}
  .lc-name{max-width:150px}
}
html.lc-noscroll,html.lc-noscroll body{overflow:hidden}
/* a támogatás-felugró ne takarja a nyitott chatet */
@media (min-width:901px){html.lc-open .support-pop{right:424px}}
@media (max-width:900px){html.lc-open .support-pop{display:none!important}}
@media (prefers-reduced-motion:reduce){.lc *,.lc *::before,.lc *::after{animation:none!important;transition:none!important}}
