.club-chat-launcher{position:fixed;right:24px;bottom:24px;z-index:49;display:flex;align-items:center;gap:10px;min-height:49px;padding:13px 18px;border-radius:100px;border:1px solid #caddab;background:#e6edd5;color:#152012;font:600 12px 'Club Sans',sans-serif;box-shadow:0 8px 30px #0006,inset 0 1px #fff9;transition:transform .18s,background .18s}.club-chat-launcher:hover{background:#f5f9e9;transform:translateY(-2px)}.club-chat-launcher svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.back-to-top{right:194px}
dialog.club-chat{width:min(620px,calc(100vw - 40px));height:min(820px,calc(100dvh - 55px));max-height:none;max-width:none;margin:auto 24px auto auto;padding:0;overflow:hidden;border:1px solid #4c5b4c;border-radius:22px;background:#111815;color:#ebeee5;box-shadow:0 35px 130px #0009;font-family:'Club Sans',sans-serif}dialog.club-chat[open]{display:flex;flex-direction:column}.club-chat::backdrop{background:#0308068c;backdrop-filter:blur(7px)}
.chat-header{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid #344035;background:linear-gradient(125deg,#26351e44,transparent)}.chat-brand{display:flex;gap:12px;align-items:center}.chat-brand img{width:29px;height:35px}.chat-brand h2{font-size:17px;font-weight:600;letter-spacing:-.03em;margin:0 0 5px;line-height:1.2}.chat-subtitle{font-size:11px;color:#aab7a6;margin:0}.chat-header-actions{display:flex;gap:7px}.chat-icon-button{height:35px;width:35px;display:grid;place-items:center;border:1px solid transparent;background:transparent;border-radius:8px;color:#b8c7b0}.chat-icon-button:hover{background:#263122;color:#f1f6e9;border-color:#42543a}.chat-icon-button svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;fill:none}
.chat-messages{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:24px 27px 12px;scrollbar-width:thin;scrollbar-color:#43543a transparent;overflow-anchor:none}.chat-welcome{min-height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:25px 0 30px}.chat-welcome-mark{width:49px;height:49px;display:grid;place-items:center;background:linear-gradient(145deg,#e6eed2,#abc285);border:1px solid #d5e6b7;box-shadow:0 3px #718359,0 13px 26px #0004;border-radius:15px;margin-bottom:29px;color:#24311c;transform:rotate(-5deg)}.chat-welcome-mark svg{width:25px;height:25px;stroke:currentColor;stroke-width:1.4;fill:none;stroke-linejoin:round;stroke-linecap:round}.chat-welcome .eyebrow{font-size:10px;letter-spacing:.15em;color:#9dac95}.chat-welcome h3{font-size:38px;font-weight:500;line-height:1.05;letter-spacing:-.055em;margin:12px 0 15px;max-width:350px}.chat-welcome>p{font-size:13px;line-height:1.75;color:#b5c0ae;max-width:370px;margin:0 0 27px}.chat-prompts{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:9px}.chat-prompt{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 14px;min-height:58px;text-align:left;border:1px solid #394934;border-radius:10px;background:#1a231b;color:#d7e0ce;font:400 12px 'Club Sans',sans-serif;line-height:1.5}.chat-prompt:hover{border-color:#839564;background:#27331f}.chat-prompt>span:last-child{color:#aecb87}
.chat-turn{margin:0 0 27px;font-size:14px;line-height:1.85;letter-spacing:0;overflow-wrap:anywhere}.chat-turn-user{display:flex;justify-content:flex-end;margin-top:10px}.chat-turn-user .chat-message-body{white-space:pre-wrap;background:#273224;border:1px solid #3d4a35;border-radius:18px 18px 5px 18px;padding:12px 17px;max-width:87%;color:#edf2e3}.chat-speaker{font-size:9px;letter-spacing:.15em;color:#a3b894;margin:0 0 10px;font-weight:600}.chat-turn-assistant .chat-message-body{color:#dbe2d4}.chat-message-body p{margin:0 0 11px}.chat-message-body h3{font-size:16px;font-weight:650;letter-spacing:-.02em;margin:23px 0 10px;color:#f1f3e8}.chat-message-body h3:first-child{margin-top:0}.chat-message-body strong{color:#f2f4e8;font-weight:650}.chat-message-body ul,.chat-message-body ol{padding-left:23px;margin:10px 0 18px}.chat-message-body li{padding-left:4px;margin:6px 0}.chat-message-body li::marker{color:#c1de94}.chat-message-body code{background:#273021;color:#dae9c5;border:1px solid #3e4d32;padding:2px 5px;border-radius:4px;font-size:12px}.chat-message-body pre{overflow:auto;max-width:100%;background:#080e0b;border:1px solid #394532;padding:15px;border-radius:10px;white-space:pre}.chat-message-body pre code{border:0;background:none;padding:0}.chat-message-body a{color:#d7edac;text-decoration:underline;text-underline-offset:3px}.chat-table-wrap{overflow:auto;max-width:100%;margin:16px 0;border:1px solid #3d4935;border-radius:9px}.chat-table-wrap table{width:100%;font-size:12px;border-collapse:collapse;white-space:normal}.chat-table-wrap th{color:#d6e4c4;background:#222d1d;font-weight:600}.chat-table-wrap td,.chat-table-wrap th{padding:10px 12px;border-bottom:1px solid #34402e;text-align:left;min-width:75px;line-height:1.6}.chat-table-wrap tr:last-child td{border-bottom:0}
.chat-citation{display:inline-grid;place-items:center;vertical-align:super;width:17px;height:17px;padding:0;margin:0 2px;border-radius:50%;border:1px solid #59694a;background:#2b3822;color:#ddefbf;font-size:9px;line-height:1}.chat-citation:hover{background:#d6ecb1;color:#1e2c12}.chat-answer-tools{display:flex;align-items:center;gap:15px;margin-top:13px;font-size:10px;color:#98a991}.chat-answer-tools button{border:0;border-radius:4px;background:transparent;color:#abbc9c;padding:4px 0;font-size:11px}.chat-answer-tools button:hover{color:#e3f4c7}.chat-sources{font-size:11px;border-top:1px solid #34402f;margin-top:9px;padding-top:10px;color:#a5b495}.chat-sources summary{cursor:pointer;width:fit-content;color:#c0d3a3}.chat-sources>button{display:block;text-align:left;font-size:11px;color:#b9cfa2;border:0;background:transparent;padding:7px 0;line-height:1.6}.chat-thinking{display:flex;align-items:center;gap:5px;min-height:35px;color:#a5b797}.chat-thinking>span{width:5px;height:5px;border-radius:50%;background:#b9d48f;animation:chat-pulse 1.4s infinite}.chat-thinking>span:nth-child(2){animation-delay:.15s}.chat-thinking>span:nth-child(3){animation-delay:.3s}.chat-thinking em{font-size:12px;font-style:normal;margin-left:9px}@keyframes chat-pulse{0%,70%,100%{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}
.chat-footer{padding:13px 23px 15px;background:#111815;border-top:1px solid #31402b}.chat-context{font-size:10px;color:#b0bca3;line-height:1.6;margin:0 3px 10px}.chat-composer{display:flex;align-items:flex-end;gap:10px;padding:11px 12px 11px 16px;background:#202a20;border:1px solid #536246;border-radius:17px;box-shadow:0 2px 10px #0002}.chat-composer:focus-within{border-color:#afc585;box-shadow:0 0 0 2px #cfed9420}.chat-composer textarea{font-family:'Club Sans',sans-serif;display:block;width:100%;resize:none;min-height:29px;max-height:144px;line-height:1.7;color:#edf2e1;font-size:14px;background:transparent;border:0;padding:3px 0;outline:none;box-shadow:none}.chat-composer textarea:focus-visible{outline:none}.chat-composer textarea::placeholder{color:#a6b59d}.chat-send{flex:none;display:grid;place-items:center;width:33px;height:33px;border:0;border-radius:50%;background:#deedc2;color:#223016}.chat-send svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.chat-send.is-stopping svg{width:15px;height:15px;fill:currentColor;stroke:none}.chat-send:disabled{background:#3a4930;color:#91a07c;opacity:.6}.chat-disclaimer{font-size:10px;line-height:1.6;color:#95a58b;text-align:center;margin:10px 0 0}.chat-announcement{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:760px){.club-chat-launcher{right:17px;bottom:calc(84px + env(safe-area-inset-bottom));height:46px;min-height:46px;width:46px;padding:0;justify-content:center}.club-chat-launcher>span{display:none}.back-to-top{right:76px}dialog.club-chat{width:100%;height:100dvh;max-height:100dvh;margin:0;border-radius:0;border:0}.chat-header{padding:18px 19px;padding-top:max(18px,env(safe-area-inset-top))}.chat-messages{padding:22px 22px 12px}.chat-footer{padding:12px 17px max(14px,env(safe-area-inset-bottom))}.chat-welcome h3{font-size:36px}.chat-welcome>p{font-size:13px}.chat-turn{font-size:14px;line-height:1.85}.chat-welcome{padding-top:15px}.chat-prompts{gap:8px}.chat-prompt{padding:13px 12px;font-size:11px;min-height:61px}.chat-composer textarea{font-size:16px}.chat-context{font-size:10px}.chat-speaker{font-size:10px}}
@media(max-width:360px){.chat-messages{padding-left:17px;padding-right:17px}.chat-welcome h3{font-size:32px}.chat-prompts{grid-template-columns:1fr}.chat-prompt{min-height:42px;padding:10px 12px}.chat-welcome-mark{margin-bottom:21px}.chat-header{padding:15px}.chat-welcome>p{margin-bottom:21px}.chat-welcome{padding-bottom:12px}}
@media(prefers-reduced-motion:reduce){.chat-thinking>span{animation:none}.club-chat-launcher{transition:none}.club-chat-launcher:hover{transform:none}}
.chat-chart{margin:4px 0 10px;padding:12px 12px 8px;border:1px solid #2f3b33;border-radius:14px;background:#111815}
.chat-chart .ck-title{font-size:.92rem}
