.mishop-ai{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:2147482000;font-family:var(--font-body-family,Arial,sans-serif);color:#171717}.mishop-ai[hidden]{display:none!important}.mishop-ai__launcher{display:flex;align-items:center;gap:10px;min-height:58px;max-width:310px;padding:8px 12px;border:1px solid #d7d7d7;border-radius:18px;color:#111;background:#fff;box-shadow:0 10px 34px #0002;cursor:pointer;text-align:left}.mishop-ai__launcher:hover{transform:translateY(-1px);box-shadow:0 14px 38px #0003}.mishop-ai__launcher-icon,.mishop-ai__avatar{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:12px;color:#fff;background:#0b0b0b;font-size:22px;font-weight:800}.mishop-ai__launcher-copy{display:flex;min-width:0;flex-direction:column;line-height:1.25}.mishop-ai__launcher-copy strong{font-size:14px}.mishop-ai__launcher-copy small{margin-top:2px;color:#666;font-size:11px;white-space:nowrap}.mishop-ai__online{flex:0 0 9px;width:9px;height:9px;margin-left:auto;border:2px solid #dff7e7;border-radius:50%;background:#19a955}.mishop-ai__panel{position:absolute;right:0;bottom:72px;display:flex;width:min(390px,calc(100vw - 24px));height:min(610px,calc(100vh - 110px));overflow:hidden;flex-direction:column;border:1px solid #ddd;border-radius:22px;background:#fff;box-shadow:0 22px 70px #0004}.mishop-ai__panel[hidden]{display:none}.mishop-ai__header{display:flex;align-items:center;gap:10px;padding:15px 16px;color:#fff;background:#0b0b0b}.mishop-ai__header>span:nth-child(2){display:flex;flex:1;flex-direction:column}.mishop-ai__header strong{font-size:15px}.mishop-ai__header small{margin-top:2px;color:#cfcfcf;font-size:11px}.mishop-ai__avatar{flex-basis:36px;width:36px;height:36px;border:1px solid #555;background:#222;font-size:16px}.mishop-ai__close{width:40px;height:40px;border:0;color:#fff;background:transparent;font-size:28px;cursor:pointer}.mishop-ai__trust{padding:9px 14px;border-bottom:1px solid #eee;color:#555;background:#fafafa;font-size:11px;line-height:1.4}.mishop-ai__messages{display:flex;min-height:0;flex:1;overflow-y:auto;flex-direction:column;gap:10px;padding:15px;background:#f5f5f5;overscroll-behavior:contain}.mishop-ai__message{max-width:86%;padding:11px 13px;border-radius:15px;font-size:14px;line-height:1.45;white-space:pre-wrap}.mishop-ai__message--assistant{align-self:flex-start;border-bottom-left-radius:4px;background:#fff;box-shadow:0 2px 8px #0001}.mishop-ai__message--customer{align-self:flex-end;border-bottom-right-radius:4px;color:#fff;background:#151515}.mishop-ai__message--status{color:#666;background:transparent;font-size:12px;font-style:italic}.mishop-ai__message a{color:inherit;text-decoration:underline}.mishop-ai__guided{display:flex;align-self:stretch;flex-wrap:wrap;gap:8px;padding:2px 0 6px}.mishop-ai__guided button{min-height:42px;padding:8px 12px;border:1px solid #999;border-radius:99px;color:#171717;background:#fff;font:inherit;font-size:12px;cursor:pointer}.mishop-ai__guided button:hover{border-color:#ff6a00;color:#c34f00}.mishop-ai__guided button:disabled{opacity:.55;cursor:default}.mishop-ai__chips{display:flex;gap:7px;overflow-x:auto;padding:10px 12px 6px;background:#fff;scrollbar-width:none}.mishop-ai__chips::-webkit-scrollbar{display:none}.mishop-ai__chips button{flex:0 0 auto;min-height:38px;padding:7px 11px;border:1px solid #bbb;border-radius:99px;color:#222;background:#fff;font-size:11px;cursor:pointer}.mishop-ai__composer{display:flex;gap:8px;padding:9px 12px;background:#fff}.mishop-ai__composer textarea{min-width:0;min-height:44px;max-height:100px;flex:1;resize:none;padding:11px 13px;border:1px solid #bbb;border-radius:14px;color:#111;background:#fff;font:inherit;font-size:13px;line-height:1.4}.mishop-ai__composer button{flex:0 0 44px;width:44px;height:44px;border:0;border-radius:14px;color:#fff;background:#111;font-size:20px;cursor:pointer}.mishop-ai__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 13px 11px;color:#777;background:#fff;font-size:10px}.mishop-ai__footer a{color:#111;font-weight:700;text-decoration:underline}.mishop-ai__launcher:focus-visible,.mishop-ai button:focus-visible,.mishop-ai textarea:focus-visible,.mishop-ai a:focus-visible{outline:3px solid #ffbf47;outline-offset:2px}@media(max-width:749px){.mishop-ai{right:10px;bottom:calc(70px + env(safe-area-inset-bottom))}.mishop-ai__launcher{width:56px;height:56px;min-height:56px;padding:8px;border-radius:50%}.mishop-ai__launcher-copy,.mishop-ai__online{display:none}.mishop-ai__launcher-icon{width:40px;height:40px;border-radius:50%}.mishop-ai__panel{position:fixed;inset:0;width:100vw;height:100dvh;max-height:none;border:0;border-radius:0}.mishop-ai__header{padding-top:max(14px,env(safe-area-inset-top))}.mishop-ai__footer{padding-bottom:max(10px,env(safe-area-inset-bottom))}.mishop-ai__guided button,.mishop-ai__chips button{min-height:44px}.mishop-ai__composer textarea,.mishop-ai__composer button{min-height:48px}}

.mishop-ai__handoff{align-self:flex-start;min-height:42px;padding:8px 14px;border:1px solid #111;border-radius:99px;color:#111;background:#fff;font-weight:700;cursor:pointer}
.mishop-ai__header-human{min-height:36px;padding:7px 10px;border:1px solid #fff;border-radius:99px;color:#fff;background:transparent;font-size:11px;font-weight:800;text-transform:uppercase;cursor:pointer}.mishop-ai__header-human:hover{color:#111;background:#fff}.mishop-ai__footer a{display:inline-flex;min-height:34px;align-items:center;padding:5px 9px;border:1px solid #222;border-radius:99px;text-decoration:none}.mishop-ai__footer a:hover{color:#fff;background:#111}
@media(max-width:749px){.mishop-ai__header-human{min-height:40px}.mishop-ai__footer span{max-width:48%}.mishop-ai__footer a{min-height:42px;padding-inline:12px;font-size:11px}}
.mishop-ai__brand-logo{display:block;flex:0 0 auto;width:40px;height:40px;border-radius:12px}.mishop-ai__brand-logo--avatar{width:36px;height:36px;border-radius:10px}@media(max-width:749px){.mishop-ai__brand-logo--launcher{width:40px;height:40px;border-radius:12px}}
.mishop-ai__brand-logo{border:1px solid #ff6b00;background:#0b0b0b;object-fit:cover;padding:2px;box-shadow:0 0 0 1px #0008}
