#ftv-support-root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;position:relative;z-index:999999}
#ftv-chat-launcher{position:fixed;right:22px;bottom:22px;border:0;border-radius:999px;background:#e50914;color:#fff;padding:13px 20px;box-shadow:0 10px 30px #0005;display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;cursor:pointer}
.ftv-launch-icon{width:27px;height:27px;border:2px solid #fff;border-radius:50%;display:grid;place-items:center;font-size:17px}
#ftv-chat-panel{position:fixed;right:22px;bottom:88px;width:min(370px,calc(100vw - 28px));height:min(570px,calc(100vh - 115px));background:#101820;color:#f5f6f8;border:1px solid #ffffff20;border-radius:20px;overflow:hidden;box-shadow:0 20px 65px #0008;display:flex;flex-direction:column}
#ftv-chat-panel.ftv-hidden{display:none}
.ftv-chat-header{background:linear-gradient(135deg,#202b38,#101820);padding:16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #ffffff18}
.ftv-brand-mark{width:42px;height:42px;border-radius:14px;background:#fff;color:#c8102e;display:grid;place-items:center;font-weight:900;font-size:24px;border:2px solid #c8102e}
.ftv-header-copy{display:flex;flex-direction:column;gap:3px;flex:1}.ftv-header-copy strong{font-size:15px}.ftv-header-copy small{color:#aab5c2;font-size:11px}
#ftv-chat-close{background:transparent;border:0;color:#fff;font-size:28px;cursor:pointer;line-height:1}
.ftv-chat-messages{padding:16px;overflow:auto;flex:1;background:radial-gradient(ellipse at top right,#283747 0%,#101820 58%)}
.ftv-message{display:flex;margin:7px 0}.ftv-bubble{display:inline-block;padding:11px 14px;border-radius:15px 15px 15px 4px;background:#263545;color:#fff;max-width:88%;font-size:14px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}
.ftv-user-message{justify-content:flex-end}.ftv-user-message .ftv-bubble{background:#c8102e;border-radius:15px 15px 4px 15px}
.ftv-quick-replies{display:flex;flex-direction:column;align-items:flex-end;gap:8px;margin:14px 0}
.ftv-quick-replies button{border:1px solid #c8102e;color:#fff;background:#1b2733;border-radius:999px;padding:9px 12px;font-size:12px;cursor:pointer}
#ftv-chat-form{padding:12px;background:#111a23;border-top:1px solid #ffffff18}
#ftv-visitor-name,#ftv-chat-input{box-sizing:border-box;width:100%;border:1px solid #354454;background:#1b2733;color:#fff;border-radius:11px;padding:11px 12px;outline:none;font-size:14px}
#ftv-visitor-name{margin-bottom:8px}#ftv-chat-input::placeholder,#ftv-visitor-name::placeholder{color:#9aa7b5}
.ftv-compose{display:flex;gap:8px}.ftv-compose button{width:46px;flex:0 0 46px;border:0;border-radius:12px;background:#c8102e;color:#fff;font-size:22px;cursor:pointer}
.ftv-chat-foot{text-align:center;color:#788797;font-size:10px;padding-top:8px}
@media(max-width:480px){#ftv-chat-launcher{right:14px;bottom:14px}#ftv-chat-panel{right:8px;bottom:75px;width:calc(100vw - 16px);height:min(610px,calc(100vh - 90px))}}

.ftv-notify-button{display:block;margin:8px 0;padding:7px 10px;border:1px solid var(--ftv-accent);border-radius:9px;background:transparent;color:var(--ftv-accent);font-size:12px;cursor:pointer}
