:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#292e30;background:#f8f9f6;font-synthesis:none;font-size:15px;line-height:1.6}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}a{color:#315c48;text-underline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #91bca0;outline-offset:3px}.topbar{height:78px;max-width:1140px;margin:auto;padding:0 36px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e6df}.brand{display:flex;gap:9px;align-items:center;color:#26362b;text-decoration:none;font-weight:700;font-size:20px;letter-spacing:-.7px}.brand-mark{display:inline-flex;align-items:center;justify-content:center;background:#315641;color:#fff;border-radius:9px;width:31px;height:32px;font-family:Georgia,serif;font-weight:700;letter-spacing:-3px;padding-right:3px;font-size:25px}.brand-mark span{color:#b9d2ad}.brand-product{font-size:18px;font-weight:400;color:#88908b;margin-left:7px}.private-label{font-size:12px;color:#7d847e;letter-spacing:.2px}.lock{margin-right:5px}.chat-layout{max-width:780px;margin:0 auto;padding:28px 26px 0}.shared-notice{font-size:12px;background:#edf1e9;color:#65735f;padding:10px 16px;border:1px solid #e1e8da;border-radius:7px;display:flex;align-items:center;gap:10px}.shared-notice>span{font-size:17px}.introduction{padding:32px 5px 26px;border-bottom:1px solid #e1e5de}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;color:#7d8d78}h1{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:36px;line-height:1.2;letter-spacing:-1px;margin:12px 0 16px}.introduction>.markdown{max-width:650px;color:#687065;font-size:15px}.introduction>.markdown p{margin:10px 0}.room-meta{display:flex;align-items:center;gap:7px;font-size:11px;color:#798075;margin-top:22px}.status-dot{width:6px;height:6px;border-radius:50%;background:#a7ac9d;flex-shrink:0}.status-dot.ready{background:#71976c;box-shadow:0 0 0 3px #71976c12}.status-dot.answering{background:#bd9856}.status-dot.closed,.status-dot.unavailable{background:#b27965}.expiry{margin-left:auto;color:#92988f}.conversation{min-height:240px;padding:14px 4px 26px}.empty-state{text-align:center;max-width:350px;margin:45px auto 22px}.conversation-icon{background:#edf1e7;color:#77906a;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:28px;margin:auto auto 14px}.empty-state h2{font-size:15px;font-weight:500;margin:0 0 8px;color:#596150}.empty-state p{font-size:13px;color:#92988c;line-height:1.8;margin:0}.message{margin:22px 0 28px;padding:0 16px 0 43px;position:relative}.message-heading{display:flex;align-items:center;gap:10px;font-size:12px;margin-bottom:10px;min-height:24px}.message-heading strong{font-weight:600}.message time{font-size:10px;color:#a0a69b}.avatar{position:absolute;left:0;top:-1px;display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:#e7ebe3;color:#76816b;font-size:12px}.assistant .avatar{font-size:24px;background:#e5ebdb;color:#628452}.message.user>.markdown{background:#eef1e9;border:1px solid #e5e9de;border-radius:0 10px 10px;padding:14px 18px;color:#48523f}.message.user>.markdown>:first-child{margin-top:0}.message.user>.markdown>:last-child{margin-bottom:0}.message.assistant{margin-top:30px}.message-state{font-size:11px;color:#919989;margin:6px 0}.delivery-note{font-size:12px;color:#8e7854;margin-left:43px}.markdown{overflow-wrap:anywhere;font-size:14px}.markdown p{margin:0 0 14px}.markdown ul,.markdown ol{padding-left:24px}.markdown blockquote{border-left:3px solid #c8d4be;padding-left:14px;color:#798173;margin-left:0}.markdown h1,.markdown h2,.markdown h3{font-family:inherit;line-height:1.4;font-size:18px;letter-spacing:0;font-weight:600}.markdown table{display:block;overflow-x:auto;border-collapse:collapse;font-size:12px;margin:14px 0}.markdown th,.markdown td{border:1px solid #dce2d6;padding:7px 10px}.markdown code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88em;background:#e8ede1;border-radius:3px;padding:2px 4px}.code-block{position:relative;border:1px solid #dde4d6;background:#f0f3eb;border-radius:7px;margin:16px 0;overflow:hidden}.code-block pre{overflow-x:auto;margin:0;padding:38px 15px 16px;font-size:12px;line-height:1.7}.code-block pre code{padding:0;background:transparent;border-radius:0}.code-block button{position:absolute;right:8px;top:6px;border:0;background:transparent;font-size:10px;color:#77846c;padding:3px 5px}.image-placeholder{font-style:italic;color:#8a9281}.composer-area{background:linear-gradient(transparent,#f8f9f6 16px);padding-top:15px}.composer{border:1px solid #dbe1d3;border-radius:12px;background:#fff;box-shadow:0 3px 16px #34402405;overflow:hidden}.composer textarea{width:100%;resize:vertical;min-height:80px;max-height:260px;padding:19px 19px 4px;border:0;background:transparent;color:#394532;font-size:14px;outline-offset:-4px}.composer textarea::placeholder{color:#a2a995}.composer-actions{display:flex;justify-content:space-between;align-items:end;padding:10px 12px 12px 18px;gap:15px}.composer-actions label{font-size:10px;color:#737e6b;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.composer-actions label span{color:#a2aa9a}.composer-actions input{background:none;border:0;border-bottom:1px solid #e8eddf;font-size:12px;padding:2px 3px;width:100px;max-width:100%;color:#46543c}.composer-actions input::placeholder{color:#b0b7a7}.send{background:#385e43;color:#fff;border:1px solid #385e43;border-radius:7px;white-space:nowrap;font-size:12px;padding:9px 13px}.send:hover:enabled{background:#284c32}.send>span{margin-left:14px}.composer-note{text-align:center;color:#a1a792;font-size:10px;margin:9px 0 0;min-height:28px}.connection-error{font-size:12px;color:#8a6e46;background:#f5f0e4;border-radius:6px;padding:10px 14px;margin:14px 0}.connection-error button,.delivery-note button{border:0;background:none;color:inherit;text-decoration:underline;font-size:12px}footer{text-align:center;margin:26px 20px 20px;color:#a2aa98;font-size:10px}footer>span{margin:0 7px}.loading{color:#929b87;font-size:14px}.setup{max-width:900px;margin:64px auto;padding:0 28px}.setup h1{font-size:55px;line-height:1.12;margin:18px 0 25px;letter-spacing:-1.7px}.setup h1 span{color:#78906b}.lede{max-width:530px;color:#838b7b;font-size:17px;line-height:1.8;margin-bottom:36px}.setup-card{background:#fff;border:1px solid #dce3d4;border-radius:13px;padding:32px 36px;max-width:760px}.step{font-size:10px;font-weight:600;letter-spacing:1.4px;color:#8c9b7f}.setup h2{font-size:19px;font-weight:500;margin:10px 0}.setup-card p{font-size:14px;max-width:600px;color:#828d77}.install{display:flex;align-items:start;background:#f3f6ee;border:1px solid #e2e9d9;padding:15px;border-radius:7px;gap:12px;margin:24px 0 28px}.install code{font-family:ui-monospace,monospace;font-size:12px;overflow-wrap:anywhere;flex:1}.install button{border:0;background:#e0e8d7;color:#688158;border-radius:4px;font-size:11px;padding:4px 8px}.setup-card pre{font-size:12px;white-space:pre-wrap;color:#557047}.setup-card p.setup-note{font-size:11px;color:#9ca58f}.setup-details{display:flex;gap:30px;max-width:760px;margin-top:25px;font-size:12px;color:#8b9580;line-height:1.8}.setup-details p{flex:1}.setup-details strong{display:block;font-size:12px;font-weight:500;color:#647955;margin-bottom: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(max-width:600px){.topbar{height:65px;padding:0 20px}.brand{font-size:18px}.brand-product{font-size:16px}.private-label{font-size:10px}.chat-layout{padding:18px 18px 0}.shared-notice{font-size:10px;padding:9px 11px}.introduction{padding-top:27px}h1{font-size:30px}.introduction>.markdown{font-size:14px}.room-meta{font-size:10px}.expiry{max-width:100px;text-align:right}.conversation{min-height:230px}.message{padding-left:36px;padding-right:0}.message.user>.markdown{padding:12px 14px}.composer-actions{padding-left:14px;gap:8px}.composer-actions label{font-size:9px;max-width:150px}.composer-actions input{width:70px}.send{font-size:11px;padding:9px 11px}.send>span{margin-left:8px}.composer-note{font-size:9px;padding:0 7px}.setup{margin-top:40px}.setup h1{font-size:38px}.lede{font-size:15px}.setup-card{padding:25px 22px}.setup-details{display:block}.setup-details p{margin-bottom:20px}footer{font-size:9px;margin-top:20px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
