.lc-root{--lc-fab:60px;--lc-gap:14px;--lc-bottom:max(24px,env(safe-area-inset-bottom,0px));--lc-right:24px;--lc-ink:#0a0d12;--lc-ink-2:#1e2430;--lc-paper:#fbfbfc;--lc-line:rgba(10,13,18,0.1);--lc-brass:#c4a574;position:fixed;z-index:60;right:var(--lc-right);bottom:var(--lc-bottom);font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif}@media (max-width:1023px){.lc-root{--lc-fab:56px;--lc-right:16px;--lc-bottom:calc(4.85rem + env(safe-area-inset-bottom, 0px))}}.lc-root[data-dock=flush]{--lc-bottom:max(20px,env(safe-area-inset-bottom,0px));--lc-right:16px}.lc-root input,.lc-root select,.lc-root textarea{font-size:16px}.lc-head-role{font-weight:600;font-size:12px;color:rgba(255,255,255,.55)}.lc-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lc-proof{margin-top:8px!important;font-size:11.5px!important;font-weight:700;color:#16a34a!important}.lc-hint{display:block;margin-top:5px;font-size:11px;font-weight:600;letter-spacing:.04em;color:#8b93a1}.lc-typing{display:inline-flex;align-items:center;gap:5px;min-width:52px;padding:12px 14px}.lc-typing span{width:6px;height:6px;border-radius:50%;background:#7e8798;animation:lc-dot 1s ease-in-out infinite}.lc-typing span:nth-child(2){animation-delay:.15s}.lc-typing span:nth-child(3){animation-delay:.3s}@keyframes lc-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.lc-fab{position:relative;width:var(--lc-fab);height:var(--lc-fab);border:0;border-radius:50%;background:var(--lc-ink);color:#fff;cursor:pointer;display:grid;place-items:center;box-shadow:0 10px 28px rgba(10,13,18,.28),inset 0 0 0 1px rgba(255,255,255,.08);transition:transform .18s ease,box-shadow .18s ease}.lc-fab:hover{transform:translateY(-1px);box-shadow:0 14px 32px rgba(10,13,18,.34),inset 0 0 0 1px rgba(255,255,255,.1)}.lc-fab:focus-visible{outline:2px solid var(--lc-ink);outline-offset:4px}.lc-fab-ring{position:absolute;inset:-7px;border-radius:50%;border:1.5px solid rgba(10,13,18,.22);animation:lc-breathe 2.8s ease-out infinite;pointer-events:none}.lc-fab-ring--2{inset:-13px;border-color:rgba(10,13,18,.1);animation-delay:.9s}.lc-fab-badge{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:#dc2626;color:#fff;font-size:10px;font-weight:800;display:grid;place-items:center;box-shadow:0 0 0 2px #fff}.lc-hello{right:0;bottom:calc(var(--lc-fab) + 12px);width:min(280px,calc(100vw - 32px));color:var(--lc-ink-2);border:1px solid var(--lc-line);border-radius:18px 18px 6px 18px;padding:14px 40px 13px 16px;box-shadow:0 18px 40px rgba(10,13,18,.14);text-align:left}.lc-hello,.lc-hello:after{position:absolute;background:#fff}.lc-hello:after{content:"";right:22px;bottom:-7px;width:12px;height:12px;border-right:1px solid var(--lc-line);border-bottom:1px solid var(--lc-line);transform:rotate(45deg)}.lc-hello-kicker{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#7a818e;margin-bottom:6px}.lc-hello-dot{width:7px;height:7px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 4px rgba(22,163,74,.16)}.lc-hello-title{margin:0;font-size:15px;font-weight:800;letter-spacing:-.03em;line-height:1.25}.lc-hello-sub{margin:5px 0 0;font-size:12.5px;line-height:1.45;color:#5c6472}.lc-hello-x{position:absolute;top:8px;right:8px;width:28px;height:28px;border:0;background:transparent;color:#8b93a1;border-radius:8px;cursor:pointer;display:grid;place-items:center}.lc-hello-x:hover{background:#f5f6f8;color:var(--lc-ink)}.lc-hello-open{margin-top:10px;height:36px;padding:0 14px;border:0;border-radius:10px;background:var(--lc-ink);color:#fff;font:inherit;font-size:12.5px;font-weight:800;cursor:pointer}.lc-hello-open:hover{background:#181d26}.lc-hp{left:-9999px;height:0;width:0;opacity:0;pointer-events:none}.lc-hp,.lc-panel{position:absolute}.lc-panel{right:0;bottom:0;width:min(392px,calc(100vw - 24px));height:min(620px,calc(100dvh - 32px));display:flex;flex-direction:column;background:var(--lc-paper);border:1px solid var(--lc-line);border-radius:22px;overflow:hidden;box-shadow:0 28px 70px rgba(10,13,18,.28),inset 0 0 0 1px rgba(255,255,255,.4);transform-origin:100% 100%}@media (max-width:639px){.lc-panel{position:fixed;inset:8px 8px calc(8px + env(safe-area-inset-bottom, 0px));width:auto;height:auto;border-radius:20px;max-height:none}}.lc-head{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:14px 14px 14px 16px;background:var(--lc-ink);color:#fff}.lc-head-mark{width:40px;height:40px;border-radius:12px;overflow:hidden;background:#fff;flex-shrink:0}.lc-head-mark img{width:100%;height:100%;object-fit:cover}.lc-head-copy{min-width:0;flex:1}.lc-head-title{margin:0;font-size:14.5px;font-weight:800;letter-spacing:-.03em}.lc-head-sub{margin:2px 0 0;font-size:11.5px;color:rgba(255,255,255,.62);display:flex;align-items:center;gap:6px}.lc-online{width:6px;height:6px;border-radius:50%;background:#4ade80}.lc-head-close{width:40px;height:40px;border:0;border-radius:12px;background:rgba(255,255,255,.08);color:#fff;cursor:pointer;display:grid;place-items:center}.lc-head-close:hover{background:rgba(255,255,255,.14)}.lc-body{flex:1;min-height:0;overflow:auto;padding:16px}.lc-form{position:relative;display:flex;flex-direction:column;gap:12px}.lc-lead-card{background:#fff;border:1px solid var(--lc-line);border-radius:16px;padding:14px 14px 12px}.lc-lead-card p{margin:0;font-size:13px;line-height:1.5;color:#5c6472}.lc-lead-card strong{display:block;color:var(--lc-ink);font-size:15px;font-weight:800;letter-spacing:-.03em;margin-bottom:4px}.lc-label{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7a818e;margin-bottom:6px}.lc-input{width:100%;height:48px;border:1px solid #e6e8ed;background:#fff;border-radius:12px;padding:0 12px;font:inherit;font-size:16px;color:var(--lc-ink);outline:none;touch-action:manipulation}.lc-input:focus{border-color:var(--lc-ink);box-shadow:0 0 0 3px rgba(10,13,18,.08)}.lc-kvkk{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.45;color:#5c6472}.lc-kvkk input{margin-top:2px}.lc-kvkk a{color:var(--lc-ink);font-weight:700;text-decoration:underline}.lc-err{margin:0;font-size:12.5px;font-weight:700;color:#b91c1c}.lc-submit{height:48px;border:0;border-radius:14px;background:var(--lc-ink);color:#fff;font:inherit;font-size:14.5px;font-weight:800;cursor:pointer}.lc-submit:disabled{opacity:.55;cursor:not-allowed}.lc-submit:hover:not(:disabled){background:#181d26}.lc-msgs{display:flex;flex-direction:column;gap:10px}.lc-msg{max-width:86%;padding:10px 12px;border-radius:16px;font-size:13.5px;line-height:1.45;word-break:break-word}.lc-msg time{display:block;margin-top:5px;font-size:10px;font-weight:700;letter-spacing:.04em;opacity:.55}.lc-msg--visitor{align-self:flex-end;background:var(--lc-ink);color:#fff;border-bottom-right-radius:5px}.lc-msg--admin{align-self:flex-start;background:#fff;color:var(--lc-ink-2);border:1px solid var(--lc-line);border-bottom-left-radius:5px}.lc-msg--system{align-self:stretch;max-width:100%;background:#fff;border:1px dashed #d2d6df;color:#555e70;border-radius:14px}.lc-quick{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.lc-chip{border:1px solid var(--lc-line);background:#fff;color:var(--lc-ink);border-radius:999px;padding:8px 12px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;min-height:36px}.lc-chip:hover{border-color:var(--lc-ink)}.lc-foot{flex-shrink:0;padding:10px 12px calc(12px + env(safe-area-inset-bottom, 0px));background:#fff;border-top:1px solid var(--lc-line)}.lc-composer{display:flex;align-items:flex-end;gap:8px}.lc-composer textarea{flex:1;min-height:48px;max-height:110px;resize:none;border:1px solid #e6e8ed;border-radius:14px;padding:12px;font:inherit;font-size:16px;outline:none;touch-action:manipulation}.lc-composer textarea:focus{border-color:var(--lc-ink)}.lc-send{width:44px;height:44px;border:0;border-radius:14px;background:var(--lc-ink);color:#fff;cursor:pointer;display:grid;place-items:center;flex-shrink:0}.lc-send:disabled{opacity:.4;cursor:not-allowed}.lc-closed{margin:0 0 8px;font-size:12px;color:#7a818e;text-align:center}.lc-restart{width:100%;height:42px;border:1px solid var(--lc-line);background:#fff;border-radius:12px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}@keyframes lc-breathe{0%{transform:scale(.92);opacity:.7}70%{transform:scale(1.08);opacity:0}to{transform:scale(1.08);opacity:0}}@media (prefers-reduced-motion:reduce){.lc-fab-ring,.lc-fab-ring--2{animation:none;display:none}}