.fsve-assistant-panel{position:fixed;right:24px;bottom:24px;z-index:1000;width:min(380px,calc(100vw - 32px));height:min(600px,calc(100dvh - 64px));display:block;overflow:hidden;box-sizing:border-box;border:1px solid #d9cbb4;border-radius:20px;background:#fffdf8;color:#17364a;box-shadow:0 18px 60px #0c294126}.fsve-assistant-panel[hidden]{display:none}.assistant-close{position:absolute;top:8px;right:8px;z-index:2;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:#17364a;color:#fff;font-size:26px;line-height:1;cursor:pointer}.fsve-assistant-panel iframe{display:block;width:100%;height:100%;border:0;border-radius:19px;background:#fff}.fsve-assistant-fallback{position:fixed;right:16px;bottom:calc(96px + env(safe-area-inset-bottom));z-index:26;min-height:44px;border-radius:24px;border:1px solid #d9cbb4;background:#fffdf8;color:#17364a;padding:10px 15px}.fsve-assistant-fallback[hidden]{display:none}.fsve-chat-open .fsve-visual-mascot,.fsve-chat-open .fsve-assistant-fallback{visibility:hidden}.assistant-close:focus-visible{outline:2px solid #a58a57;outline-offset:2px}@media(max-width:600px){.fsve-assistant-panel{right:8px;bottom:calc(8px + env(safe-area-inset-bottom));width:calc(100vw - 16px);height:min(640px,calc(100dvh - 32px - env(safe-area-inset-bottom)));border-radius:18px}.fsve-assistant-panel iframe{border-radius:17px}}@media(prefers-reduced-motion:no-preference){.fsve-assistant-panel:not([hidden]){animation:fsve-chat-enter .18s ease-out}@keyframes fsve-chat-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}@media print{.fsve-assistant-fallback,.fsve-assistant-panel{display:none}}
