:root{--lc-primary: #2563eb;--lc-on-primary: #ffffff;--lc-bg: #ffffff;--lc-surface: #f5f5f5;--lc-surface-strong: #ebebeb;--lc-text: #171717;--lc-muted: #6b6b6b;--lc-border: #e5e5e5;--lc-field: #fafafa;--lc-focus: rgba(37, 99, 235, .35);--lc-danger: #dc2626;--lc-radius: 14px;color-scheme:light}[data-theme=dark]{--lc-bg: #121212;--lc-surface: #1f1f1f;--lc-surface-strong: #292929;--lc-text: #f5f5f5;--lc-muted: #9e9e9e;--lc-border: #2b2b2b;--lc-field: #1a1a1a;color-scheme:dark}@media (prefers-color-scheme: dark){[data-theme=auto]{--lc-bg: #121212;--lc-surface: #1f1f1f;--lc-surface-strong: #292929;--lc-text: #f5f5f5;--lc-muted: #9e9e9e;--lc-border: #2b2b2b;--lc-field: #1a1a1a;color-scheme:dark}}*{box-sizing:border-box}html,body,#lc-root{height:100%;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.45;color:var(--lc-text);background:var(--lc-bg);-webkit-font-smoothing:antialiased;overflow:hidden}button{font:inherit;color:inherit}a{color:var(--lc-primary)}.lc-app{display:flex;flex-direction:column;height:100%;max-height:100dvh;min-height:0;max-width:100%;background:var(--lc-bg)}.lc-header{display:flex;align-items:center;gap:12px;padding:12px 8px 12px 16px;background:var(--lc-bg);color:var(--lc-text);border-bottom:1px solid var(--lc-border);flex:none;padding-top:max(12px,env(safe-area-inset-top))}.lc-avatar-wrap{position:relative;flex:none}.lc-avatar{width:34px;height:34px;border-radius:50%;background:var(--lc-surface-strong);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;overflow:hidden}.lc-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.lc-header-text{flex:1;min-width:0}.lc-title{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc-subtitle{font-size:12px;color:var(--lc-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc-dot{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;background:#22c55e;border:2px solid var(--lc-bg)}.lc-icon-btn{width:36px;height:36px;flex:none;border:0;border-radius:8px;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--lc-muted)}.lc-icon-btn:hover{background:var(--lc-surface);color:var(--lc-text)}.lc-icon-btn:focus-visible,.lc-btn:focus-visible,.lc-input:focus-visible,.lc-star:focus-visible{outline:3px solid var(--lc-focus);outline-offset:1px}.lc-icon-btn svg{width:18px;height:18px}.lc-menu-wrap{position:relative}.lc-menu{position:absolute;top:42px;right:0;min-width:190px;background:var(--lc-bg);color:var(--lc-text);border:1px solid var(--lc-border);border-radius:12px;box-shadow:0 12px 32px #0000002e;padding:6px;z-index:5}.lc-menu button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:9px 10px;border-radius:8px;cursor:pointer;font-size:14px;min-height:44px}.lc-menu button:hover{background:var(--lc-surface)}.lc-transcript{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:16px 16px 12px;display:flex;flex-direction:column;gap:14px;scroll-behavior:smooth}.lc-notice{font-size:12px;color:var(--lc-muted);text-align:center;padding:0 12px 4px;line-height:1.5}.lc-notice a{color:inherit}.lc-row{display:flex;flex-direction:column;max-width:84%}.lc-row.is-visitor{align-self:flex-end;align-items:flex-end}.lc-row.is-assistant,.lc-row.is-human{align-self:flex-start;align-items:flex-start}.lc-bubble{padding:10px 14px;border-radius:var(--lc-radius);font-size:14px;line-height:1.5;overflow-wrap:anywhere;white-space:normal}.lc-row.is-visitor .lc-bubble{background:var(--lc-primary);color:var(--lc-on-primary);border-bottom-right-radius:4px}.lc-row.is-visitor .lc-bubble a{color:inherit}.lc-row.is-assistant .lc-bubble,.lc-row.is-human .lc-bubble{background:var(--lc-surface);border:1px solid var(--lc-border);border-bottom-left-radius:4px}.lc-row.is-human .lc-bubble{background:var(--lc-bg)}.lc-meta{font-size:11px;color:var(--lc-muted);margin-top:4px;padding:0 6px}.lc-system{align-self:center;font-size:12px;color:var(--lc-muted);text-align:center;max-width:90%;padding:4px 8px}.lc-typing{display:inline-flex;gap:4px;padding:12px 14px}.lc-typing span{width:7px;height:7px;border-radius:50%;background:var(--lc-muted);opacity:.5;animation:lc-bounce 1.2s infinite ease-in-out}.lc-typing span:nth-child(2){animation-delay:.15s}.lc-typing span:nth-child(3){animation-delay:.3s}@keyframes lc-bounce{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-4px);opacity:1}}.lc-cursor{display:inline-block;width:2px;height:1em;background:currentColor;margin-left:2px;vertical-align:text-bottom;animation:lc-blink 1s steps(2) infinite}@keyframes lc-blink{to{visibility:hidden}}.lc-composer{flex:none;border-top:1px solid var(--lc-border);padding:12px 16px 10px;background:var(--lc-bg);padding-bottom:max(10px,env(safe-area-inset-bottom))}.lc-composer-row{display:flex;align-items:flex-end;gap:8px;background:var(--lc-field);border:1px solid var(--lc-border);border-radius:12px;padding:4px 4px 4px 14px;transition:border-color .15s ease,box-shadow .15s ease}.lc-composer-row:focus-within{border-color:var(--lc-primary);box-shadow:0 0 0 3px var(--lc-focus)}.lc-textarea{flex:1;min-width:0;border:0;background:transparent;resize:none;font:inherit;color:inherit;line-height:1.4;max-height:120px;min-height:36px;padding:7px 0;outline:none}.lc-textarea::-moz-placeholder{color:var(--lc-muted)}.lc-textarea::placeholder{color:var(--lc-muted)}.lc-send{width:36px;height:36px;border-radius:8px;border:0;background:var(--lc-primary);color:var(--lc-on-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:none;transition:opacity .15s ease,transform .15s ease}.lc-send:disabled{opacity:.4;cursor:default}.lc-send:not(:disabled):hover{transform:translateY(-1px)}.lc-send svg{width:18px;height:18px}.lc-footer{display:flex;justify-content:center;align-items:center;gap:8px;padding:8px 4px 0;font-size:11px;color:var(--lc-muted);flex-wrap:wrap}.lc-footer a{color:inherit;text-decoration:none}.lc-footer a:hover{text-decoration:underline}.lc-link-btn{border:0;background:transparent;padding:0;cursor:pointer;color:var(--lc-muted);font-size:11px;text-decoration:underline}.lc-panel{margin:4px 0 6px;padding:14px;border:1px solid var(--lc-border);border-radius:14px;background:var(--lc-bg);align-self:stretch}.lc-panel h3{margin:0 0 6px;font-size:15px}.lc-panel p{margin:0 0 10px;font-size:13px;color:var(--lc-muted)}.lc-input{width:100%;border:1px solid var(--lc-border);border-radius:10px;padding:10px 12px;font:inherit;background:var(--lc-surface);color:inherit;margin-bottom:10px}.lc-btn-row{display:flex;gap:8px;flex-wrap:wrap}.lc-btn{border:1px solid var(--lc-border);background:var(--lc-bg);color:var(--lc-text);border-radius:10px;padding:9px 14px;cursor:pointer;font-size:14px;min-height:44px}.lc-btn.is-primary{background:var(--lc-primary);color:var(--lc-on-primary);border-color:transparent}.lc-btn:disabled{opacity:.5;cursor:default}.lc-stars{display:flex;gap:6px;margin-bottom:10px}.lc-star{width:44px;height:44px;border:0;border-radius:10px;background:var(--lc-surface);cursor:pointer;color:var(--lc-muted);display:inline-flex;align-items:center;justify-content:center}.lc-star svg{width:22px;height:22px}.lc-star.is-on{color:#f59e0b}.lc-error{color:var(--lc-danger);font-size:12px;padding:4px 8px;text-align:center}.lc-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;color:var(--lc-muted);gap:8px;overflow-y:auto}.lc-state strong{color:var(--lc-text)}.lc-spinner{width:26px;height:26px;border-radius:50%;border:3px solid var(--lc-border);border-top-color:var(--lc-primary);animation:lc-spin .9s linear infinite}@keyframes lc-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.lc-transcript{scroll-behavior:auto}.lc-typing span,.lc-cursor,.lc-spinner{animation:none}}.lc-composer-status,.lc-recovery{color:var(--lc-muted);font-size:12px;text-align:center;padding:6px}.lc-panel .lc-error{color:var(--lc-danger)}.lc-new-messages{align-self:center;margin:4px;flex:none}.lc-send:focus-visible,.lc-menu button:focus-visible,a:focus-visible{outline:3px solid var(--lc-focus);outline-offset:2px}@media (max-width: 360px){.lc-header{gap:6px;padding-left:10px;padding-right:8px}.lc-avatar{width:32px;height:32px}.lc-panel{padding:10px}.lc-stars{gap:2px}.lc-row{max-width:92%}}.lc-choice{display:flex;gap:10px;align-items:center;min-height:44px;padding:6px 0;font-size:.875rem;line-height:1.5}.lc-choice input{flex:0 0 20px;width:20px;height:20px}.lc-callback fieldset{min-width:0;border:1px solid #94a3b8;border-radius:8px;padding:10px}.lc-callback .lc-input{min-width:0;max-width:100%}
