.lp-visitor-chat{--visitor-header-bg: #191825;--visitor-header-ink: #ffffff;--visitor-header-muted: #b6b3c7;font-family:inherit;color:var(--lp-ink)}.lp-visitor-chat button,.lp-visitor-chat a{-webkit-tap-highlight-color:transparent}.lp-visitor-chat button{cursor:pointer}.lp-visitor-chat button:disabled{cursor:default;opacity:.55}.lp-visitor-chat :is(button,a,textarea,summary):focus-visible{outline:2px solid var(--lp-accent);outline-offset:3px}.visitor-chat-launcher{position:fixed;bottom:max(20px,env(safe-area-inset-bottom));right:max(24px,env(safe-area-inset-right));z-index:60;display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 20px;border-radius:999px;background:var(--lp-band-action);color:var(--lp-band-action-ink);font-size:14px;font-weight:600;box-shadow:0 8px 24px #00000029}.visitor-chat-launcher[aria-expanded=true]{width:52px;padding:0}.visitor-chat-launcher:hover{filter:brightness(1.08)}.visitor-chat-panel,.visitor-chat-loading{position:fixed;right:24px;bottom:max(88px,calc(env(safe-area-inset-bottom) + 80px));z-index:60;width:min(420px,calc(100vw - 32px));background:var(--lp-surface);color:var(--lp-ink);border-radius:16px;box-shadow:var(--lp-ai-reply-shadow)}.visitor-chat-loading{padding:24px}.visitor-chat-panel{display:flex;flex-direction:column;height:min(600px,calc(100dvh - 112px - env(safe-area-inset-bottom)));overflow:hidden}.visitor-chat-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:16px 20px;background:var(--visitor-header-bg);color:var(--visitor-header-ink)}.visitor-chat-identity{display:flex;align-items:center;gap:12px;min-width:0}.visitor-chat-brand{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:12px;background:var(--visitor-header-ink)}.visitor-chat-brand svg{width:40px;height:40px}.visitor-chat-identity h2{font-size:18px;font-weight:700;line-height:1.4}.visitor-chat-identity p{margin-top:2px;color:var(--visitor-header-muted);font-size:12px;line-height:1.5}.visitor-chat-header-actions{display:flex;flex-shrink:0}.visitor-chat-header-actions button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px}.visitor-chat-header-actions button:hover{background:#ffffff1a}.visitor-chat-header-actions button:focus-visible{outline-color:var(--visitor-header-ink)}.visitor-chat-messages{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:24px;scrollbar-color:var(--lp-muted) var(--lp-surface)}.visitor-chat-starters{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:20px}.visitor-chat-starters button{max-width:100%;padding:10px 14px;min-height:44px;border:1px solid var(--lp-border);border-radius:10px;font-size:13px;font-weight:600;text-align:left}.visitor-chat-starters button:hover{background:var(--lp-subtle);border-color:var(--lp-accent)}.visitor-chat-answer a,.visitor-chat-status button,.visitor-chat-error button{text-decoration:underline;text-underline-offset:3px;color:var(--lp-ink)}.visitor-chat-turn{margin-bottom:24px}.visitor-chat-question{width:fit-content;max-width:90%;margin:0 0 16px auto;padding:12px 16px;border-radius:16px 16px 4px;background:var(--lp-band-action);color:var(--lp-band-action-ink);font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.visitor-chat-answer{padding:14px 16px;border-radius:16px 16px 16px 4px;background:var(--lp-subtle);font-size:14px;line-height:1.7;overflow-wrap:anywhere}.visitor-chat-answer :is(pre,table){display:block;max-width:100%;overflow-x:auto}.visitor-chat-status{margin-top:12px;color:var(--lp-muted);font-size:13px;line-height:1.6}.visitor-chat-error{flex-shrink:0;padding:12px 20px;border-top:1px solid var(--lp-border);background:var(--lp-subtle);font-size:13px;line-height:1.5}.visitor-chat-error button{margin-top:6px;font-weight:600}.visitor-chat-composer{flex-shrink:0;padding:12px 16px 0}.visitor-chat-composer textarea{background:var(--lp-surface);color:var(--lp-ink);border-color:var(--lp-border);caret-color:var(--lp-accent);line-height:1.5;scrollbar-color:var(--lp-muted) var(--lp-surface)}.visitor-chat-composer textarea::placeholder{color:var(--lp-muted)}.visitor-chat-composer textarea:focus-visible{outline-offset:2px;box-shadow:none}.visitor-chat-composer button{background:var(--lp-band-action);color:var(--lp-band-action-ink)}.visitor-chat-composer p{font-size:12px;color:var(--lp-muted);line-height:1.5}.visitor-chat-storage{margin-top:8px;text-align:left}.visitor-chat-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;padding:4px 20px 10px;font-size:12px}.visitor-chat-footer a,.visitor-chat-footer summary{display:flex;align-items:center;gap:6px;min-height:40px;color:var(--lp-muted)}.visitor-chat-footer :is(a,summary):hover{color:var(--lp-ink)}.visitor-chat-details{position:relative}.visitor-chat-details summary{cursor:pointer;list-style:none}.visitor-chat-details summary::-webkit-details-marker{display:none}.visitor-chat-details p{position:absolute;bottom:calc(100% + 8px);left:0;width:min(260px,calc(100vw - 72px));padding:12px;border:1px solid var(--lp-border);border-radius:8px;background:var(--lp-elevated);color:var(--lp-ink);font-size:13px;line-height:1.6}@media(max-width:480px){.visitor-chat-launcher{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}.visitor-chat-panel,.visitor-chat-loading{right:12px;width:calc(100vw - 24px);bottom:max(80px,calc(env(safe-area-inset-bottom) + 68px))}.visitor-chat-panel{height:min(600px,calc(100dvh - 100px - env(safe-area-inset-bottom)))}.visitor-chat-header{padding:16px;gap:8px}.visitor-chat-identity{gap:10px}.visitor-chat-messages{padding:20px}.visitor-chat-composer textarea{font-size:16px}}
