.kwita-launch{position:fixed;right:1rem;bottom:1rem;z-index:10011;display:flex;align-items:flex-end;gap:.4rem;border:0;background:transparent;padding:0;cursor:pointer;filter:drop-shadow(0 5px 8px #0003)}
.kwita-cat{display:block;width:94px;height:94px;background:url('kwita.webp') 0 0/200% 100% no-repeat}
.kwita-launch-label{position:absolute;right:64px;bottom:55px;white-space:nowrap;border:1px solid #e8e8ec;border-radius:999px;background:#fffffff5;color:#272a32;padding:.32rem .52rem;font:700 .68rem system-ui;box-shadow:0 4px 14px #17233b12;transition:transform .18s ease,box-shadow .18s ease}
.kwita-launch:hover .kwita-launch-label,.kwita-cat-trigger:hover .kwita-launch-label{transform:translateY(-3px);box-shadow:0 8px 24px #17233b20}
.kwita-panel{--kwita-red:#cf3046;position:fixed;right:1rem;bottom:7rem;z-index:10010;width:min(430px,calc(100vw - 2rem));height:min(650px,calc(100dvh - 8.5rem));box-sizing:border-box;display:flex;flex-direction:column;border:1px solid #fff;border-radius:24px;background:#fffffff7;color:#222630;box-shadow:0 24px 80px #18243830,0 4px 16px #18243812;font:15px/1.55 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;overflow:hidden;isolation:isolate;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:kwita-open .22s cubic-bezier(.2,.7,.3,1)}
.kwita-panel[hidden]{display:none}
.kwita-head{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:1rem 1.1rem;border-bottom:1px solid #edf0f4;background:linear-gradient(125deg,#fff,#fff6f6)}
.kwita-identity{display:flex;align-items:center;gap:.7rem;min-width:0}.kwita-head-avatar{flex:none;width:45px;height:45px;border:1px solid #f1e6dc;border-radius:14px;background:#fbf5ee url('kwita.webp') 0 center/200% 100% no-repeat}
.kwita-head h2{margin:0;color:#20232c;font-size:1.2rem;font-weight:750;letter-spacing:-.03em}.kwita-head p{margin:.1rem 0 0;color:#757982;font-size:.76rem}
.kwita-head-actions{display:flex;align-items:center;gap:.35rem}.kwita-reset,.kwita-close{border:0;background:transparent;color:#555b66;cursor:pointer;transition:background .15s,color .15s,transform .15s}
.kwita-reset{border-radius:8px;padding:.45rem .5rem;font:600 .72rem system-ui;white-space:nowrap}.kwita-close{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font:1.5rem system-ui}
.kwita-reset:hover,.kwita-close:hover{background:#f1e9ea;color:#a92437}
.kwita-log{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:.9rem;padding:1.1rem;scrollbar-width:thin;scrollbar-color:#d4d7df transparent;overscroll-behavior:contain}
.kwita-message{max-width:92%;box-sizing:border-box;padding:.85rem 1rem;border-radius:18px;background:#f2f4f8;color:#303642;white-space:pre-wrap;overflow-wrap:anywhere;animation:kwita-message-in .18s ease-out}
.kwita-message[data-role="assistant"]{align-self:flex-start;border-bottom-left-radius:5px}.kwita-message[data-role="user"]{align-self:flex-end;border-bottom-right-radius:5px;background:linear-gradient(135deg,#d63a4d,#bb233b);color:#fff;box-shadow:0 4px 14px #cf304620}
.kwita-message a{color:#b62339;text-underline-offset:3px}.kwita-references{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.7rem}.kwita-references a{font-size:.74rem}
.kwita-references .kwita-business-link{display:inline-flex;align-items:center;background:#fff;border:1px solid #dce1e8;border-radius:10px;padding:.55rem .65rem;color:#a52137;text-decoration:none;font-weight:700;transition:background .15s,transform .15s,border-color .15s}
.kwita-references .kwita-business-link:hover{background:#fff2f3;border-color:#e2a7b0;transform:translateY(-1px)}
.kwita-prompt-row{display:flex;flex:none;gap:.45rem;overflow-x:auto;padding:.7rem 1.1rem .2rem;border-top:1px solid #edf0f4;scrollbar-width:none}
.kwita-prompt-row button{flex:none;white-space:nowrap;border:1px solid #e1e5eb;border-radius:999px;background:#fff;color:#4a5160;padding:.5rem .7rem;font:600 .74rem system-ui;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}
.kwita-prompt-row button:hover{background:#fff4f5;border-color:#e7aab4;color:#ae243a;transform:translateY(-2px)}.kwita-prompt-row button:active,.kwita-form button:active{transform:scale(.97)}
.kwita-status{min-height:1.2em;margin:.4rem 1.1rem .1rem;color:#7b8190;font-size:.72rem}.kwita-status:empty{display:none}
.kwita-form{display:flex;align-items:flex-end;flex:none;gap:.45rem;padding:.65rem 1.1rem .55rem}
.kwita-form textarea{min-width:0;flex:1;box-sizing:border-box;resize:none;border:1px solid #dfe3eb;border-radius:15px;background:#f7f8fb;color:#252a35;padding:.8rem .9rem;font:inherit;font-size:.88rem;line-height:1.45;max-height:110px;transition:border-color .15s,box-shadow .15s,background .15s}.kwita-form textarea::placeholder{color:#9399a5}.kwita-form textarea:focus{background:#fff;border-color:#d67b89;box-shadow:0 0 0 3px #cf304610;outline:none}
.kwita-form button{border:0;border-radius:13px;background:var(--kwita-red);color:#fff;padding:.8rem .85rem;font:700 .8rem system-ui;cursor:pointer;box-shadow:0 4px 12px #cf304620;transition:background .15s,transform .15s}.kwita-form button:hover{background:#b8243a}.kwita-form .kwita-stop{background:#e8ebf1;color:#424957;box-shadow:none}.kwita-form [hidden]{display:none}
.kwita-direct-contact{display:inline-flex;align-items:center;align-self:flex-start;gap:.3rem;margin:.1rem 1.1rem .45rem;padding:.5rem .65rem;border:1px solid #d6e9dd;border-radius:10px;background:#eef8f1;color:#18683c;font:700 .76rem system-ui;text-decoration:none;transition:background .15s,transform .15s}.kwita-direct-contact:hover{background:#daf0e2;transform:translateY(-1px)}
.kwita-note{margin:.1rem 1.1rem .8rem;color:#9298a4;font-size:.65rem;line-height:1.45}.kwita-retry{display:block;margin-top:.6rem;background:#fff;border:1px solid #d9dfe9;border-radius:9px;color:#a92439;padding:.4rem .65rem;cursor:pointer;font:600 .76rem system-ui}.kwita-interrupted{color:#946632;font-size:.75rem}
.kwita-message.is-pending{color:#868d9b}.kwita-message.is-pending .kwita-text::after{content:' …';display:inline-block;animation:kwita-thinking 1.2s ease-in-out infinite}
.kwita-panel button:disabled{opacity:.45;cursor:default;transform:none}.kwita-panel button:focus-visible,.kwita-panel a:focus-visible,.kwita-launch:focus-visible{outline:3px solid #df8795;outline-offset:3px}
.kwita-cat-trigger .kwita-launch-label{right:46px;bottom:48px}.owner-mascot-widget:has(.kwita-cat-trigger){z-index:10011}
@keyframes kwita-open{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
@keyframes kwita-message-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@keyframes kwita-thinking{50%{opacity:.25;transform:translateY(-2px)}}
@media(max-width:700px){.kwita-panel{left:.6rem;right:.6rem;bottom:9.6rem;width:auto;height:min(68dvh,620px);border-radius:20px}.kwita-head{padding:.8rem}.kwita-head-avatar{width:38px;height:38px}.kwita-log{padding:.85rem}.kwita-message{max-width:94%}.kwita-prompt-row{padding-left:.85rem;padding-right:.85rem}.kwita-form{padding:.55rem .85rem}.kwita-head p{font-size:.7rem}.kwita-status{margin-left:.85rem}.kwita-direct-contact{margin-left:.85rem}.kwita-cat-trigger .kwita-launch-label{right:39px;bottom:40px}.kwita-launch{right:.5rem;bottom:.5rem}.kwita-cat{width:76px;height:76px}}
@media(max-height:600px){.kwita-panel{height:calc(100dvh - 2rem);bottom:1rem}.kwita-note{display:none}}
@media(prefers-reduced-motion:reduce){.kwita-panel,.kwita-message,.kwita-message.is-pending .kwita-text::after{animation:none}.kwita-panel *,.kwita-launch-label{transition:none!important;scroll-behavior:auto}}

.kwita-contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.1rem 1.1rem .5rem}.kwita-contact-actions .kwita-direct-contact{margin:0;white-space:nowrap}.kwita-business-toggle{border:1px solid #dce0e7;border-radius:10px;background:#fff;color:#414956;padding:.5rem .65rem;font:700 .74rem system-ui;cursor:pointer;transition:background .15s,transform .15s}.kwita-business-toggle:hover,.kwita-business-toggle[aria-expanded="true"]{background:#f1f3f7;transform:translateY(-1px)}
.kwita-business-panel{flex:1;min-height:0;overflow:auto;padding:1.4rem 1.2rem;background:linear-gradient(160deg,#fff,#fff8f8)}.kwita-business-panel[hidden],.kwita-log[hidden],.kwita-form[hidden],.kwita-prompt-row[hidden],.kwita-status[hidden]{display:none}.kwita-business-eyebrow{color:#ba2c41;font-size:.66rem;font-weight:800;letter-spacing:.12em;margin:0 0 .6rem}.kwita-business-panel h3{font-size:1.5rem;line-height:1.2;letter-spacing:-.04em;margin:0 0 .8rem;color:#242a35}.kwita-business-panel p:not(.kwita-business-eyebrow){color:#717888;font-size:.86rem}.kwita-business-panel label{display:block;margin:1rem 0 .4rem;color:#424a58;font:700 .76rem system-ui}.kwita-business-panel select{box-sizing:border-box;width:100%;padding:.8rem;border:1px solid #dce1e9;border-radius:12px;background:#fff;color:#343c4a;font:inherit;font-size:.85rem}.kwita-business-continue{display:block;margin:1rem 0 .5rem;border-radius:12px;background:#202938;color:#fff;padding:.8rem 1rem;font:700 .85rem system-ui;text-decoration:none;text-align:center;transition:background .15s,transform .15s}.kwita-business-continue:hover{background:#374354;transform:translateY(-2px)}.kwita-business-panel .kwita-business-note{font-size:.68rem;line-height:1.5}.kwita-business-back{border:0;background:transparent;color:#a6243b;text-decoration:underline;font:600 .76rem system-ui;cursor:pointer;padding:.5rem 0}.kwita-business-panel select:focus-visible{outline:3px solid #df8795;outline-offset:2px}@media(max-width:700px){.kwita-contact-actions{padding-left:.85rem;padding-right:.85rem}.kwita-contact-actions .kwita-direct-contact,.kwita-business-toggle{font-size:.68rem;padding:.45rem .55rem}.kwita-business-panel{padding:1rem}.kwita-business-panel h3{font-size:1.25rem}}
.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}
