*,*:before,*:after{box-sizing:border-box}html,body,#app{margin:0;min-height:100%}body{font-family:Arial,sans-serif}button,input{font:inherit}:root{--widget-bg: #f3f6fc;--widget-panel: #f3f6fc;--widget-surface: #f3f6fc;--widget-surface-low: #eef3fb;--widget-surface-high: #f3f6fc;--widget-border: #e5e7eb;--widget-outline: #9ca3af;--widget-text: #2b2b2b;--widget-text-muted: #6b7280;--widget-accent: #d4af37;--widget-accent-strong: #c79b15;--widget-user: #efe8dc;--widget-assistant: #ffffff;--widget-shadow: 0 12px 32px rgba(149, 157, 165, .2);--widget-radius: 18px;--widget-safe-right: max(12px, env(safe-area-inset-right));--widget-safe-left: max(12px, env(safe-area-inset-left));--widget-safe-bottom: max(12px, env(safe-area-inset-bottom));--widget-safe-top: max(12px, env(safe-area-inset-top))}html,body,#app{min-height:100%}body{margin:0;background:transparent;color:var(--widget-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-family:Outfit,Segoe UI,sans-serif}.widget-root{position:fixed;right:var(--widget-safe-right);bottom:var(--widget-safe-bottom);z-index:9999}.launcher-button{position:absolute;right:0;bottom:0;width:62px;height:62px;border:1px solid #e6dfd0;border-radius:999px;background:linear-gradient(180deg,#fffaf4,#f5ecdc);box-shadow:var(--widget-shadow);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#8c7f7b;font-size:26px;line-height:1}.launcher-button__icon{display:inline-flex;align-items:center;justify-content:center}.chat-panel{width:min(344px,calc(100vw - 24px));height:min(840px,calc(100vh - 24px));display:flex;flex-direction:column;overflow:hidden;border-radius:var(--widget-radius);border:1px solid var(--widget-border);background:var(--widget-panel);box-shadow:var(--widget-shadow)}.chat-panel__content{flex:1;overflow-y:auto;padding:6px 4px 0 6px;display:flex;flex-direction:column;gap:10px;scrollbar-gutter:auto;scrollbar-width:thin;scrollbar-color:#a6a6a6 transparent}.chat-panel__content::-webkit-scrollbar{width:8px}.chat-panel__content::-webkit-scrollbar-track{background:transparent}.chat-panel__content::-webkit-scrollbar-thumb{background:#a6a6a6;border-radius:999px;border:0}.chat-panel__content::-webkit-scrollbar-button{display:none;width:0;height:0}.chat-panel__composer{padding:8px 8px 10px;background:var(--widget-panel)}.chat-panel__error,.chat-panel__loading{font-size:13px;padding:0 8px}.chat-panel__error{color:#b32929}.chat-panel__loading{color:var(--widget-text-muted)}.chat-panel__bottom-anchor{width:100%;height:1px;flex:0 0 auto}.message-list{display:flex;flex-direction:column;gap:10px}.message-bubble{max-width:calc(100% - 14px);margin-left:4px;margin-right:4px;padding:8px;border-radius:15px;background:var(--widget-assistant);border:1px solid #d1d5db;overflow-wrap:anywhere;box-sizing:border-box}.message-bubble--user{align-self:flex-end;width:auto;background:var(--widget-user);color:#111827;padding:8px 12px}.message-bubble--assistant{align-self:flex-start;width:calc(100% - 14px)}.message-bubble--user.message-bubble--with-media{width:calc(100% - 14px)}.message-bubble--user.message-bubble--media-only{padding:0;border:0;background:transparent}.message-bubble__text{line-height:1.45;white-space:pre-wrap;font-size:14px}.message-bubble__buttons{margin-top:10px;display:flex;flex-direction:column;gap:6px;align-items:stretch}.message-bubble__buttons--menu{width:100%;align-items:stretch}.message-bubble__buttons--language,.message-bubble__buttons--furniture{display:grid;grid-template-columns:1fr 1fr;gap:6px}.message-bubble__buttons--nav{display:grid;justify-items:center;margin-top:12px}.message-bubble__buttons--nav>.message-bubble__button{width:auto!important;min-width:0!important;max-width:max-content;flex:0 0 auto}.message-bubble__buttons--gallery-nav{display:flex;justify-content:center;align-items:center;gap:8px}.message-bubble__buttons--gallery-nav>.message-bubble__button{width:auto!important;min-width:100px!important;max-width:max-content!important;flex:0 0 auto!important}.message-bubble__media,.message-bubble__links{margin-top:10px;display:flex;flex-direction:column;gap:8px}.message-bubble__media--grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.message-bubble--user .message-bubble__media{gap:10px}.message-bubble--user .message-bubble__media,.message-bubble--user .message-bubble__media--grid{display:flex;flex-direction:column}.message-bubble--media-only .message-bubble__media{margin-top:0}.message-bubble__image-button{padding:0;border:0;background:transparent;cursor:pointer}.message-bubble__image{display:block;width:100%;aspect-ratio:1 / 1;height:auto;object-fit:cover;border-radius:10px;border:1px solid #d1d5db;background:#fff}.message-bubble--user .message-bubble__image{height:auto;max-height:260px;object-fit:contain}.message-bubble__link{color:#06c;text-decoration:underline;font-weight:400}.message-bubble__button{width:100%;min-height:46px;padding:12px 16px;border:1px solid #e0e0e0;border-radius:9999px;background:var(--widget-bg);box-shadow:0 2px 4px #0000000a;display:flex;align-items:center;justify-content:center;color:#333;text-align:center;cursor:pointer;line-height:1.3;font-family:Outfit,Segoe UI,sans-serif;font-size:14px;transition:all .2s ease-in-out}.message-bubble__button--menu{width:100%!important;min-width:100%!important;max-width:none!important;justify-content:flex-start;text-align:left;flex:1 1 auto}.message-bubble__button--language,.message-bubble__button--furniture{min-height:40px;padding:10px 8px;min-width:0;justify-content:center;text-align:center}.message-bubble__button--nav{width:auto!important;min-width:0;padding:8px 18px;font-size:13px}.message-bubble__button--gallery-nav{width:auto!important;min-width:100px;max-width:max-content;flex:0 0 auto;padding:8px 18px;font-size:13px}.message-bubble__button:hover{background:linear-gradient(180deg,#f0f7ff,#e6f0ff);border-color:#d0e0ff;box-shadow:0 2px 4px #0064ff14}.message-bubble__button-arrow{display:none}.composer{display:flex;flex-direction:column;gap:8px}.composer__file-input{display:none}.composer__attachments{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 32px}.composer__attachment{position:relative;width:52px;height:52px;border-radius:7px;background:#eef2f7;box-shadow:0 2px 8px #0f172a2e;flex:0 0 auto}.composer__attachment-image{width:100%;height:100%;border-radius:inherit;object-fit:cover;display:block}.composer__attachment-remove{position:absolute;top:-7px;right:-7px;width:22px;height:22px;border:1px solid rgba(0,0,0,.18);border-radius:999px;background:#fff;color:#333;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:16px;line-height:1;box-shadow:0 1px 4px #0f172a29;transition:background-color .12s ease,border-color .12s ease}.composer__attachment-remove:hover{background:#e6e6e6;border-color:#00000042}.composer__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px}.composer__shell{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 10px;border:1px solid rgba(0,0,0,.1);border-radius:12px;background:#fff;box-shadow:0 1px 12px #959da533}.composer__icon-button,.composer__send-button{width:30px;height:30px;border:0;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#8e8e8e;flex:0 0 auto}.composer__icon-button--camera,.composer__icon-button--photo{width:32px;height:32px;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:#fff;box-shadow:0 1px 12px #959da529}.composer__send-button{color:#a7a7a7}.composer__icon-button svg,.composer__send-button svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.composer__input{flex:1;min-width:0;border:0;background:transparent;outline:none;font-family:Outfit,Segoe UI,sans-serif;font-size:14px;color:var(--widget-text)}.composer__input::placeholder{color:#7f7f7f}.composer__icon-button:hover,.composer__send-button:hover,.composer__icon-button--camera:hover,.composer__icon-button--photo:hover{background:#0000000f;border-radius:8px}.composer__icon-button--camera:hover,.composer__icon-button--photo:hover{border-radius:8px}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:#000000a6}.lightbox__image{max-width:min(92vw,920px);max-height:88vh;border-radius:12px;box-shadow:0 12px 30px #0006;background:#fff}.lightbox__close{position:absolute;top:16px;right:16px;width:36px;height:36px;border:0;border-radius:999px;background:#0009;color:#fff;cursor:pointer}.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:999px;background:#0009;color:#fff;font-size:28px;line-height:1;cursor:pointer}.lightbox__nav--prev{left:16px}.lightbox__nav--next{right:16px}@media(max-width:640px){.widget-root{right:var(--widget-safe-right);left:var(--widget-safe-left);bottom:var(--widget-safe-bottom)}.chat-panel{width:min(332px,calc(100vw - 16px));height:min(840px,calc(100vh - 24px))}.launcher-button{width:58px;height:58px}.message-bubble{max-width:100%}.message-bubble__buttons--language,.message-bubble__buttons--furniture{grid-template-columns:1fr 1fr}.chat-panel__content{padding:6px 3px 0 6px}}
