/* A self-contained chat surface. Page header and dark-theme styles must not bleed in. */
.busia-launch{position:fixed;right:16px;bottom:16px;z-index:10011;display:flex;align-items:flex-end;gap:6px;border:0;background:transparent;padding:0;cursor:pointer;filter:drop-shadow(0 5px 8px #0003)}
.busia-cat{display:block;width:82px;height:82px;background:url('/media/scottish-fold-mascot-v2.webp') center/contain no-repeat}
.busia-launch-label{position:absolute;right:55px;bottom:46px;white-space:nowrap;border:1px solid #d8ded6;border-radius:30px;background:#fffdf7;color:#243c35;padding:5px 9px;font:700 12px/1.4 system-ui;box-shadow:0 4px 14px #17233b12}
.busia-cat-trigger .busia-launch-label{right:46px;bottom:48px}.owner-mascot-widget:has(.busia-cat-trigger){z-index:10011}.busia-launch[aria-expanded=true],.busia-cat-trigger[aria-expanded=true]{visibility:hidden}
body .busia-panel{--chat-accent:#294f3d;--chat-muted:#53665e;position:fixed;inset:auto 20px 20px auto;z-index:10020;width:min(440px,calc(100vw - 32px));height:min(710px,calc(100dvh - 40px));min-height:0;display:flex;flex-direction:column;box-sizing:border-box;margin:0;padding:0;border:1px solid #c8d2c7;border-radius:22px;background:#fffdf7;color:#20382e;box-shadow:0 28px 90px #071b2045;font:400 15px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:normal;text-transform:none;overflow:hidden;isolation:isolate;color-scheme:light;animation:busia-open .24s ease-out}
.busia-panel *{box-sizing:border-box}.busia-panel[hidden],.busia-panel [hidden]{display:none!important}.busia-panel button,.busia-panel textarea,.busia-panel select,.busia-panel input{font-family:inherit;letter-spacing:normal;text-transform:none}.busia-panel button,.busia-panel summary,.busia-panel a{touch-action:manipulation}.busia-panel button{cursor:pointer}.busia-panel a{color:var(--chat-accent);text-decoration:underline;text-underline-offset:3px}.busia-panel :focus-visible{outline:3px solid #6d9182;outline-offset:3px}
.busia-panel .busia-head{position:relative;inset:auto;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;flex:0 0 auto;min-height:86px;width:100%;height:auto;margin:0;padding:16px 18px;border:0;border-bottom:1px solid #dce2d7;border-radius:0;background:#f1f1e7;box-shadow:none;transform:none;color:#20382e}
.busia-identity{display:flex;align-items:center;gap:11px;min-width:0}.busia-head-avatar{flex:none;width:46px;height:46px;border:1px solid #cbd6c8;border-radius:50%;background:url('/media/scottish-fold-mascot-v2.webp') center/contain no-repeat;background-color:#e7ece0}
.busia-panel .busia-head h2{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font:600 26px/1.1 Georgia,serif;letter-spacing:-.04em;color:#213d31;margin:0;padding:0}.busia-ai-badge{font:700 9px/1.6 system-ui;letter-spacing:.09em;color:#4a6558;border:1px solid #c3cfc1;border-radius:4px;padding:1px 5px}.busia-panel .busia-head p{margin:6px 0 0;padding:0;color:#53665b;font:400 11px/1.4 system-ui}
.busia-head-actions{display:flex;gap:4px;align-items:center;flex:none}.busia-panel .busia-reset,.busia-panel .busia-close{display:grid;place-items:center;min-height:44px;border:0;border-radius:9px;background:transparent;color:#3c554a;box-shadow:none;margin:0;padding:7px;font:600 11px/1.2 system-ui}.busia-panel .busia-close{width:36px;font-size:27px;font-weight:400;padding:0}.busia-panel .busia-reset:hover,.busia-panel .busia-close:hover{background:#e1e9dc}
.busia-panel .busia-log{position:relative;display:flex;flex:1 1 0;min-width:0;min-height:0;margin:0;padding:18px;overflow:auto;overscroll-behavior:contain;flex-direction:column;gap:14px;scrollbar-width:thin;scrollbar-color:#b1c1b4 transparent;background:#fffdf7}
.busia-panel .busia-message{position:relative;flex:0 0 auto;width:auto;max-width:94%;min-width:0;margin:0;padding:13px 15px;border:1px solid #dce3d7;border-radius:16px;background:#eef2e9;color:#253e32;font:400 14px/1.65 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:none;animation:busia-open .18s ease-out}
.busia-panel .busia-message[data-role=assistant]{align-self:flex-start;border-bottom-left-radius:4px}.busia-panel .busia-message[data-role=user]{align-self:flex-end;border:0;border-bottom-right-radius:4px;background:var(--chat-accent);color:#fff}.busia-panel .busia-message p{font:inherit;color:inherit;margin:0 0 10px;padding:0}.busia-panel .busia-message p:last-child{margin-bottom:0}.busia-panel .busia-message ul,.busia-panel .busia-message ol{margin:8px 0;padding:0 0 0 19px}.busia-panel .busia-message li{margin:5px 0;padding:0;color:inherit;font:inherit}.busia-panel .busia-message code{font:500 12px/1.6 ui-monospace,monospace;background:#dce7dc;border-radius:4px;padding:1px 4px;color:#234330}.busia-text:has(p){white-space:normal}.busia-text p{white-space:pre-wrap}
.busia-references{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.busia-panel .busia-references a{display:inline-flex;align-items:center;min-height:40px;padding:7px 10px;border:1px solid #b5c8ba;border-radius:8px;background:#fffef9;color:#2e5742;font:600 12px/1.4 system-ui;text-decoration:none}.busia-panel .busia-references a:hover{background:#e3eddf}
.busia-panel .busia-prompt-row{flex:0 0 auto;display:flex;gap:7px;margin:0;padding:8px 16px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#ccd8ca transparent;border-top:1px solid #e3e8dc;background:#fffdf7}.busia-panel .busia-prompt-row button{flex:none;min-height:38px;padding:7px 10px;border:1px solid #cbd6c8;border-radius:18px;background:#f7f8ef;color:#3c594b;font:600 11px/1.4 system-ui;white-space:nowrap;box-shadow:none}.busia-panel .busia-prompt-row button:hover{background:#e8efe1}
.busia-panel .busia-status{flex:none;margin:0;padding:5px 18px 0;color:#53665c;font:400 11px/1.5 system-ui}.busia-status:empty{display:none}
.busia-panel .busia-form{position:relative;display:flex;align-items:flex-end;flex:0 0 auto;gap:8px;margin:0;padding:12px 16px 8px;background:#fffdf7;border:0;border-radius:0}.busia-panel .busia-form textarea{flex:1;min-width:0;width:auto;min-height:48px;max-height:108px;resize:none;margin:0;padding:12px;border:1px solid #a8bcae;border-radius:12px;background:#f8faf3;color:#203e2e;font:400 16px/1.45 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;box-shadow:none}.busia-panel .busia-form textarea::placeholder{color:#5e7365;opacity:1}.busia-panel .busia-form textarea:focus{outline:2px solid #719380;outline-offset:1px;background:#fff}.busia-panel .busia-form button{flex:none;display:grid;place-items:center;min-height:48px;margin:0;padding:12px 14px;border:0;border-radius:12px;background:var(--chat-accent);color:#fff;font:700 13px/1.4 system-ui;box-shadow:none}.busia-panel .busia-form .busia-stop{background:#dce6da;color:#263e31}.busia-panel.is-replying .busia-form [type=submit]{display:none}.busia-panel button:disabled{opacity:.55;cursor:default}
.busia-panel .busia-more{flex:0 0 auto;margin:0;padding:0 18px;border:0;border-radius:0;background:#fffdf7;color:#385346}.busia-panel .busia-more>summary{cursor:pointer;width:max-content;min-height:36px;padding:6px 2px;font:600 11px/1.6 system-ui;list-style:revert}.busia-panel .busia-contact-actions{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:2px 0 10px}.busia-panel .busia-contact-actions a,.busia-panel .busia-contact-actions button{display:inline-flex;align-items:center;min-height:38px;margin:0;padding:7px 9px;border:1px solid #b7cabb;border-radius:7px;background:#f4f8ee;color:#2e5742;font:600 11px/1.4 system-ui;text-decoration:none;box-shadow:none}.busia-panel .busia-note{flex:0 0 auto;margin:0;padding:0 18px 12px;background:#fffdf7;color:#57695f;font:400 10px/1.5 system-ui}.busia-panel .busia-note a{color:#365c46}
.busia-panel .busia-message.is-pending{color:#52675a}.busia-message.is-pending .busia-text:after{content:' •••';display:inline-block;letter-spacing:2px;animation:busia-thinking 1.5s ease-in-out infinite}.busia-panel .busia-retry{display:block;min-height:40px;margin:10px 0 0;padding:8px 11px;border:1px solid #9ab3a1;border-radius:8px;background:#fff;color:#315b42;font:600 12px system-ui}.busia-panel .busia-interrupted{font-size:12px;color:#6f542f;margin-top:10px}
.busia-panel .busia-business-panel{flex:1 1 0;min-height:0;min-width:0;overflow:auto;margin:0;padding:20px 18px;background:#fffdf7;color:#253e31}.busia-panel .busia-business-eyebrow{color:#476a53;font-size:10px;font-weight:700;letter-spacing:.1em;margin:0 0 8px}.busia-panel .busia-business-panel h3{font-size:23px;line-height:1.2;margin:0 0 10px;color:#253e31}.busia-panel .busia-business-panel p{font-size:13px;line-height:1.6;color:#53665c}.busia-panel .busia-business-panel label{display:block;margin:16px 0 7px;color:#385343;font:600 12px/1.5 system-ui}.busia-panel .busia-business-panel select{width:100%;min-height:46px;border:1px solid #a9bfad;border-radius:10px;padding:10px;background:#fff;color:#253e31;font-size:16px}.busia-panel .busia-business-continue{display:block;min-height:44px;margin-top:15px;padding:12px;background:var(--chat-accent);border-radius:10px;color:#fff;text-align:center;font:600 13px/1.5 system-ui;text-decoration:none}.busia-panel .busia-business-note{font-size:11px!important}.busia-panel .busia-business-back{min-height:44px;border:0;background:transparent;color:#2f6042;text-decoration:underline;font:600 12px system-ui;padding:8px 0}
@keyframes busia-open{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes busia-thinking{50%{opacity:.35}}
@media(max-width:700px){body .busia-panel{top:calc(var(--chat-visible-top,0px) + 8px);right:8px;bottom:auto;left:8px;width:auto;height:calc(var(--chat-visible-height,100dvh) - 16px);max-height:760px;border-radius:17px}.busia-panel .busia-head{padding:12px;min-height:78px}.busia-panel .busia-head h2{font-size:25px}.busia-head-avatar{width:40px;height:40px}.busia-identity{gap:8px}.busia-panel .busia-head p{font-size:10px}.busia-panel .busia-reset{font-size:10px;padding:6px}.busia-panel .busia-close{width:32px}.busia-panel .busia-log{padding:15px;gap:12px}.busia-panel .busia-form{padding:10px 12px 6px}.busia-panel .busia-note{padding:0 14px calc(10px + env(safe-area-inset-bottom,0px));font-size:10px}.busia-panel .busia-more{padding-inline:14px}.busia-panel .busia-status{padding-inline:14px}.busia-cat{width:70px;height:70px}.busia-cat-trigger .busia-launch-label{right:39px;bottom:40px}}
@media(max-height:540px){.busia-panel .busia-head{min-height:62px;padding:8px 12px}.busia-head-avatar{width:34px;height:34px}.busia-panel .busia-head p{display:none}.busia-panel .busia-note{font-size:9px;padding-bottom:7px}.busia-panel .busia-more{display:none}}
.busia-panel.is-keyboard-open .busia-more,.busia-panel.is-keyboard-open .busia-prompt-row{display:none}.busia-panel.is-keyboard-open .busia-note{font-size:9px;padding-bottom:7px}.busia-panel.is-keyboard-open .busia-head{min-height:60px;padding-block:8px}.busia-panel.is-keyboard-open .busia-head p{display:none}
@media(prefers-reduced-motion:reduce){.busia-panel,.busia-panel *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.business-intro-form[hidden],.business-intro-preview[hidden],.business-intro-error[hidden]{display:none!important}
.business-intro-form input,.business-intro-form textarea{display:block;box-sizing:border-box;width:100%;min-width:0;background:#fff!important;color:#303a49!important;border:1px solid #dce1e9!important;border-radius:12px;padding:11px 12px;font:400 14px/1.5 system-ui;box-shadow:none!important}
.business-intro-form textarea{resize:vertical;min-height:110px;max-height:250px}
.business-intro-form input::placeholder,.business-intro-form textarea::placeholder{color:#737b89;opacity:1}
.business-intro-form input:focus-visible,.business-intro-form textarea:focus-visible{outline:3px solid #df8795;outline-offset:2px}
.business-intro-form .business-field-help{font-size:11px!important;line-height:1.5;margin:7px 0 0}
.business-intro-review,.business-intro-edit{border:0;border-radius:12px;padding:12px 16px;min-height:44px;background:#202938;color:#fff;font:700 14px system-ui;cursor:pointer;margin:16px 0 4px;width:100%}
.business-intro-review:hover{background:#374354}
.business-intro-review:focus-visible,.business-intro-edit:focus-visible{outline:3px solid #df8795;outline-offset:2px}
.business-intro-edit{background:#f0f2f5;color:#343c4a}
.business-intro-preview h4{color:#343c4a;font:700 16px system-ui;margin:18px 0 12px}
.business-intro-draft{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;border:1px solid #e5e7ed;border-radius:12px;background:#f8f9fc;color:#343c4a;padding:14px;font:400 13px/1.6 system-ui}
.business-intro-form .business-intro-error{color:#a52335!important;font-size:13px!important}

/* The chat launcher sits at the safe bottom corner, including pages with the shared mascot widget. */
.busia-launch{right:max(12px,env(safe-area-inset-right,0px));bottom:max(12px,env(safe-area-inset-bottom,0px));width:108px;height:56px;padding:3px 4px;border:1px solid #c8d4c9;border-radius:30px;background:#fffdf7;box-shadow:0 5px 20px #142d3326;filter:none;align-items:center}
.busia-launch .busia-cat{width:46px;height:50px;margin-left:auto}
.busia-launch .busia-launch-label,body .owner-mascot-widget .busia-cat-trigger .busia-launch-label{left:12px;right:auto;bottom:18px;padding:0;border:0;background:transparent;color:#243c35;font:700 12px/1.5 system-ui;box-shadow:none;pointer-events:none}
body .owner-mascot-widget:has(.busia-cat-trigger){right:max(12px,env(safe-area-inset-right,0px));bottom:max(12px,env(safe-area-inset-bottom,0px));width:140px;height:56px;gap:3px;align-items:flex-end}
body .owner-mascot-widget .owner-mascot.busia-cat-trigger{position:relative;inset:auto;flex:0 0 108px;width:108px;height:56px;margin:0;padding:0;border:1px solid #c8d4c9;border-radius:30px;background:#fffdf7;box-shadow:0 5px 20px #142d3326;filter:none}
body .owner-mascot-widget .busia-cat-trigger .busia-photo-rig{inset:2px 3px 2px auto;width:46px;height:52px}
body .owner-mascot-widget .busia-cat-trigger>img{position:absolute;right:3px;bottom:2px;width:46px;height:52px;object-fit:contain}
body .owner-mascot-widget:has(.busia-cat-trigger[aria-expanded=true]){visibility:hidden;pointer-events:none}
.busia-panel .busia-contact-actions{max-height:128px;overflow:auto;overscroll-behavior:contain}
@media(max-width:360px){.busia-panel .busia-head h2{font-size:23px;gap:6px}.busia-panel .busia-ai-badge{font-size:8px;letter-spacing:.04em;padding-inline:3px}.busia-panel .busia-head-actions{gap:0}.busia-panel .busia-reset{padding-inline:4px}.busia-panel .busia-head-avatar{width:34px;height:34px}.busia-panel .busia-identity{gap:6px}}

body .owner-mascot-widget .busia-cat-trigger>.busia-cat,body .owner-mascot-widget .busia-cat-trigger>.cat-photo-sprite{position:absolute;inset:auto 3px 2px auto;width:46px;height:52px;margin:0}
