@layer pages{.chatbot-lab-page{background:linear-gradient(180deg, rgba(var(--highlight-color-rgb), .08), transparent 34rem), var(--bg-color);min-height:100vh}.chatbot-lab{grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);align-items:center;gap:2rem;width:min(1180px,100% - 2rem);min-height:calc(100vh - 92px);margin:0 auto;padding:7rem 0 4rem;display:grid}.chatbot-lab__brief{flex-direction:column;gap:1.25rem;min-width:0;display:flex;overflow:hidden}.chatbot-lab__eyebrow,.lc-kicker{color:var(--highlight-color);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.chatbot-lab__brief h1{max-width:100%;font-family:var(--font-titles);font-size:clamp(2rem,5vw,4.2rem);font-weight:900;line-height:1}.chatbot-lab__brief p{max-width:620px;color:var(--secondary-text-color);font-size:1rem}.chatbot-lab__meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.5rem;display:grid}.chatbot-lab__meta-item{border:1px solid var(--border-color);background:#ffffff94;border-radius:8px;min-height:84px;padding:1rem}html.dark-theme .chatbot-lab__meta-item{background:#ffffff0a}.chatbot-lab__meta-item strong{margin-bottom:.25rem;font-size:.9rem;display:block}.chatbot-lab__meta-item span{color:var(--secondary-text-color);font-size:.78rem;line-height:1.45}.chatbot-lab__notes{border:1px dashed var(--border-color);color:var(--secondary-text-color);border-radius:8px;padding:1rem;font-size:.84rem}.chatbot-lab__notes strong{color:var(--text-color)}.chatbot-lab__notes a{color:var(--highlight-color);text-underline-offset:.2rem;margin-left:.5rem;font-weight:700;text-decoration:underline;display:inline-flex}.chatbot-lab__events{color:#d7e0ef;background:#0b1220;border-radius:8px;min-height:150px;margin-top:.5rem;padding:1rem;font-size:.76rem;overflow:hidden}.chatbot-lab__events h2{color:#fff;margin-bottom:.65rem;font-size:.82rem}.chatbot-lab__events ul{flex-direction:column;gap:.45rem;display:flex}.chatbot-lab__events li{color:#d7e0efc2;overflow-wrap:anywhere}.chatbot-lab__chat{min-width:0}.lc-shell{border:1px solid var(--border-color);background:var(--container-bg-color);border-radius:8px;grid-template-rows:auto 1fr auto;height:min(720px,100vh - 8rem);min-height:610px;display:grid;overflow:hidden;box-shadow:0 24px 70px #0000002e}.lc-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}.lc-header h2{margin-top:.2rem;font-size:clamp(1rem,2vw,1.25rem)}.lc-status{border:1px solid var(--border-color);color:var(--secondary-text-color);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.45rem;padding:.45rem .65rem;font-size:.72rem;display:inline-flex}.lc-status__dot{background:#25d366;border-radius:50%;width:.5rem;height:.5rem;box-shadow:0 0 0 4px #25d3661f}.lc-messages{background:linear-gradient(180deg, rgba(var(--highlight-color-rgb), .05), transparent 12rem), var(--container-bg-color);flex-direction:column;gap:.85rem;padding:1.25rem;display:flex;overflow-y:auto}.lc-message{overflow-wrap:anywhere;border-radius:8px;width:fit-content;max-width:min(88%,620px);padding:.9rem 1rem;font-size:.92rem;line-height:1.55;animation:.24s ease-out both lc-in}.lc-message--bot{border:1px solid rgba(var(--highlight-color-rgb), .18);background:rgba(var(--highlight-color-rgb), .1);color:var(--text-color);align-self:flex-start}.lc-message--user{background:var(--highlight-color);color:#fff;align-self:flex-end}html.dark-theme .lc-message--user{color:#08111c;font-weight:700}.lc-footer{border-top:1px solid var(--border-color);background:#ffffff80;flex-direction:column;gap:.75rem;padding:1rem;display:flex}html.dark-theme .lc-footer{background:#ffffff08}.lc-options{flex-wrap:wrap;gap:.55rem;display:flex}.lc-options:empty{display:none}.lc-options--inline{align-self:flex-start;max-width:min(88%,620px);margin-top:-.25rem;animation:.24s ease-out both lc-in}.lc-option,.lc-reset,.lc-ask-toggle,.lc-send{border:1px solid var(--border-color);min-height:42px;color:var(--text-color);cursor:pointer;background:0 0;border-radius:8px;transition:transform .2s,border-color .2s,background .2s}.lc-option{padding:.7rem .9rem;font-size:.82rem;font-weight:700}.lc-option:hover,.lc-reset:hover,.lc-ask-toggle:hover,.lc-send:hover{border-color:var(--highlight-color);background:rgba(var(--highlight-color-rgb), .08);transform:translateY(-1px)}.lc-option--primary{color:#092412;background:#25d366;border-color:#25d366}.lc-option--primary:hover{background:#20bf5b;border-color:#20bf5b}.lc-reset{color:var(--secondary-text-color);white-space:nowrap;justify-content:center;align-items:center;gap:.45rem;padding:0 .8rem;font-size:.8rem;display:inline-flex}.lc-ask-toggle{justify-content:center;align-self:flex-start;align-items:center;gap:.5rem;padding:0 .85rem;font-size:.8rem;font-weight:700;display:inline-flex}.lc-ask-toggle[aria-expanded=true]{border-color:var(--highlight-color);background:rgba(var(--highlight-color-rgb), .08)}.lc-composer{border:1px solid var(--border-color);background:rgba(var(--highlight-color-rgb), .04);border-radius:8px;flex-direction:column;gap:.55rem;padding:.85rem;display:flex}.lc-composer[hidden],.lc-ask-toggle[hidden]{display:none}.lc-composer__label,.lc-footer__controls{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.lc-composer__label{color:var(--text-color);font-size:.78rem;font-weight:700}.lc-composer__counter,.lc-memory-note,.lc-composer__status{color:var(--secondary-text-color);font-size:.7rem;font-weight:400}.lc-composer__row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.55rem;display:grid}.lc-composer textarea{resize:vertical;border:1px solid var(--border-color);background:var(--container-bg-color);width:100%;min-height:48px;max-height:132px;color:var(--text-color);font:inherit;border-radius:8px;padding:.75rem;font-size:.84rem;line-height:1.45}.lc-composer textarea::placeholder{color:var(--secondary-text-color)}.lc-send{border-color:var(--highlight-color);background:var(--highlight-color);color:#fff;width:48px;min-width:48px;padding:0}html.dark-theme .lc-send{color:#08111c}.lc-consent{color:var(--secondary-text-color);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:.55rem;font-size:.72rem;line-height:1.4;display:grid}.lc-consent input{width:1rem;height:1rem;accent-color:var(--highlight-color);margin-top:.1rem}.lc-composer__status:empty{display:none}.lc-memory-note{max-width:65%;line-height:1.4}.lc-ai-actions{flex-wrap:wrap;align-self:flex-start;gap:.5rem;max-width:min(88%,620px);display:flex}.lc-message--pending{color:var(--secondary-text-color);animation:1.2s ease-in-out infinite alternate lc-pulse}.lc-option:focus-visible,.lc-reset:focus-visible,.lc-ask-toggle:focus-visible,.lc-send:focus-visible,.lc-composer textarea:focus-visible,.lc-consent input:focus-visible{outline:3px solid rgba(var(--highlight-color-rgb), .35);outline-offset:2px}.lc-option:disabled,.lc-reset:disabled,.lc-ask-toggle:disabled,.lc-send:disabled,.lc-composer textarea:disabled{cursor:not-allowed;opacity:.56;transform:none}.lc-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes lc-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes lc-pulse{0%{opacity:.58}to{opacity:1}}@media (width<=980px){.chatbot-lab{grid-template-columns:1fr;padding-top:6rem}.chatbot-lab__meta{grid-template-columns:1fr}.lc-shell{height:auto;min-height:680px}}@media (width<=640px){.chatbot-lab{gap:1rem;width:min(100% - 1rem,1180px);padding-top:5.5rem}.chatbot-lab__chat{order:-1}.chatbot-lab__brief h1{font-size:2.15rem}.lc-header{flex-direction:column;align-items:flex-start}.lc-status{white-space:normal;max-width:100%}.lc-options,.lc-option,.lc-reset,.lc-ask-toggle{width:100%}.lc-options{flex-direction:column}.lc-footer__controls{flex-direction:column;align-items:stretch}.lc-memory-note{max-width:none}}.lc-widget{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:9000;pointer-events:none;flex-direction:column;align-items:flex-end;gap:.75rem;display:flex;position:fixed}.lc-widget__launcher,.lc-widget__panel{pointer-events:auto}.lc-widget__launcher{border:1px solid rgba(var(--highlight-color-rgb), .42);background:var(--highlight-color);color:#fff;min-height:52px;font:700 .82rem/1 var(--font-main);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.65rem;padding:.8rem 1rem;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 16px 40px #0000003d}html.dark-theme .lc-widget__launcher{color:#08111c}.lc-widget__launcher:hover{transform:translateY(-2px);box-shadow:0 20px 48px #0000004d}.lc-widget__launcher:focus-visible,.lc-close:focus-visible,.lc-delete:focus-visible{outline:3px solid rgba(var(--highlight-color-rgb), .42);outline-offset:3px}.lc-widget__panel{border:1px solid var(--border-color);background:var(--container-bg-color);transform-origin:100% 100%;border-radius:12px;width:min(430px,100vw - 2rem);height:min(680px,100dvh - 6.5rem);min-height:520px;animation:.2s ease-out both lc-widget-in;overflow:hidden;box-shadow:0 28px 80px #0000004d}.lc-widget__panel[hidden]{display:none}.lc-widget .lc-shell{width:100%;height:100%;min-height:0;box-shadow:none;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) fit-content(46%)}.lc-widget [data-lc-widget-mount]{height:100%}.lc-widget .lc-kicker,.lc-widget .lc-status{display:none}.lc-widget .lc-header h2{margin-top:0}.lc-widget .lc-header,.lc-widget .lc-messages{padding:1rem}.lc-widget .lc-footer{max-height:none;overflow-y:auto}.lc-widget .lc-footer__controls{display:none}.lc-header__actions,.lc-footer__actions{align-items:center;gap:.5rem;display:flex}.lc-close,.lc-delete{border:1px solid var(--border-color);min-height:42px;color:var(--secondary-text-color);font:700 .72rem/1 var(--font-main);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.lc-close{width:42px;color:var(--text-color);padding:0}.lc-delete{padding:0 .7rem}.lc-delete:hover,.lc-close:hover{border-color:var(--highlight-color);background:rgba(var(--highlight-color-rgb), .08);color:var(--text-color)}.lc-delete:disabled,.lc-close:disabled{cursor:not-allowed;opacity:.56}.lc-footer__actions{flex:none}@keyframes lc-widget-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=640px){.lc-widget{right:max(6vw, calc(env(safe-area-inset-right) + .5rem));bottom:max(6vh, calc(env(safe-area-inset-bottom) + .5rem))}.lc-widget__panel{width:min(430px,88vw);height:min(680px,94dvh - 5rem);min-height:0}.lc-widget__launcher span{display:none}.lc-widget__launcher{width:52px;padding:0}.lc-widget .lc-header{flex-direction:row;align-items:center}.lc-widget .lc-options,.lc-widget .lc-option,.lc-widget .lc-reset,.lc-widget .lc-ask-toggle{width:auto}.lc-widget .lc-options{flex-direction:row}.lc-widget .lc-footer__controls{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.lc-widget__panel{animation:none}.lc-widget__launcher{transition:none}}}
