:root{--bg:#f7f8fa;--ink:#202535;--muted:#818694;--purple:#7862da;--line:#e9eaf0;--soft:#efebff;--white:#fff}*{box-sizing:border-box}body{margin:0;font:14px/1.6 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:var(--bg)}a{color:var(--purple);text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:4px}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1{font-size:34px;letter-spacing:-1.2px;line-height:1.2;margin-bottom:12px;font-weight:650}h2{font-size:19px;letter-spacing:-.4px;margin-bottom:12px}h3{font-size:15px}small,.fine{font-size:12px;color:var(--muted)}.muted{color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;color:var(--muted);display:block;margin-bottom:12px}.brand{display:flex;align-items:center;gap:0;color:var(--ink);font-size:28px;font-weight:750;letter-spacing:-1.5px}.brand>span:last-child{font-weight:450;color:#8b84a0}.brand-icon{background:var(--purple);color:white;border-radius:11px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;margin-right:10px;font-size:28px;font-weight:700;line-height:1;letter-spacing:-2px}.sidebar{width:245px;position:fixed;inset:0 auto 0 0;padding:32px 22px;background:white;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:2}.workspace{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:9px;margin-top:34px;padding:12px;font-size:12px}.workspace strong{display:block;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace small{font-size:10px;display:block}.avatar,.user-avatar{background:#eeeafc;color:#7764be;border-radius:8px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;font-weight:600}.nav-label{font-size:9px;letter-spacing:1.7px;color:#a1a5b0;margin:32px 12px 12px}nav a{display:flex;align-items:center;gap:13px;padding:11px 13px;border-radius:7px;color:#8a8d98;margin:4px 0;font-size:18px}nav a span{font-size:13px;font-weight:500}nav a:hover,nav a.active{background:#f0ecfc;color:#7561c6}.sidebar-bottom{margin-top:auto}.pilot{border:1px solid var(--line);padding:13px;border-radius:9px;font-size:11px}.pilot p{font-size:10px;color:var(--muted);margin:5px 0 0}.dot,.status-dot{display:inline-block;width:6px;height:6px;background:#69aa8b;border-radius:50%;vertical-align:middle;margin-right:6px}.signout{border:0;background:transparent;color:#8b8d98;margin-top:16px;padding:10px;width:100%;text-align:left}.signout span{float:right}.main{margin-left:245px}.topbar{height:73px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 42px;font-size:11px;color:var(--muted);background:#fff}.topbar>div{display:flex;align-items:center}.slash{padding:0 12px;color:#c9c9d0}.user-avatar{margin-left:24px;width:28px;height:28px;font-size:11px}.main main{max-width:1410px;margin:0 auto;padding:38px 42px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:28px}.page-heading p{margin:0;font-size:13px}.page-heading .eyebrow{margin-bottom:9px}.button{border:1px solid transparent;border-radius:7px;background:var(--purple);color:#fff;padding:11px 18px;display:inline-flex;justify-content:center;align-items:center;gap:15px;font-weight:550;font-size:12px;line-height:1.6;white-space:nowrap}.button:hover{filter:brightness(.96)}.button.dark{background:#2e2944}.button.secondary{background:white;color:var(--ink);border-color:var(--line)}.button.danger{background:#fff4f3;border-color:#f1d8d6;color:#ad5550}.button.full{width:100%}.hero-card{background:#eeebfb;border:1px solid #e4def6;border-radius:13px;padding:30px 34px;display:flex;justify-content:space-between;min-height:245px;overflow:hidden}.badge{font-size:9px;letter-spacing:1.2px;font-weight:650;background:#f3f0fd;border:1px solid #e5def7;color:#8773bd;padding:6px 10px;border-radius:5px;display:inline-block}.hero-card .badge{background:#e6e0f8;border:0;font-size:8px}.hero-card h2{font-size:27px;font-weight:600;margin:14px 0 8px}.hero-card p{font-size:12px;color:#837b97;margin-bottom:20px}.hero-card .button{font-size:11px}.bot-art{position:relative;width:300px;min-height:210px;display:flex;align-items:center;justify-content:center}.robot{height:106px;width:130px;background:#fcfbff;border-radius:35px;position:relative;transform:rotate(-7deg);box-shadow:0 14px 30px #8a71bd22, inset -8px -8px 0 #e4dcf5;z-index:1;border:1px solid white}.antenna{position:absolute;width:4px;height:19px;background:#baace3;top:-18px;left:62px}.antenna:before{content:'';position:absolute;width:11px;height:11px;background:#a792dc;border-radius:50%;left:-4px;top:-5px}.eyes{display:flex;gap:22px;justify-content:center;padding-top:35px}.eyes i{width:9px;height:14px;border-radius:6px;background:#8771ba}.smile{width:19px;height:10px;border-bottom:3px solid #aa96cc;border-radius:50%;margin:13px auto}.orbit{position:absolute;width:210px;height:210px;border:1px solid #ded5f0;border-radius:50%}.orbit-two{width:270px;height:270px;border-style:dashed}.spark{position:absolute;color:#9c86c9;font-size:28px}.s1{top:8px;right:41px}.s2{bottom:40px;left:31px;font-size:18px}.art-tag{position:absolute;bottom:-2px;background:white;border:1px solid #e6e0f1;padding:8px 15px;border-radius:7px;font-size:9px;color:#8a8399;z-index:2}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0}.stats article{background:#fff;border:1px solid var(--line);border-radius:10px;padding:21px}.stats article>span{font-size:11px;color:var(--muted);display:block}.stats strong{display:block;font-size:30px;font-weight:600;line-height:1.5;letter-spacing:-1px;margin:5px 0}.stats small{font-size:10px}.stats .status-text{font-size:23px;letter-spacing:-.5px;padding:5px 0;color:#71618f}.two-col{display:grid;grid-template-columns:1.1fr 1fr;gap:22px}.panel{padding:25px;background:white;border:1px solid var(--line);border-radius:11px;min-width:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.section-heading h2{font-size:15px;margin-bottom:0}.section-heading>span,.section-heading>a{font-size:9px}.section-heading>span{letter-spacing:1px}.step{display:flex;align-items:center;gap:15px;padding:19px 0;border-bottom:1px solid #f1f1f5;color:var(--ink)}.step:last-child{border:0}.step-number{color:#b0a4d0;font-size:11px;border:1px solid #e9e2f6;border-radius:7px;padding:6px 9px}.step strong{font-size:11px;font-weight:600}.step p{font-size:10px;color:var(--muted);margin:2px 0 0}.step>span:last-child{margin-left:auto;color:#a39aac}.empty{text-align:center;padding:40px 12px}.empty-icon{font-size:24px;display:block;color:#b4a7d6;margin-bottom:12px}.empty h3{font-size:13px;font-weight:550;margin-bottom:7px}.empty p{font-size:11px;color:var(--muted)}.empty a{font-size:11px}.trust-note{font-size:10px;text-align:center;margin-top:26px;color:#9b9eaa}.trust-note strong{color:#858796;margin-left:6px;font-weight:500}.doc-row{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--line);color:var(--ink)}.doc-row>div{flex:1;min-width:0}.doc-row strong{font-size:12px;display:block;overflow-wrap:anywhere}.doc-row small{font-size:10px;display:block}.file-icon{color:#a18dc9;background:#f4f0fa;padding:7px 11px;border-radius:6px}.pill{display:inline-block;padding:3px 8px;border-radius:5px;background:#f0eff5;color:#898296;font-size:10px;white-space:nowrap}.pill.published{background:#e9f5ee;color:#548369}.pill.failed{background:#fff0ef;color:#b46a66}.pill.processing,.pill.queued{background:#fdf5e8;color:#ad8e56}.pill.ready{background:#eeeafa;color:#8c74be}footer{font-size:10px;color:#a0a2ad;max-width:1410px;margin:auto;padding:0 42px 25px;display:flex;justify-content:space-between}.notice{padding:12px 16px;background:#edf6f0;color:#568064;border:1px solid #dcebe1;border-radius:7px;margin-bottom:20px;font-size:12px}.notice.error{background:#fff2f0;border-color:#f4dbd6;color:#a46a5d}form p{margin-bottom:18px}label{display:block;font-size:12px;font-weight:550;margin-bottom:7px}input:not([type=checkbox]),textarea,select{display:block;width:100%;padding:10px 12px;border:1px solid #dddfe8;border-radius:6px;background:#fff;color:var(--ink);font-size:13px}input:focus,textarea:focus,select:focus{outline:2px solid #cabaf1;outline-offset:1px}textarea{resize:vertical}input[type=file]{font-size:11px;padding:14px;background:#faf9fd;border-style:dashed}input[type=file]::file-selector-button{border:0;border-radius:4px;padding:7px 10px;background:#eee9f9;color:#7c65aa;margin-right:10px}input[type=checkbox]{accent-color:var(--purple);width:15px;height:15px;vertical-align:middle}.helptext{font-size:11px;color:var(--muted);display:block;margin-top:5px}.helptext ul{padding-left:18px}.errorlist{padding-left:20px;font-size:12px;color:#b35b58}.space-top{margin-top:22px}.divider{border-top:1px solid var(--line);margin:24px 0}.actions{display:flex;gap:10px;flex-wrap:wrap}.passage{padding:22px 0;border-bottom:1px solid var(--line)}.passage:last-child{border-bottom:0}.passage p{font-size:13px;margin-bottom:0}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.back{font-size:12px;display:inline-block;margin-bottom:20px}.playground-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(230px,1fr);gap:24px;align-items:start}.chat-shell{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden}.chat-header{padding:20px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:9px}.chat-header .brand-icon{width:32px;height:32px;font-size:25px}.chat-header strong{font-size:13px}.chat-header small{display:block;font-size:10px}.chat-header>.status-dot{margin-left:auto}.chat-log{height:390px;overflow:auto;padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.bubble{padding:13px 16px;border-radius:12px;font-size:12px;max-width:90%;white-space:pre-wrap;overflow-wrap:anywhere;flex-shrink:0}.bubble.assistant{background:#f4f2fa;color:#676079;border-bottom-left-radius:3px}.bubble.visitor{background:#8270c7;color:white;align-self:flex-end;border-bottom-right-radius:3px}.bubble.waiting{color:#a39bb6}.chat-form{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;margin:10px 18px 0;padding:7px}.chat-form input{border:0;font-size:12px;min-width:0}.chat-form button{border:0;border-radius:6px;background:#8270c7;color:white;font-size:20px;width:34px;height:34px;flex-shrink:0}.chat-form button:disabled{opacity:.4}.chat-footnote{font-size:9px;color:#aaa4b7;text-align:center;padding:12px}.chat-sources{margin-top:12px;display:flex;gap:6px;flex-wrap:wrap}.chat-sources span{font-size:9px;border:1px solid #e3ddef;padding:4px 7px;border-radius:5px}.check-label{display:flex;gap:9px;align-items:center;font-size:12px}.standalone{min-height:100vh}.auth-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.auth-story{background:#eeebf8;padding:45px 65px;display:flex;flex-direction:column;justify-content:space-between}.auth-story>div{max-width:460px;padding:50px 0}.auth-story h1{font-size:54px;font-weight:600;line-height:1.1;letter-spacing:-2px}.auth-story>div>p{color:#91869f;max-width:330px;font-size:14px}.auth-story .eyebrow{color:#9c89b8;margin-bottom:22px}.sample-chat{margin-top:35px;background:#f9f7ff;border:1px solid white;border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:15px;box-shadow:0 18px 35px #6a518011}.sample-label{font-size:9px;letter-spacing:1px;color:#a193b5}.sample-chat .bubble{font-size:11px}.source-tag{font-size:9px;color:#a292ba}.auth-form{max-width:440px;width:100%;margin:auto;padding:45px}.auth-form h2{font-size:28px;margin:22px 0 8px}.auth-form .muted{font-size:12px;margin-bottom:28px}.auth-switch{text-align:center;font-size:12px;margin-top:25px;color:var(--muted)}.auth-form .fine{font-size:10px;text-align:center}.auth-form .helptext{font-size:10px}.public-wrap{max-width:640px;margin:auto;padding:35px 20px}.public-wrap>.brand{margin-bottom:28px}.center{text-align:center}.public-wrap .chat-log{height:55vh}pre{font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f6fb;padding:15px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1500px){.main main{padding-top:50px}.hero-card{min-height:280px}.bot-art{width:390px}}@media(max-width:1150px){.sidebar{width:210px;padding:25px 16px}.main{margin-left:210px}.main main{padding:30px 25px}.topbar{padding:0 25px}.stats{gap:10px}.stats article{padding:17px}.two-col{gap:15px}.hero-card{padding:25px}.bot-art{width:230px}.auth-story{padding:35px}.auth-story h1{font-size:45px}}@media(max-width:850px){.sidebar{width:185px;padding:25px 12px}.main{margin-left:185px}.workspace{padding:9px}.workspace strong{max-width:110px}nav a{gap:8px}nav a span{font-size:12px}.two-col,.playground-layout{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.page-heading h1{font-size:28px}.hero-card h2{font-size:23px}.hero-card p{font-size:11px}.bot-art{width:160px}.orbit{width:160px;height:160px}.orbit-two{width:200px;height:200px}.art-tag{padding:6px;font-size:8px}.auth-form{padding:30px}.auth-story{padding:30px}.auth-story h1{font-size:38px}.auth-story .brand{font-size:25px}}@media(max-width:600px){.sidebar{position:static;width:100%;height:auto;padding:16px;border-right:0;border-bottom:1px solid var(--line)}.sidebar>.brand{font-size:24px}.sidebar .brand-icon{width:28px;height:28px;font-size:23px}.workspace,.nav-label,.sidebar-bottom{display:none}.sidebar nav{display:flex;margin-top:12px;gap:3px;overflow:auto}.sidebar nav a{flex-shrink:0;font-size:14px;padding:8px}.sidebar nav a span{font-size:10px}.main{margin:0}.topbar{height:48px;padding:0 18px;font-size:9px}.topbar .user-avatar{margin-left:10px}.main main{padding:25px 18px}.page-heading{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:22px}.page-heading h1{font-size:28px}.hero-card{padding:23px 20px;min-height:220px}.hero-card h2{font-size:21px;max-width:200px}.hero-card p{max-width:200px}.bot-art{width:110px;min-height:180px}.robot{width:88px;height:76px;border-radius:25px}.eyes{padding-top:25px;gap:15px}.eyes i{width:7px;height:11px}.smile{margin-top:8px;width:14px}.antenna{left:43px}.orbit{width:110px;height:110px}.orbit-two{width:150px;height:150px}.art-tag{bottom:0;font-size:7px;white-space:nowrap;right:-8px}.spark.s1{right:-4px}.spark.s2{left:-3px}.stats article{padding:15px}.stats strong{font-size:27px}.stats small{font-size:9px}.panel{padding:20px}.section-heading>span{font-size:8px}.step{gap:10px}.step strong{font-size:10px}.step p{font-size:9px}.trust-note{font-size:9px;text-align:left}.trust-note strong{margin-left:2px}footer{padding:0 18px 20px;font-size:9px}.auth-layout{display:block}.auth-story{padding:25px}.auth-story>div{padding:35px 0 0}.auth-story h1{font-size:35px}.auth-story>div>p{font-size:12px;margin-bottom:0}.auth-story>small,.sample-chat{display:none}.auth-form{max-width:470px;padding:30px 25px}.chat-log{padding:18px;height:350px}.chat-header{padding:16px}.chat-form{margin:10px 12px 0}.chat-footnote{font-size:8px}.public-wrap{padding:22px 15px}}

.chat-suggestion-label{margin-top:14px;font-size:11px;font-weight:600}.chat-suggestions{display:flex;flex-direction:column;gap:7px;margin-top:10px}.chat-suggestion{border:1px solid #dfd7ef;background:#fff;color:#6c579f;border-radius:7px;padding:8px 10px;font:inherit;font-size:11px;text-align:left;white-space:normal;overflow-wrap:anywhere}.chat-suggestion:hover{background:#eee7fa}

.chat-header>div{min-width:0;flex:1}.chat-header strong{display:block;overflow-wrap:anywhere}.chat-reset{font-size:10px;border:0;background:transparent;color:#8270b0;padding:5px;white-space:nowrap}

.chat-sound{border:1px solid #e6e0f1;background:#f7f4fc;color:#7964b3;border-radius:6px;min-width:28px;height:28px;font-size:16px;cursor:pointer;flex-shrink:0}.chat-sound.muted{color:#aaa;background:#fafafa;text-decoration:line-through}

/* Stagger each character while the assistant prepares a reply. */
.typing-wave{display:inline-block;white-space:nowrap}
.bubble.waiting .typing-wave>span{display:inline-block;animation:typing-wave 1.6s ease-in-out infinite;animation-delay:calc(var(--wave-index) * 70ms)}
@keyframes typing-wave{0%,40%,100%{transform:translateY(0);opacity:.65}20%{transform:translateY(-3px);opacity:1}}
@media(prefers-reduced-motion:reduce){.bubble.waiting .typing-wave>span{animation:none}}

/* The public widget fills its frame without dashboard or sharing-page chrome. */
.embedded-chat{height:100dvh;margin:0;background:#fff;overflow:hidden}
.embedded-chat .chat-shell{width:100%;height:100%;max-width:none;margin:0;border:0;border-radius:0;display:flex;flex-direction:column;box-shadow:none}
.embedded-chat .chat-header{flex-shrink:0;padding-right:44px;gap:8px}
.embedded-chat .chat-header strong{display:block;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.embedded-chat .chat-log{height:auto;min-height:0;flex:1;overflow-y:auto}
.embedded-chat .chat-form,.embedded-chat .chat-footnote{flex-shrink:0}
.embedded-chat .chat-reset{font-size:11px;padding:5px}
.embed-code{width:100%;font:12px/1.6 ui-monospace,monospace;resize:vertical}
/* Human support and help-center settings */
.support-badge{display:inline-flex;background:#b42318;color:white;border-radius:20px;min-width:23px;padding:2px 7px;font-size:12px;justify-content:center}.support-badge[hidden],[hidden]{display:none!important}.human-status{font-weight:600}.support-conversation{max-width:950px}.support-log{height:420px;overflow-y:auto;background:#f7f9fc;padding:20px;display:flex;flex-direction:column;gap:12px}.support-error{color:#b42318;min-height:20px}.support-conversation .section-heading{gap:16px;flex-wrap:wrap}.support-conversation .section-heading>div{display:flex;gap:8px}.support-list .pill.waiting{background:#fff3d1;color:#865400}.support-list .pill.active{background:#e4f3ec;color:#17673a}.support-list .pill.closed{background:#edf0f5;color:#566074}.dns-records{font-size:13px;line-height:1.8}.dns-records dt{margin-top:14px;font-weight:650;overflow-wrap:anywhere}.dns-records dd{margin:4px 0;padding:8px 12px;background:#f4f6fa;border-radius:6px;overflow-wrap:anywhere}.secondary{background:#fff!important;color:#25364a!important;border:1px solid #cfd7e5!important}input[type=color]{height:48px;width:90px;padding:5px}

.support-alert{display:inline-block;background:#fff3d1;color:#865400!important;border-radius:8px;padding:8px 12px;margin-right:12px;font-size:12px;font-weight:650;text-decoration:none}

/* Human handoff lives inside assistant messages. */
.human-prompt{margin-top:12px}.human-request,.human-close{border:1px solid #d6ccec;border-radius:7px;background:#fff;color:#6650ad;padding:8px 12px;font:inherit;font-size:12px;text-align:left;cursor:pointer}.human-request:hover,.human-close:hover{background:#eee7fa;color:#493786}.human-request:focus-visible,.human-close:focus-visible{outline:2px solid var(--purple);outline-offset:3px}.human-request:disabled,.human-close:disabled{opacity:.6;cursor:wait}.human-notice{display:block;font-size:10px;line-height:1.6;color:#81798f;margin-top:9px;white-space:normal}.human-status{font-weight:600;margin:0 0 12px}.human-status:only-child{margin:0}.human-session{white-space:normal}

/* Dashboard conversation rail. */
.chat-sidebar{background:#fff;border-left:1px solid var(--line);padding:28px 20px;display:flex;flex-direction:column;min-width:0}
.chat-sidebar-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:22px}.chat-sidebar-heading .eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:7px}.chat-sidebar-heading h2{font-size:21px;margin:0}.chat-live-indicator{font-size:10px;color:#548369;white-space:nowrap}.chat-sidebar-tabs{display:flex;border-bottom:1px solid var(--line);gap:12px}.chat-sidebar-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:#818694;padding:10px 2px;font-size:12px;font-weight:600}.chat-sidebar-tabs button[aria-selected=true]{border-bottom-color:var(--purple);color:#6650ad}.chat-sidebar-tabs button span{display:inline-block;min-width:19px;background:var(--soft);padding:1px 5px;margin-left:4px;border-radius:5px;font-size:10px}.chat-sidebar-panel{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin}.chat-sidebar-hint{font-size:10px;color:var(--muted);margin:17px 0 6px}.chat-sidebar-row{display:flex;align-items:center;gap:10px;padding:16px 0;border-bottom:1px solid var(--line);color:var(--ink)}.chat-sidebar-row:hover .chat-contact strong{color:var(--purple)}.chat-contact-avatar{width:34px;height:34px;flex-shrink:0;border-radius:11px;background:#efebfa;color:#7c66b6;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:650}.chat-contact{min-width:0;flex:1}.chat-contact strong{display:block;overflow-wrap:anywhere;font-size:12px;font-weight:600;margin-bottom:5px}.chat-contact .pill{font-size:9px;padding:2px 5px}.chat-contact time{display:block;font-size:9px;color:var(--muted);margin-top:4px}.chat-row-arrow{font-size:13px;color:#a59ab7}.chat-sidebar-empty{padding:45px 8px;text-align:center}.chat-sidebar-empty>span{font-size:24px;color:#b6a7d4}.chat-sidebar-empty h3{font-size:13px;margin:14px 0 6px}.chat-sidebar-empty p{font-size:11px;color:var(--muted);line-height:1.7}.chat-sidebar-all{display:flex;justify-content:space-between;margin-top:16px;padding-top:16px;border-top:1px solid var(--line);font-size:11px;color:#7964b3}.support-sound{border:0;border-radius:6px;background:#f4f0fa;color:#7964b3;font-size:16px;min-width:28px;height:28px;margin-right:12px;flex-shrink:0}.support-sound.muted{color:#aaa;text-decoration:line-through}
@media(min-width:1250px){.has-chat-sidebar .main{margin-right:300px}.chat-sidebar{position:fixed;right:0;top:0;bottom:0;width:300px;z-index:2}.has-chat-sidebar .main main{padding-left:30px;padding-right:30px}.has-chat-sidebar .topbar{padding-left:30px;padding-right:30px}.has-chat-sidebar .topbar .support-alert{font-size:10px}.has-chat-sidebar .two-col{grid-template-columns:1fr}.has-chat-sidebar .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.has-chat-sidebar .bot-art{width:160px}}
@media(min-width:1650px){.has-chat-sidebar .two-col{grid-template-columns:1.1fr 1fr}.has-chat-sidebar .stats{grid-template-columns:repeat(4,minmax(0,1fr))}.has-chat-sidebar .bot-art{width:230px}}
@media(max-width:1249px){.chat-sidebar{margin:0 25px 30px;border:1px solid var(--line);border-radius:12px;padding:22px}.chat-sidebar-panel{max-height:380px}.chat-sidebar-heading{margin-bottom:12px}}
@media(max-width:600px){.chat-sidebar{margin:0 18px 25px;padding:20px}.topbar .support-alert{font-size:9px;padding:5px;max-width:125px;line-height:1.3}.topbar>div{min-width:0}.topbar .support-sound{margin-right:6px}.has-chat-sidebar .topbar>span{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}

/* Chat content scrolls independently while the composer stays in view. */
.chat-shell,.chat-log,.chat-header,.chat-form,.support-conversation{min-width:0}.chat-header>div{min-width:0}.chat-header .brand-icon,.chat-header .status-dot{flex-shrink:0}.chat-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-log{overscroll-behavior:contain;scrollbar-width:thin}.bubble{max-width:min(90%,680px);min-width:0}.chat-form{flex-shrink:0}.chat-form input{width:100%;min-width:0}.chat-form button{flex-shrink:0}.chat-sources{max-width:100%}.chat-sources span{max-width:100%;overflow-wrap:anywhere}.chat-suggestion,.human-request,.human-close{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.public-chat-page{height:100vh;height:var(--chat-viewport-height,100dvh);overflow:hidden}.public-chat-page .standalone{height:100%;min-height:0}.public-chat-page .public-wrap{width:100%;max-width:960px;height:100%;margin:auto;padding:clamp(10px,2vh,24px) clamp(10px,3vw,28px);display:flex;flex-direction:column;min-height:0}.public-chat-page .public-wrap>.brand{font-size:24px;margin-bottom:14px;flex-shrink:0}.public-chat-page .public-wrap>.fine{margin:8px 0 0;font-size:10px;flex-shrink:0}.public-chat-page .chat-shell{display:flex;flex-direction:column;flex:1;min-height:0;width:100%}.public-chat-page .chat-log{height:auto;min-height:0;flex:1;overflow-y:auto}.public-chat-page .chat-header,.public-chat-page .chat-footnote{flex-shrink:0}.public-chat-page .chat-form{margin-bottom:0}
.embedded-chat{height:100vh;height:var(--chat-viewport-height,100dvh);width:100%;min-width:0}.embedded-chat .chat-header>div{flex:1;min-width:0}.embedded-chat .chat-header strong{max-width:none}.embedded-chat .chat-header .brand-icon{margin-right:0}.embedded-chat .chat-log{padding:16px}.embedded-chat .chat-form{margin:8px 10px 0}.embedded-chat .chat-footnote{padding:8px 10px}
.support-conversation-page .main main{width:100%}.support-conversation-page .page-heading{margin-bottom:16px}.support-conversation-page h1{overflow-wrap:anywhere}.support-conversation{display:flex;flex-direction:column;width:100%;height:var(--support-available-height,calc(100dvh - 240px));min-height:180px;max-height:900px;padding:20px}.support-conversation .section-heading{flex-shrink:0;margin-bottom:14px}.support-conversation .section-heading>div{flex-wrap:wrap}.support-conversation .support-log{flex:1;min-height:0;height:auto;width:100%;border-radius:8px;overflow-y:auto;align-items:flex-start}.support-conversation .support-error{flex-shrink:0;min-height:0;margin:6px 0;font-size:11px}.support-conversation .support-error:empty{display:none}.support-conversation .support-reply{margin:12px 0 0}.support-conversation-page .page-heading p{font-size:12px}.support-inbox-page .section-heading{flex-wrap:wrap;gap:12px}.support-inbox-page .support-list .doc-row{min-width:0;flex-wrap:wrap}.support-inbox-page .support-list .doc-row>div{min-width:100px}.support-inbox-page .support-list .pill{max-width:100%;white-space:normal}.sidebar{overflow-y:auto;overscroll-behavior:contain}.topbar>span,.topbar>div{min-width:0}.topbar>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:600px){.chat-form input{font-size:16px}.public-chat-page .public-wrap>.brand{font-size:21px;margin-bottom:8px}.public-chat-page .chat-header{padding:12px;gap:7px}.public-chat-page .chat-header .brand-icon{margin-right:0}.public-chat-page .chat-log{padding:14px;gap:12px}.public-chat-page .chat-footnote{padding:8px}.public-chat-page .public-wrap>.fine{font-size:9px}.support-conversation-page .main main{padding:16px 12px}.support-conversation-page .page-heading{gap:8px}.support-conversation-page .page-heading h1{font-size:24px;margin:8px 0}.support-conversation-page .page-heading p{font-size:11px}.support-conversation{padding:12px}.support-conversation .support-log{padding:12px}.support-conversation .section-heading .button{padding:8px 10px;font-size:11px}.support-conversation .support-reply input{font-size:16px}.support-inbox-page .main main{padding:20px 12px}.support-inbox-page .panel{padding:16px}.topbar{gap:8px}.topbar .user-avatar{margin-left:6px;flex-shrink:0}.topbar .support-alert{margin-right:6px;flex-shrink:1}.topbar .status-dot{flex-shrink:0}}
@media(max-width:360px){.chat-header{flex-wrap:wrap}.chat-header>div{flex-basis:100px}.chat-header .status-dot{display:none}.embedded-chat .chat-header{padding:10px 40px 10px 10px}.embedded-chat .chat-reset{font-size:10px}.embedded-chat .chat-sound{min-width:24px;width:24px}.bubble{max-width:96%}.topbar{font-size:8px}.topbar .user-avatar{display:none}}
@media(max-height:500px){.public-chat-page .public-wrap{padding:6px 10px}.public-chat-page .public-wrap>.brand,.public-chat-page .public-wrap>.fine{display:none}.public-chat-page .chat-header,.embedded-chat .chat-header{padding-top:8px;padding-bottom:8px}.public-chat-page .chat-footnote,.embedded-chat .chat-footnote{padding:5px;font-size:8px}.public-chat-page .chat-log,.embedded-chat .chat-log{padding:10px;gap:10px}.chat-form{margin-top:5px;padding:4px}.chat-header small{display:none}}

/* Full-page agent conversations fill the screen, with no outer-page scrolling. */
.support-conversation-page{height:100vh;height:var(--chat-viewport-height,100dvh);overflow:hidden;display:flex;flex-direction:column}.support-conversation-page>.main{flex:1;min-height:0;display:flex;flex-direction:column}.support-conversation-page .topbar{flex-shrink:0}.support-conversation-page .main>main{flex:1;min-height:0;display:flex;flex-direction:column;padding-top:20px;padding-bottom:12px}.support-conversation-page .page-heading{flex-shrink:0;min-width:0;margin-bottom:12px}.support-conversation-page .page-heading>div{min-width:0;max-width:100%}.support-conversation-page .page-heading h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:28px;margin:8px 0}.support-conversation-page .support-conversation{flex:1;min-height:0;height:auto;max-height:none}.support-conversation-page .main>footer{display:none}.support-conversation .section-heading{flex-shrink:0}.support-conversation .support-reply{flex-shrink:0}
.support-modal-open{overflow:hidden}.support-chat-dialog{width:min(720px,calc(100vw - 32px));height:min(800px,calc(var(--chat-viewport-height,100dvh) - 32px));max-width:none;max-height:none;margin:auto;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);box-shadow:0 24px 80px #20253540;overflow:hidden}.support-chat-dialog::backdrop{background:#20253570}.support-chat-dialog[open]{display:flex;flex-direction:column}.support-popup-close{position:absolute;right:14px;top:14px;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:#efebff;color:#6650ad;font-size:24px;line-height:1;z-index:1}.support-popup-content{flex:1;min-height:0;display:flex;flex-direction:column}.support-popup-title{padding-right:38px;flex-shrink:0;min-width:0;margin-bottom:14px}.support-popup-title .eyebrow{margin-bottom:6px;font-size:9px}.support-popup-title h2{font-size:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}.support-popup-content .support-conversation{flex:1;height:auto;max-height:none;min-height:0;border:0;padding:0}.support-popup-loading{margin:auto;text-align:center;font-size:13px;color:var(--muted)}
@media(max-width:600px){.support-conversation-page>.sidebar{flex-shrink:0}.support-conversation-page .main>main{padding:12px}.support-conversation-page .page-heading h1{font-size:22px;margin:5px 0}.support-chat-dialog{width:calc(100vw - 16px);height:calc(var(--chat-viewport-height,100dvh) - 16px);padding:14px;border-radius:12px}.support-popup-title{margin-bottom:12px}.support-popup-title h2{font-size:20px}.support-popup-content .chat-form input{font-size:16px}}
@media(max-height:500px){.support-conversation-page>.sidebar{padding-top:6px;padding-bottom:6px}.support-conversation-page>.sidebar>.brand{display:none}.support-conversation-page>.sidebar nav{margin-top:0}.support-conversation-page .page-heading p{display:none}.support-conversation-page .page-heading h1{font-size:18px;margin:0}.support-conversation-page .page-heading a{font-size:10px}.support-conversation-page .page-heading{margin-bottom:5px}.support-conversation-page .main>main{padding-top:6px;padding-bottom:6px}.support-conversation-page .support-conversation{padding:8px}.support-conversation .section-heading{margin-bottom:6px}.support-conversation .section-heading .button{padding:5px 8px;font-size:10px}.support-conversation .support-reply{margin-top:6px}.support-popup-title{margin-bottom:6px}.support-popup-title .eyebrow{display:none}.support-popup-title h2{font-size:18px}.support-chat-dialog{padding:12px}}
@media(max-height:500px){.support-conversation .section-heading{gap:8px;flex-wrap:nowrap;align-items:center}.support-conversation .support-state{min-width:0;flex:1;font-size:10px;line-height:1.3}.support-conversation .section-heading>div{flex-shrink:0;gap:6px}.support-conversation .support-log{padding:8px}.support-conversation .support-reply input{padding-top:6px;padding-bottom:6px}}

.topbar-status{display:inline-flex;align-items:center;white-space:nowrap}
@media(max-width:600px){.topbar-status{display:none}.topbar>span{flex:1;min-width:0;max-width:110px}.topbar>div{flex-shrink:0;max-width:calc(100% - 50px)}.topbar .support-alert{max-width:160px;line-height:1.3}.topbar .support-sound{margin-right:6px}}

.support-chat-dialog{position:fixed;top:calc(var(--chat-viewport-top,0px) + var(--chat-viewport-height,100dvh) / 2);bottom:auto;left:50%;right:auto;transform:translate(-50%,-50%);margin:0}

/* Owner question editing stays close to the approved source answer. */
.question-search{display:flex;align-items:center;gap:12px;padding:16px}.question-search input{flex:1;min-width:0}.question-list-heading{margin:24px 0 14px}.question-list-heading h2{font-size:15px}.question-list-heading p{margin:0;font-size:10px}.question-list{display:grid;gap:14px}.question-card{display:flex;align-items:center;justify-content:space-between;gap:24px}.question-card-content{flex:1;min-width:0}.question-source{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:10px;margin-bottom:11px}.question-source a{overflow-wrap:anywhere}.question-card h2{font-size:16px;letter-spacing:-.35px;line-height:1.5;margin-bottom:8px;overflow-wrap:anywhere}.question-card h2 a{color:var(--ink)}.question-preview{font-size:12px;color:#777180;overflow-wrap:anywhere;margin-bottom:8px}.question-card small{font-size:10px}.question-pagination{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;margin-top:25px}.question-pagination a{font-size:11px}.question-edit-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:start}.question-edit-grid>.panel>p.muted{font-size:12px}.question-answer{position:sticky;top:20px}.question-answer .preserve{font-size:13px;line-height:1.9;border-bottom:1px solid var(--line);padding-bottom:18px}.question-answer .fine{font-size:11px;margin-bottom:0}.question-edit-link{display:inline-block;font-size:11px;margin-bottom:12px}.question-edit-grid .errorlist{color:#a63f39;font-size:12px}
@media(max-width:850px){.question-edit-grid{grid-template-columns:1fr}.question-answer{position:static}.question-card{align-items:flex-start;gap:16px}.question-card>.button{font-size:10px;padding:8px 11px}}
@media(max-width:600px){.question-card{flex-direction:column;padding:18px}.question-card>.button{align-self:flex-start;font-size:11px}.question-search{flex-wrap:wrap;padding:12px}.question-search input{font-size:16px;flex-basis:180px}.question-search .button{padding:9px 13px}.question-list-heading{gap:12px;align-items:flex-start;flex-direction:column}.question-edit-grid input,.question-edit-grid textarea{font-size:16px}.question-edit-grid .panel{padding:18px}.page-heading .actions{max-width:100%}.page-heading .actions .button{white-space:normal}.question-pagination{gap:12px}}

.question-answer{max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain}
