/* Lordevo help chat. Uses the site's design tokens (--grad, --ink, --line ...) with fallbacks. */
.lhc{--lhc-grad:var(--grad,linear-gradient(135deg,#2f5bff 0%,#14c8a3 100%));--lhc-brand:var(--brand,#2f5bff);--lhc-ink:var(--ink,#0b1220);--lhc-muted:var(--muted,#56657d);--lhc-line:var(--line,#e4e9f2);--lhc-soft:var(--soft,#f1f5fb);
  position:fixed;right:20px;bottom:20px;z-index:2147483000;display:flex;flex-direction:column;align-items:flex-end;font-family:var(--font,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif);font-size:15px;line-height:1.5;color:var(--lhc-ink)}
.lhc.lhc-sec{--lhc-grad:linear-gradient(135deg,#7c4dff 0%,#2f5bff 100%);--lhc-brand:#5b3df5}
.lhc *{box-sizing:border-box}
.lhc-launch{display:flex;align-items:center;gap:8px;border:0;border-radius:999px;padding:12px 18px 12px 14px;background:var(--lhc-grad);color:#fff;font:inherit;font-weight:700;cursor:pointer;
  box-shadow:0 10px 28px -8px rgba(30,58,138,.55),0 2px 6px rgba(15,23,42,.12);transition:transform .15s ease,box-shadow .15s ease}
.lhc-launch:hover{transform:translateY(-2px);box-shadow:0 14px 32px -8px rgba(30,58,138,.6)}
.lhc-launch:focus-visible,.lhc button:focus-visible,.lhc input:focus-visible,.lhc textarea:focus-visible,.lhc a:focus-visible{outline:3px solid rgba(47,91,255,.45);outline-offset:2px}
.lhc-open .lhc-launch{display:none}
.lhc-panel{width:380px;max-width:calc(100vw - 24px);height:min(600px,calc(100vh - 40px));display:flex;flex-direction:column;background:#fff;border:1px solid var(--lhc-line);border-radius:18px;overflow:hidden;
  box-shadow:0 2px 4px rgba(15,23,42,.05),0 28px 60px -12px rgba(30,58,138,.28);animation:lhc-in .18s ease-out}
.lhc-panel[hidden]{display:none}
@keyframes lhc-in{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
.lhc-head{display:flex;align-items:center;gap:10px;padding:14px 14px 14px 16px;background:var(--lhc-grad);color:#fff}
.lhc-av{flex:0 0 34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.2)}
.lhc-ht{flex:1;display:flex;flex-direction:column;min-width:0}.lhc-ht strong{font-size:16px;letter-spacing:-.01em}.lhc-ht span{font-size:12.5px;opacity:.9}
.lhc-x{border:0;background:rgba(255,255,255,.16);color:#fff;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;cursor:pointer}.lhc-x:hover{background:rgba(255,255,255,.28)}
.lhc-log{flex:1;overflow-y:auto;padding:16px 14px 8px;background:linear-gradient(180deg,#fafbfe 0%,#fff 100%);scroll-behavior:smooth}
.lhc-msg{max-width:88%;margin:0 0 10px;padding:10px 13px;border-radius:14px;word-wrap:break-word;overflow-wrap:anywhere}
.lhc-msg p{margin:0 0 6px}.lhc-msg p:last-child{margin-bottom:0}
.lhc-msg ul{margin:4px 0 6px;padding-left:18px}.lhc-msg li{margin:2px 0}
.lhc-bot{background:var(--lhc-soft);border:1px solid var(--lhc-line);border-bottom-left-radius:5px;color:var(--lhc-ink)}
.lhc-me{margin-left:auto;background:var(--lhc-grad);color:#fff;border-bottom-right-radius:5px}
.lhc-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.lhc-links a{display:inline-block;padding:4px 10px;border-radius:999px;background:#fff;border:1px solid var(--lhc-line);color:var(--lhc-brand);font-size:13px;font-weight:600;text-decoration:none}
.lhc-links a:hover{border-color:var(--lhc-brand)}
.lhc-quick{display:flex;flex-wrap:wrap;gap:6px;padding:4px 14px 10px}
.lhc-quick:empty{display:none}
.lhc-chip{border:1px solid var(--lhc-line);background:#fff;color:var(--lhc-ink);border-radius:999px;padding:6px 12px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s}
.lhc-chip:hover{border-color:var(--lhc-brand);color:var(--lhc-brand)}
.lhc-form{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--lhc-line);background:#fff}
.lhc-in{flex:1;min-width:0;border:1px solid var(--lhc-line);border-radius:12px;padding:10px 12px;font:inherit;color:var(--lhc-ink);background:#fff}
.lhc-in:focus{border-color:var(--lhc-brand);outline:none}
.lhc-send{flex:0 0 42px;border:0;border-radius:12px;background:var(--lhc-grad);color:#fff;display:grid;place-items:center;cursor:pointer}
.lhc-foot{font-size:11.5px;color:var(--lhc-muted);text-align:center;padding:0 12px 10px;background:#fff}
.lhc-typing{display:inline-flex;gap:4px;padding:12px 14px}
.lhc-typing i{width:7px;height:7px;border-radius:50%;background:#94a3b8;animation:lhc-dot 1s infinite ease-in-out}
.lhc-typing i:nth-child(2){animation-delay:.15s}.lhc-typing i:nth-child(3){animation-delay:.3s}
@keyframes lhc-dot{0%,80%,100%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
.lhc-hand{display:flex;flex-direction:column;gap:8px;max-width:100%}
.lhc-hand input,.lhc-hand textarea{width:100%;border:1px solid var(--lhc-line);border-radius:10px;padding:9px 11px;font:inherit;color:var(--lhc-ink);background:#fff;resize:vertical}
.lhc-hand input:focus,.lhc-hand textarea:focus{border-color:var(--lhc-brand);outline:none}
.lhc-hand .lhc-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.lhc-btn{border:0;border-radius:10px;padding:10px 14px;background:var(--lhc-grad);color:#fff;font:inherit;font-weight:700;cursor:pointer}.lhc-btn[disabled]{opacity:.7;cursor:wait}
.lhc-err{color:#dc2626;font-size:13px}.lhc-err:empty{display:none}
.lhc-note{font-size:12px;color:var(--lhc-muted)}
@media (max-width:520px){.lhc{right:12px;bottom:12px}.lhc.lhc-open{left:12px;top:12px}.lhc-open .lhc-panel{align-self:stretch}.lhc-launch{padding:12px}.lhc-launch-t{display:none}.lhc-panel{width:100%;max-width:none;height:100%}}
@media (prefers-reduced-motion:reduce){.lhc-panel,.lhc-typing i{animation:none}.lhc-launch{transition:none}}
@media print{.lhc{display:none}}
/* >>> Lordevo dark mode (managed by darkmode kit) >>> */
html[data-theme=dark] .lhc{--lhc-panel:#111a2e;--lhc-raise:#18233b;--lhc-field:#0b1222}
html[data-theme=dark] .lhc.lhc-sec{--lhc-brand:#a891ff}
html[data-theme=dark] .lhc-panel{background:var(--lhc-panel);border-color:#2a3a5a;box-shadow:0 2px 4px rgba(0,0,0,.4),0 28px 60px -12px rgba(0,0,0,.7)}
html[data-theme=dark] .lhc-log{background:linear-gradient(180deg,#0e1629 0%,var(--lhc-panel) 100%)}
html[data-theme=dark] .lhc-bot{background:var(--lhc-raise);border-color:#2a3a5a;color:#dbe3f0}
html[data-theme=dark] .lhc-links a,html[data-theme=dark] .lhc-chip{background:var(--lhc-raise);border-color:#2a3a5a}
html[data-theme=dark] .lhc-chip{color:#dbe3f0}
html[data-theme=dark] .lhc-form,html[data-theme=dark] .lhc-foot{background:var(--lhc-panel);border-color:#22304b}
html[data-theme=dark] .lhc-in,html[data-theme=dark] .lhc-hand input,html[data-theme=dark] .lhc-hand textarea{background:var(--lhc-field);border-color:#2a3a5a;color:#eef2f8}
html[data-theme=dark] .lhc-in::placeholder,html[data-theme=dark] .lhc-hand ::placeholder{color:#6f7f99}
html[data-theme=dark] .lhc-err{color:#fca5a5}
html[data-theme=dark] .lhc-launch{box-shadow:0 10px 28px -8px rgba(0,0,0,.7),0 2px 6px rgba(0,0,0,.4)}
@media (prefers-color-scheme:dark){
html:not([data-theme=light]) .lhc{--lhc-panel:#111a2e;--lhc-raise:#18233b;--lhc-field:#0b1222}
html:not([data-theme=light]) .lhc.lhc-sec{--lhc-brand:#a891ff}
html:not([data-theme=light]) .lhc-panel{background:var(--lhc-panel);border-color:#2a3a5a;box-shadow:0 2px 4px rgba(0,0,0,.4),0 28px 60px -12px rgba(0,0,0,.7)}
html:not([data-theme=light]) .lhc-log{background:linear-gradient(180deg,#0e1629 0%,var(--lhc-panel) 100%)}
html:not([data-theme=light]) .lhc-bot{background:var(--lhc-raise);border-color:#2a3a5a;color:#dbe3f0}
html:not([data-theme=light]) .lhc-links a,html:not([data-theme=light]) .lhc-chip{background:var(--lhc-raise);border-color:#2a3a5a}
html:not([data-theme=light]) .lhc-chip{color:#dbe3f0}
html:not([data-theme=light]) .lhc-form,html:not([data-theme=light]) .lhc-foot{background:var(--lhc-panel);border-color:#22304b}
html:not([data-theme=light]) .lhc-in,html:not([data-theme=light]) .lhc-hand input,html:not([data-theme=light]) .lhc-hand textarea{background:var(--lhc-field);border-color:#2a3a5a;color:#eef2f8}
html:not([data-theme=light]) .lhc-in::placeholder,html:not([data-theme=light]) .lhc-hand ::placeholder{color:#6f7f99}
html:not([data-theme=light]) .lhc-err{color:#fca5a5}
html:not([data-theme=light]) .lhc-launch{box-shadow:0 10px 28px -8px rgba(0,0,0,.7),0 2px 6px rgba(0,0,0,.4)}
}
/* <<< Lordevo dark mode <<< */
