.rico-chatbot{position:fixed;right:24px;bottom:24px;z-index:2147483000;font-family:Inter,Arial,sans-serif;color:#242428;isolation:isolate}
.rico-chatbot *{box-sizing:border-box}
.rico-chatbot__toggle{width:60px;height:60px;border:0;border-radius:50%;background:linear-gradient(135deg,#d31635,#a90824);color:#fff;box-shadow:0 14px 34px rgba(169,8,36,.3);cursor:pointer;font-size:23px;display:grid;place-items:center;transition:transform .2s ease,box-shadow .2s ease}
.rico-chatbot__toggle:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(169,8,36,.36)}
.rico-chatbot__toggle:focus-visible,.rico-chatbot button:focus-visible,.rico-chatbot input:focus-visible,.rico-chatbot a:focus-visible{outline:3px solid rgba(200,16,46,.28);outline-offset:3px}
.rico-chatbot__panel{position:absolute;right:0;bottom:74px;width:min(390px,calc(100vw - 32px));height:min(620px,calc(100vh - 120px));background:rgba(255,255,255,.98);border:1px solid rgba(25,25,25,.1);border-radius:22px;box-shadow:0 26px 70px rgba(20,20,25,.2);overflow:hidden;display:flex;flex-direction:column;transform:translateY(14px) scale(.97);opacity:0;visibility:hidden;transform-origin:bottom right;transition:.2s ease}
.rico-chatbot.is-open .rico-chatbot__panel{transform:none;opacity:1;visibility:visible}
.rico-chatbot__header{background:linear-gradient(135deg,#171719,#29292e);color:#fff;padding:17px 18px;display:flex;align-items:center;gap:12px}
.rico-chatbot__avatar{width:42px;height:42px;border-radius:14px;background:#c8102e;display:grid;place-items:center;font-size:18px;flex:0 0 auto}
.rico-chatbot__title{min-width:0;flex:1}.rico-chatbot__title strong{display:block;font-size:15px}.rico-chatbot__title span{display:flex;align-items:center;gap:6px;margin-top:3px;color:rgba(255,255,255,.7);font-size:12px}.rico-chatbot__status{width:7px;height:7px;border-radius:50%;background:#42d17c}
.rico-chatbot__close{border:0;background:transparent;color:#fff;width:36px;height:36px;border-radius:10px;cursor:pointer;font-size:17px}.rico-chatbot__close:hover{background:rgba(255,255,255,.1)}
.rico-chatbot__messages{flex:1;overflow-y:auto;padding:18px;background:linear-gradient(180deg,#f7f7f9,#fff);scroll-behavior:smooth}
.rico-chatbot__message{max-width:88%;padding:11px 13px;margin:0 0 11px;border-radius:15px;font-size:13.5px;line-height:1.48;white-space:pre-line;box-shadow:0 3px 10px rgba(20,20,25,.045)}
.rico-chatbot__message--bot{background:#fff;border:1px solid #e7e7ea;border-top-left-radius:5px}
.rico-chatbot__message--user{margin-left:auto;background:#c8102e;color:#fff;border-top-right-radius:5px}
.rico-chatbot__message--typing{color:#71717a;font-style:italic}
.rico-chatbot__actions{display:flex;gap:7px;flex-wrap:wrap;margin:-2px 0 13px}
.rico-chatbot__actions a,.rico-chatbot__suggestion{border:1px solid rgba(200,16,46,.22);background:#fff;color:#b10d29;border-radius:999px;padding:7px 10px;text-decoration:none;font:600 12px/1.2 Inter,Arial,sans-serif;cursor:pointer}
.rico-chatbot__actions a:hover,.rico-chatbot__suggestion:hover{background:#fff1f3;border-color:#c8102e}
.rico-chatbot__suggestions{display:flex;gap:7px;flex-wrap:wrap;margin-top:4px}
.rico-chatbot__form{padding:12px;border-top:1px solid #e5e5e8;background:#fff;display:flex;gap:8px;align-items:center}
.rico-chatbot__input{min-width:0;flex:1;height:44px;border:1px solid #d9d9de;border-radius:13px;padding:0 13px;font:13px Inter,Arial,sans-serif;color:#222;background:#fafafa}
.rico-chatbot__input:focus{border-color:#c8102e;background:#fff;outline:none;box-shadow:0 0 0 3px rgba(200,16,46,.08)}
.rico-chatbot__send{width:44px;height:44px;border:0;border-radius:13px;background:#c8102e;color:#fff;cursor:pointer;font-size:15px;flex:0 0 auto}.rico-chatbot__send:disabled{opacity:.5;cursor:wait}
.rico-chatbot__note{font-size:10.5px;color:#777;text-align:center;padding:0 12px 9px;background:#fff}
@media(max-width:600px){.rico-chatbot{right:16px;bottom:16px}.rico-chatbot__panel{position:fixed;inset:12px;width:auto;height:auto;border-radius:20px}.rico-chatbot__toggle{width:56px;height:56px}.rico-chatbot.is-open .rico-chatbot__toggle{visibility:hidden}}
@media(prefers-reduced-motion:reduce){.rico-chatbot__panel,.rico-chatbot__toggle{transition:none}.rico-chatbot__messages{scroll-behavior:auto}}
