/* Bigstride chat: a compact conversation with a steady composer. */
.bs-chat{--chat-ink:#25282d;--chat-muted:#656761;--chat-orange:#f06435;font:14px/1.55 Manrope,Arial,sans-serif;color:var(--chat-ink)}
.bs-chat [hidden]{display:none!important}.bs-chat button,.bs-chat input,.bs-chat textarea{font:inherit}.bs-chat button{cursor:pointer}.bs-chat button:disabled{cursor:wait;opacity:.6}.bs-chat button:focus-visible,.bs-chat a:focus-visible,.bs-chat summary:focus-visible{outline:2px solid #b83c18;outline-offset:3px}.bs-chat input:focus,.bs-chat-handoff textarea:focus{outline:2px solid #b83c18;outline-offset:2px}
.bs-chat-launch{position:fixed;right:max(28px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:115;display:flex;align-items:center;gap:10px;min-height:56px;padding:8px 15px 8px 9px;border:1px solid #404348;border-radius:32px;background:var(--chat-ink);color:#fff;box-shadow:0 5px 20px #25282d24;font-weight:650;font-size:13px;transition:background .2s,box-shadow .2s}@media (hover:hover) and (pointer:fine) and (min-width:769px){.bs-chat-launch:hover{background:#34383d;box-shadow:0 7px 24px #25282d35}}.bs-chat-mark{width:36px;height:36px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:#fff2e9}.bs-chat-mark img{display:block;object-fit:contain}
.bs-chat-panel{position:fixed;z-index:220;right:max(28px,env(safe-area-inset-right));bottom:calc(max(24px,env(safe-area-inset-bottom)) + 70px);width:386px;max-width:calc(100% - 32px);height:min(590px,calc(100dvh - 120px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #deded7;border-radius:18px;background:#fff;box-shadow:0 18px 64px #25282d25;animation:bs-chat-arrive .18s ease-out}
.bs-chat-head{display:flex;align-items:center;gap:11px;flex-shrink:0;padding:13px 16px;border-bottom:1px solid #eeeee8;background:#fff}.bs-chat-head h2{font-size:16px;line-height:1.3;letter-spacing:-.025em;margin:0;font-weight:750}.bs-chat-head p{margin:2px 0 0;color:var(--chat-muted);font-size:11px}.bs-chat-head-actions{display:flex;gap:0;align-items:center;margin-left:auto}.bs-chat-icon{display:grid;place-items:center;min-width:40px;min-height:44px;padding:0;border:0;border-radius:8px;background:transparent;color:#73756e}@media (hover:hover) and (pointer:fine) and (min-width:769px){.bs-chat-icon:hover{background:#f5f4f0;color:var(--chat-ink)}}
.bs-chat-body{flex:1;min-height:0;overflow:hidden;padding:0}.bs-chat-conversation{display:flex;flex-direction:column;height:100%;min-height:0}.bs-chat-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:22px 18px 14px}.bs-chat-log{outline-offset:3px}.bs-chat-message{max-width:96%;margin:0 0 14px;padding:12px 14px;border-radius:12px;overflow-wrap:anywhere}.bs-chat-message p{font-size:13px;line-height:1.65;margin:0;white-space:pre-wrap}.bs-chat-assistant{background:#f4f3ef;border-bottom-left-radius:3px}.bs-chat-user{margin-left:auto;background:#fff0e7;border-bottom-right-radius:3px}.bs-chat-speaker,.bs-chat-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.bs-chat-welcome{background:transparent;max-width:100%;padding:3px 0 0;margin-bottom:21px}.bs-chat-welcome p:first-of-type{font-size:22px;font-weight:650;line-height:1.25;letter-spacing:-.035em;margin:0 0 10px}.bs-chat-welcome p+p{font-size:13px;color:var(--chat-muted);line-height:1.65;max-width:30ch}
.bs-chat-privacy{font-size:11px;color:var(--chat-muted);margin:5px 0 0}.bs-chat-privacy summary{cursor:pointer;font-size:10px;padding:7px 0;min-height:32px;color:var(--chat-muted)}.bs-chat-privacy p{font-size:11px;line-height:1.6;margin:6px 0 0}
.bs-chat-compose{margin:0 16px}.bs-chat-input-row{display:flex;align-items:flex-end;gap:6px;padding:5px;border:1px solid #d7d8d0;border-radius:12px;background:#fff}.bs-chat-input-row:focus-within{border-color:#b83c18;box-shadow:0 0 0 2px #f0643518}.bs-chat-compose textarea{display:block;border:0;min-height:44px;max-height:110px;resize:vertical;background:transparent;width:100%;padding:11px 7px;color:var(--chat-ink);font-size:12px;line-height:1.65;box-shadow:none}.bs-chat-compose textarea:focus{outline:none;box-shadow:none}.bs-chat-compose textarea::placeholder{color:#777971}.bs-chat-send{display:grid;place-items:center;min-width:42px;height:44px;border:0;border-radius:9px;background:var(--chat-orange);color:#222428}@media (hover:hover) and (pointer:fine) and (min-width:769px){.bs-chat-send:hover{background:#ee754c}}.bs-chat-status{font-size:11px;line-height:1.5;color:#b83c18;margin:7px 18px 0}.bs-chat-status:empty{display:none}.bs-chat-notice{font-size:10px;line-height:1.55;color:var(--chat-muted);margin:9px 18px 14px;max-width:34ch}
.bs-chat-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;border-top:1px solid #eeeee8;padding:2px 16px;background:#faf9f6}.bs-chat-text{border:0;background:transparent;color:var(--chat-ink);font-size:11px;font-weight:650;min-height:44px;padding:8px 2px}@media (hover:hover) and (pointer:fine) and (min-width:769px){.bs-chat-text:hover{text-decoration:underline;text-underline-offset:3px}}.bs-chat-foot-note{font-size:9px;color:var(--chat-muted)}
.bs-chat-handoff{height:100%;overflow-y:auto;overscroll-behavior:contain;padding:12px 18px 18px}.bs-chat-handoff h3{font-size:23px;line-height:1.2;letter-spacing:-.035em;margin:10px 0}.bs-chat-handoff>p{font-size:12px;color:var(--chat-muted)}.bs-chat-handoff>label{display:block;font-size:12px;font-weight:650;margin:13px 0 5px}.bs-chat-handoff>input,.bs-chat-handoff>textarea{display:block;width:100%;border:1px solid #d1d2ca;border-radius:8px;background:#fff;padding:10px;color:var(--chat-ink);font-size:13px;min-height:44px}.bs-chat-handoff textarea{resize:vertical}.bs-chat-submit{display:flex;justify-content:space-between;align-items:center;width:100%;padding:12px 14px;min-height:46px;border:0;border-radius:8px;background:var(--chat-orange);color:#222428;font-weight:700;font-size:13px}.bs-chat-direct{display:block;font-size:11px;color:#9e361a;text-underline-offset:3px;margin-top:13px;overflow-wrap:anywhere}.bs-lead-status{font-size:11px;line-height:1.5;color:#b83c18;margin:8px 0 0}.bs-lead-status:empty{display:none}.has-bs-chat .back-to-top{bottom:100px}.bs-chat-panel a{overflow-wrap:anywhere}
.bs-chat-mark{overflow:hidden;background:#faf9f6}.bs-chat-mark img{width:100%;height:100%;object-fit:cover;border-radius:50%}.bs-chat-head>.bs-chat-mark{width:42px;height:42px}.bs-chat-welcome p+p{max-width:none;width:100%}.bs-chat-foot{display:block;padding:0 16px}.bs-chat-foot .bs-chat-privacy{margin:0}.bs-chat-foot .bs-chat-privacy summary{display:list-item;min-height:40px;padding:12px 0;font-size:10px}.bs-chat-foot .bs-chat-privacy p{margin:0 0 13px;max-height:140px;overflow-y:auto;overscroll-behavior:contain}.bs-chat-escalate{display:block;border:1px solid #d9a58c;border-radius:8px;background:#fff2e9;color:#7f321c;min-height:44px;padding:10px 12px;margin:12px 0 0;font-size:12px;font-weight:650;text-align:left}@media (hover:hover) and (pointer:fine) and (min-width:769px){.bs-chat-escalate:hover{background:#ffe6d6}}.bs-chat-handoff .bs-lead-status{margin-bottom:10px}
.bs-chat-notice{max-width:none;width:calc(100% - 32px);margin:8px 16px 12px;white-space:nowrap}
.bs-chat-loading{position:absolute;inset:0;z-index:5;display:grid;place-items:center;background:#25282d26;border-radius:inherit;pointer-events:none}.bs-chat-loading-box{display:flex;flex-direction:column;align-items:center;gap:12px;padding:22px 28px;border:1px solid #e6e5dd;border-radius:14px;background:#ffffffed;box-shadow:0 8px 28px #25282d16;color:#25282d;font-size:13px;font-weight:600}.bs-chat-spinner{width:28px;height:28px;border:2px solid #deded7;border-top-color:#d34c23;border-radius:50%;animation:bs-chat-spin .8s linear infinite}.bs-chat-panel.is-thinking .bs-chat-compose{opacity:.6}
@keyframes bs-chat-spin{to{transform:rotate(360deg)}}
@keyframes bs-chat-arrive{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:640px){.bs-chat-launch{right:max(16px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));min-height:54px;font-size:12px}.bs-chat-launch .bs-chat-mark{width:34px;height:34px}.bs-chat-panel{left:12px;right:12px;bottom:12px;width:auto;max-width:none;height:min(650px,calc(100dvh - 24px));border-radius:16px}.bs-chat-head{padding:11px 13px}.bs-chat-compose textarea{font-size:16px;line-height:1.4;padding:11px 6px}.bs-chat-handoff>input,.bs-chat-handoff>textarea{font-size:16px}.bs-chat-foot-note{font-size:9px}.has-bs-chat .back-to-top{bottom:90px}.bs-chat-open .back-to-top{display:none!important}.bs-chat-open .bs-chat-launch{visibility:hidden}}
@media(prefers-reduced-motion:reduce){.bs-chat-panel,.bs-chat-spinner{animation:none}.bs-chat-launch{transition:none}}

.bs-chat-send:disabled{opacity:.5;cursor:wait}

.bot-check{width:100%;max-width:100%;margin:16px 0 12px;min-height:65px}.bot-check-status{font-size:11px;line-height:1.5;color:#6d7168;max-width:none}.bot-check-status:empty{display:none}
