.fcm-widget,
.fcm-widget * { box-sizing: border-box; }
.fcm-widget { --fcm-accent: #25d366; --fcm-text: #273142; --fcm-muted: #818897; --fcm-line: #e7eaf0; --fcm-surface: #fff; color: var(--fcm-text); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-size: 16px; line-height: 1.45; }
.fcm-widget [hidden] { display: none !important; }
.fcm-widget button, .fcm-widget input, .fcm-widget textarea { font: inherit; }
.fcm-widget button { cursor: pointer; }
.fcm-widget--floating { bottom: 24px; position: fixed; z-index: 999999; }
.fcm-widget--right { right: 24px; }
.fcm-widget--left { left: 24px; }
.fcm-trigger { align-items: center; background: var(--fcm-accent); border: 0; border-radius: 999px; box-shadow: 0 10px 28px rgba(26, 36, 50, .24); color: #fff; display: flex; font-weight: 700; gap: 10px; min-height: 60px; padding: 0 22px; position: relative; transition: transform .2s ease, box-shadow .2s ease; }
.fcm-trigger:hover { box-shadow: 0 14px 34px rgba(26, 36, 50, .3); transform: translateY(-2px); }
.fcm-trigger:focus-visible, .fcm-panel button:focus-visible, .fcm-panel input:focus-visible, .fcm-panel textarea:focus-visible { outline: 3px solid color-mix(in srgb, var(--fcm-accent) 45%, white); outline-offset: 2px; }
.fcm-trigger__icon { display: flex; height: 28px; width: 28px; }
.fcm-trigger__icon svg { fill: none; height: 100%; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; width: 100%; }
.fcm-trigger__unread { align-items: center; animation: fcm-unread-pop .32s cubic-bezier(.2,.85,.35,1.35); background: #ef3d55; border: 3px solid #fff; border-radius: 999px; box-shadow: 0 4px 12px rgba(130, 20, 39, .3); color: #fff; display: flex; font-size: 11px; font-weight: 800; height: 25px; justify-content: center; min-width: 25px; padding: 0 5px; position: absolute; right: -6px; top: -7px; }
.fcm-trigger.has-unread, .fcm-trigger.has-automated-message { animation: fcm-trigger-alert 1.25s ease-in-out infinite; }
.fcm-trigger.has-unread .fcm-trigger__icon, .fcm-trigger.has-automated-message .fcm-trigger__icon { animation: fcm-unread-icon .85s cubic-bezier(.36,.07,.19,.97) infinite; transform-origin: 50% 65%; }
.fcm-widget.has-new-message .fcm-panel { animation: fcm-panel-message .72s cubic-bezier(.2,.8,.3,1); }
.fcm-automated-message { align-items: flex-start; animation: fcm-message-arrive .46s cubic-bezier(.16,.8,.3,1.15); background: #fff; border: 1px solid var(--fcm-line); border-radius: 15px; bottom: 74px; box-shadow: 0 15px 40px rgba(24,35,50,.18); display: flex; max-width: min(340px, calc(100vw - 32px)); overflow: hidden; position: absolute; width: 320px; z-index: 3; }
.fcm-widget--right .fcm-automated-message { right: 0; }
.fcm-widget--left .fcm-automated-message { left: 0; }
.fcm-automated-message__open { align-items: flex-start; background: transparent; border: 0; color: var(--fcm-text); display: flex; flex: 1 1 auto; gap: 11px; min-width: 0; padding: 14px 8px 14px 14px; text-align: left; }
.fcm-automated-message__open:hover { background: color-mix(in srgb, var(--fcm-accent) 7%, white); }
.fcm-automated-message__icon { align-items: center; background: color-mix(in srgb, var(--fcm-accent) 14%, white); border-radius: 50%; color: var(--fcm-accent); display: flex; flex: 0 0 36px; height: 36px; justify-content: center; padding: 8px; }
.fcm-automated-message__icon svg { fill: none; height: 100%; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; width: 100%; }
.fcm-automated-message__copy { font-size: 14px; line-height: 1.42; overflow-wrap: anywhere; padding-top: 1px; }
.fcm-automated-message__dismiss { background: transparent; border: 0; border-radius: 50%; color: #78808e; flex: 0 0 30px; font-size: 21px !important; height: 30px; line-height: 24px !important; margin: 7px 7px 0 0; padding: 0; width: 30px; }
.fcm-automated-message__dismiss:hover { background: #f0f2f5; color: #303846; }
.fcm-widget.is-open .fcm-trigger { opacity: 0; pointer-events: none; transform: scale(.82); }
.fcm-panel { background: var(--fcm-surface); border-radius: 18px; bottom: 0; box-shadow: 0 24px 70px rgba(24, 35, 50, .2); max-height: min(760px, calc(100vh - 40px)); overflow: hidden auto; position: absolute; width: min(410px, calc(100vw - 32px)); }
.fcm-widget--right .fcm-panel { right: 0; }
.fcm-widget--left .fcm-panel { left: 0; }
.fcm-widget--inline { margin: 24px auto; max-width: 440px; }
.fcm-widget--inline .fcm-panel { border: 1px solid var(--fcm-line); box-shadow: 0 18px 45px rgba(24, 35, 50, .12); max-height: none; position: relative; width: 100%; }
.fcm-header { align-items: flex-start; background: var(--fcm-accent); color: #fff; display: flex; gap: 14px; padding: 25px 24px 23px; position: relative; }
.fcm-header__icon { flex: 0 0 40px; height: 40px; margin-top: 2px; }
.fcm-header__icon svg { fill: none; height: 100%; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; width: 100%; }
.fcm-header h2 { color: inherit; font-size: 23px; font-weight: 700; letter-spacing: -.02em; line-height: 1.2; margin: 0 30px 7px 0; padding: 0; }
.fcm-header p { color: rgba(255,255,255,.92); font-size: 15px; margin: 0; }
.fcm-channel-active--whatsapp { --fcm-channel-accent: #008069; --fcm-accent: #00a884; }
.fcm-channel-active--live_chat { --fcm-channel-accent: #6750a4; --fcm-accent: #6750a4; }
.fcm-channel-active--telegram { --fcm-channel-accent: #229ed9; --fcm-accent: #229ed9; }
.fcm-channel-active--snapchat { --fcm-channel-accent: #fffc00; --fcm-accent: #111; }
.fcm-channel-active--email { --fcm-channel-accent: #5865f2; --fcm-accent: #5865f2; }
.fcm-channel-active--call { --fcm-channel-accent: #22a861; --fcm-accent: #22a861; }
.fcm-channel-active .fcm-header { background: var(--fcm-channel-accent); }
.fcm-channel-active .fcm-response-time { display: none; }
.fcm-channel-active .fcm-header__icon svg { fill: currentColor; stroke: none; }
.fcm-channel-active--live_chat .fcm-header__icon svg, .fcm-channel-active--email .fcm-header__icon svg, .fcm-channel-active--call .fcm-header__icon svg { fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.fcm-channel-active--snapchat .fcm-header { color: #111; }
.fcm-channel-active--snapchat .fcm-header p { color: rgba(0,0,0,.72); }
.fcm-channel-active--snapchat .fcm-close { background: rgba(0,0,0,.13); color: #111; }
.fcm-close { background: rgba(0,0,0,.12); border: 0; border-radius: 50%; color: #fff; font-size: 27px !important; height: 34px; line-height: 30px !important; padding: 0; position: absolute; right: 14px; top: 14px; width: 34px; }
.fcm-close:hover { background: rgba(0,0,0,.22); }
.fcm-body { padding: 22px; }
.fcm-response-time { color: var(--fcm-muted); font-size: 14px; margin: 0 0 17px; }
.fcm-staff-list { display: grid; gap: 11px; }
.fcm-auto-route { background: color-mix(in srgb, var(--fcm-accent) 11%, white); border: 1px solid color-mix(in srgb, var(--fcm-accent) 34%, white); border-radius: 8px; color: color-mix(in srgb, var(--fcm-accent) 72%, #173622); font-weight: 700; margin: 0 0 12px; min-height: 43px; padding: 9px 13px; width: 100%; }
.fcm-auto-route:hover { background: color-mix(in srgb, var(--fcm-accent) 17%, white); }
.fcm-person { align-items: center; background: #f5f7f9; border-left: 3px solid var(--fcm-accent); border-radius: 8px; color: inherit; display: flex; gap: 7px; min-height: 88px; padding: 8px 9px 8px 11px; text-align: left; transition: background .15s, transform .15s; width: 100%; }
.fcm-person.is-online:hover { background: #edf8f1; transform: translateY(-1px); }
.fcm-person.is-offline { border-left-color: #bdc3cc; }
.fcm-person.is-offline .fcm-person__main { opacity: .66; }
.fcm-person__main { align-items: center; align-self: stretch; background: transparent; border: 0; color: inherit; display: flex; flex: 1 1 auto; gap: 13px; min-width: 0; padding: 5px 0; text-align: left; }
.fcm-person__main:disabled { cursor: not-allowed; }
.fcm-avatar { align-items: center; background: color-mix(in srgb, var(--fcm-accent) 15%, white); border-radius: 50%; color: var(--fcm-accent); display: inline-flex; flex: 0 0 58px; font-size: 17px; font-weight: 800; height: 58px; justify-content: center; overflow: hidden; }
.fcm-avatar img { height: 100%; object-fit: cover; width: 100%; }
.fcm-person__copy { display: flex; flex: 1 1 auto; flex-direction: column; min-width: 0; }
.fcm-person__copy strong { color: #303846; font-size: 17px; font-weight: 650; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fcm-person__copy > span { color: #8a909a; font-size: 14px; }
.fcm-person__copy small { font-size: 12px; margin-top: 3px; }
.fcm-person__copy small.is-online { color: #188d45; }
.fcm-person__copy small.is-offline { color: #d88200; }
.fcm-person__channels { display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: 3px; justify-content: flex-end; max-width: 93px; }
.fcm-mini-channel { align-items: center; background: #fff; border: 1px solid #e1e5e9; border-radius: 50%; color: var(--fcm-accent); display: flex; height: 28px; justify-content: center; padding: 5px; transition: transform .15s, box-shadow .15s; width: 28px; }
.fcm-mini-channel:hover:not(:disabled) { box-shadow: 0 3px 8px rgba(30,40,50,.16); transform: translateY(-1px); }
.fcm-mini-channel:disabled { cursor: not-allowed; }
.fcm-mini-channel--whatsapp { color: #20b85a; }
.fcm-mini-channel--telegram { color: #229ed9; }
.fcm-mini-channel--snapchat { background: #fffc00; color: #111; }
.fcm-mini-channel--email { color: #5865f2; }
.fcm-mini-channel--call { color: #22a861; }
.fcm-mini-channel--live_chat { color: #6750a4; }
.fcm-person.is-offline .fcm-mini-channel:not(.fcm-mini-channel--email) { background: #f1f3f5; border-color: #d7dbe0; color: #a3aab4; }
.fcm-person.is-offline .fcm-mini-channel--email { background: #fff; border-color: #d8dce5; color: #5865f2; opacity: 1; }
.fcm-mini-icon { display: inline-flex; height: 17px; width: 17px; }
.fcm-mini-icon svg { fill: currentColor; height: 100%; stroke: none; width: 100%; }
.fcm-mini-icon--live_chat svg, .fcm-mini-icon--email svg, .fcm-mini-icon--call svg { fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.fcm-fallback-link { background: transparent; border: 0; color: var(--fcm-accent); display: block; font-weight: 650; margin: 17px auto 0; padding: 6px; text-decoration: underline; }
.fcm-empty { background: #f6f7f9; border-radius: 8px; color: var(--fcm-muted); margin: 0; padding: 18px; text-align: center; }
.fcm-back { background: transparent; border: 0; color: #697180; font-size: 13px !important; margin: -5px 0 14px; padding: 4px 0; }
.fcm-selected { align-items: center; display: flex; gap: 12px; margin-bottom: 19px; }
.fcm-selected .fcm-avatar { flex-basis: 49px; height: 49px; }
.fcm-selected div { display: flex; flex-direction: column; }
.fcm-selected strong { font-size: 17px; }
.fcm-selected span { color: var(--fcm-muted); font-size: 13px; }
.fcm-channel-list { display: grid; gap: 9px; grid-template-columns: 1fr 1fr; }
.fcm-channel-button { align-items: center; background: #fff; border: 1px solid var(--fcm-line); border-radius: 9px; color: #394150; display: flex; font-weight: 650; gap: 10px; min-height: 55px; padding: 10px 12px; text-align: left; }
.fcm-channel-button:hover { background: #f7f9fb; border-color: color-mix(in srgb, var(--fcm-accent) 50%, #dce1e7); }
.fcm-channel-button__icon { color: var(--fcm-accent); display: flex; height: 27px; width: 27px; }
.fcm-channel-button__icon svg { fill: currentColor; height: 100%; stroke: none; width: 100%; }
.fcm-channel-button--live_chat .fcm-channel-button__icon svg, .fcm-channel-button--email .fcm-channel-button__icon svg, .fcm-channel-button--call .fcm-channel-button__icon svg { fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.fcm-channel-button--live_chat .fcm-channel-button__icon { color: #6750a4; }
.fcm-channel-button--telegram .fcm-channel-button__icon { color: #229ed9; }
.fcm-channel-button--snapchat .fcm-channel-button__icon { color: #151515; }
.fcm-channel-button--email .fcm-channel-button__icon { color: #5865f2; }
.fcm-channel-button--call .fcm-channel-button__icon { color: #e4653f; }
.fcm-composer-head { align-items: center; background: color-mix(in srgb, var(--fcm-accent) 11%, white); border-radius: 10px; display: flex; font-weight: 700; gap: 10px; margin-bottom: 13px; padding: 11px 13px; }
.fcm-composer-head__icon { color: var(--fcm-accent); display: flex; height: 26px; width: 26px; }
.fcm-composer-head__icon svg { fill: currentColor; height: 100%; stroke: none; width: 100%; }
.fcm-composer--email .fcm-composer-head__icon svg, .fcm-composer--call .fcm-composer-head__icon svg { fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.fcm-composer--telegram .fcm-composer-head { background: #eaf7fd; }
.fcm-composer--telegram .fcm-composer-head__icon { color: #229ed9; }
.fcm-composer--snapchat .fcm-composer-head { background: #fffde8; }
.fcm-composer--snapchat .fcm-composer-head__icon { color: #151515; }
.fcm-form { display: grid; gap: 10px; }
.fcm-email-form { display: grid; gap: 10px; }
.fcm-field { background: #fff; border: 1px solid #d9dee6; border-radius: 8px; color: var(--fcm-text); min-height: 44px; padding: 10px 12px; width: 100%; }
textarea.fcm-field { min-height: 112px; resize: vertical; }
.fcm-field:focus { border-color: var(--fcm-accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--fcm-accent) 14%, transparent); outline: none; }
.fcm-submit { background: var(--fcm-accent); border: 0; border-radius: 8px; color: #fff; font-weight: 700; min-height: 47px; padding: 10px 18px; position: relative; }
.fcm-submit:hover { filter: brightness(.94); }
.fcm-submit:disabled { cursor: wait; opacity: .65; }
.fcm-chat { border: 1px solid #d9dee6; border-radius: 12px; box-shadow: 0 5px 16px rgba(32, 42, 58, .08); overflow: hidden; }
.fcm-chat__conversation { background-color: #efeae2; background-image: radial-gradient(rgba(84, 101, 111, .08) 1px, transparent 1px), radial-gradient(rgba(84, 101, 111, .05) 1px, transparent 1px); background-position: 0 0, 8px 8px; background-size: 16px 16px; display: flex; flex-direction: column; gap: 8px; min-height: 245px; padding: 18px 14px; }
.fcm-chat__day { align-self: center; background: rgba(255,255,255,.82); border-radius: 6px; color: #62717b; font-size: 10px; font-weight: 700; letter-spacing: .06em; margin-bottom: 17px; padding: 4px 9px; text-transform: uppercase; }
.fcm-bubble { border-radius: 3px 9px 9px 9px; box-shadow: 0 1px 1px rgba(0,0,0,.1); display: grid; font-size: 14px; line-height: 1.35; max-width: 84%; min-width: 96px; padding: 7px 8px 5px; position: relative; }
.fcm-bubble--incoming { align-self: flex-start; background: #fff; color: #263238; }
.fcm-bubble--incoming.is-new { animation: fcm-message-arrive .46s cubic-bezier(.16,.8,.3,1.15); }
.fcm-bubble--incoming::before { background: #fff; clip-path: polygon(0 0, 100% 0, 100% 100%); content: ""; height: 10px; left: -7px; position: absolute; top: 0; width: 8px; }
.fcm-bubble--outgoing { align-self: flex-end; background: #d9fdd3; border-radius: 9px 3px 9px 9px; color: #263238; }
.fcm-bubble--outgoing::after { background: #d9fdd3; clip-path: polygon(0 0, 100% 0, 0 100%); content: ""; height: 10px; position: absolute; right: -7px; top: 0; width: 8px; }
.fcm-bubble__text { overflow-wrap: anywhere; padding: 1px 3px; }
.fcm-bubble__text a { color: inherit; font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 2px; }
.fcm-bubble__meta { align-self: end; color: #667781; font-size: 9px; line-height: 1; margin: 2px 1px 0 14px; }
.fcm-bubble--outgoing .fcm-bubble__meta { color: #4f85a3; }
.fcm-bubble--outgoing.is-pending { opacity: .72; }
.fcm-bubble--outgoing.is-pending .fcm-bubble__meta { animation: fcm-message-sending 1s ease-in-out infinite; }
.fcm-bubble--outgoing.is-failed { background: #ffe0de; }
.fcm-bubble--outgoing.is-failed::after { background: #ffe0de; }
.fcm-bubble--outgoing.is-failed .fcm-bubble__meta { color: #b42318; font-weight: 700; }
@keyframes fcm-message-sending { 50% { opacity: .38; } }
.fcm-chat__bar { align-items: flex-end; background: #f0f2f5; display: flex; gap: 8px; padding: 9px; }
.fcm-chat .fcm-chat__input { background: #fff; border: 0; border-radius: 22px; box-shadow: none; height: 44px !important; line-height: 1.35; min-height: 44px !important; padding: 11px 15px; }
.fcm-chat .fcm-chat__input:focus { box-shadow: 0 0 0 2px color-mix(in srgb, var(--fcm-accent) 24%, transparent); }
.fcm-chat__send { align-items: center; align-self: flex-end; background: #00a884 !important; border: 0 !important; border-radius: 50% !important; color: #fff !important; display: flex; flex: 0 0 44px; font-size: 20px !important; height: 44px; justify-content: center; padding: 0 0 1px 3px !important; width: 44px; }
.fcm-chat__send:hover { filter: brightness(.94); transform: scale(1.03); }
.fcm-chat__send:disabled { cursor: wait; opacity: .58; }
.fcm-chat--telegram .fcm-chat__conversation { background-color: #dcebf3; background-image: linear-gradient(135deg, rgba(255,255,255,.2) 25%, transparent 25%), linear-gradient(315deg, rgba(255,255,255,.2) 25%, transparent 25%); background-size: 34px 34px; }
.fcm-chat--telegram .fcm-chat__bar { background: #fff; }
.fcm-chat--telegram .fcm-chat__send { background: #229ed9 !important; }
.fcm-chat--telegram .fcm-chat__input { background: #f5f7f8; border: 1px solid #e1e5e7; }
.fcm-chat--telegram .fcm-bubble--outgoing { background: #e2ffc7; }
.fcm-chat--telegram .fcm-bubble--outgoing::after { background: #e2ffc7; }
.fcm-chat--snapchat { border-color: #e7df00; }
.fcm-chat--snapchat .fcm-chat__conversation { background: #fffc00; background-image: radial-gradient(rgba(0,0,0,.07) 1px, transparent 1px); background-size: 15px 15px; }
.fcm-chat--snapchat .fcm-chat__day { background: #111; color: #fff; }
.fcm-chat--snapchat .fcm-bubble--incoming { border: 2px solid #111; box-shadow: 3px 3px 0 #111; }
.fcm-chat--snapchat .fcm-bubble--incoming::before { display: none; }
.fcm-chat--snapchat .fcm-bubble--outgoing { background: #111; color: #fff; }
.fcm-chat--snapchat .fcm-bubble--outgoing::after { background: #111; }
.fcm-chat--snapchat .fcm-bubble__meta { color: #d7d7d7; }
.fcm-chat--snapchat .fcm-chat__bar { background: #fff; border-top: 2px solid #111; }
.fcm-chat--snapchat .fcm-chat__send { background: #111 !important; }
.fcm-chat--live_chat { border-color: #d8d2e7; }
.fcm-live-chat__conversation { max-height: 350px; min-height: 285px; overflow-y: auto; scroll-behavior: smooth; }
.fcm-chat--live_chat .fcm-chat__day { background: #eee9f8; color: #55437f; }
.fcm-chat--live_chat .fcm-chat__bar { background: #f7f5fb; border-top: 1px solid #e5e0ef; }
.fcm-chat--live_chat .fcm-chat__send { background: #6750a4 !important; }
.fcm-view--composer { position: relative; }
.fcm-live-setup { align-items: center; background: rgba(27, 24, 38, .5); display: flex; inset: -8px; justify-content: center; padding: 18px; position: absolute; z-index: 20; backdrop-filter: blur(3px); }
.fcm-live-setup__card { background: #fff; border: 1px solid #e3dff0; border-radius: 18px; box-shadow: 0 24px 60px rgba(31, 24, 50, .28); color: #2c3140; max-width: 330px; padding: 24px; text-align: center; width: 100%; }
.fcm-live-setup__icon { align-items: center; background: #eee9f8; border-radius: 50%; color: #6750a4; display: inline-flex; height: 50px; justify-content: center; margin-bottom: 12px; padding: 13px; width: 50px; }
.fcm-live-setup__icon svg { fill: none; height: 100%; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; width: 100%; }
.fcm-live-setup h3 { color: #252a38; font-size: 19px; line-height: 1.25; margin: 0 0 8px; }
.fcm-live-setup p { color: #6c7382; font-size: 13px; line-height: 1.5; margin: 0 0 18px; }
.fcm-live-setup__form { display: grid; gap: 9px; text-align: left; }
.fcm-live-setup__actions { display: flex; gap: 9px; justify-content: center; margin-top: 4px; }
.fcm-live-setup__primary, .fcm-live-setup__secondary { border-radius: 9px; font-size: 13px; font-weight: 700; min-height: 42px; padding: 9px 13px; }
.fcm-live-setup__primary { background: #6750a4; border: 1px solid #6750a4; color: #fff; }
.fcm-live-setup__secondary { background: #fff; border: 1px solid #d8dbe2; color: #525968; }
.fcm-live-setup__error { color: #a62e2e; min-height: 16px; text-align: left; }
.fcm-live-chat__status { background: rgba(255,255,255,.94); color: #6750a4; font-size: 11px; min-height: 28px; padding: 6px 13px; }
.fcm-live-chat__status:empty { display: none; }
.fcm-live-chat__status.is-error { color: #a62e2e; }
.fcm-live-chat__typing { animation: fcm-typing-breathe 1.25s ease-in-out infinite; border-left: 3px solid #8d78bf; font-style: italic; min-width: 130px; }
.fcm-live-chat__typing .fcm-bubble__text:empty::before { color: #8b8299; content: "…"; }
.fcm-live-chat__typing .fcm-bubble__meta { color: #786b8e; }
.fcm-call-card { align-items: center; background: linear-gradient(145deg, #f2fff6, #e4f8eb); border: 1px solid #cbead6; border-radius: 14px; display: flex; flex-direction: column; min-height: 190px; padding: 24px; text-align: center; }
.fcm-call-card__icon { align-items: center; background: #27b85d; border-radius: 50%; box-shadow: 0 8px 20px rgba(39,184,93,.25); color: #fff; display: flex; height: 68px; justify-content: center; margin-bottom: 14px; width: 68px; }
.fcm-call-card__icon svg { fill: none; height: 31px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; width: 31px; }
.fcm-call-card strong { font-size: 18px; }
.fcm-call-card > span:last-child { color: var(--fcm-muted); font-size: 13px; margin-top: 2px; }
textarea.fcm-call-reason { min-height: 86px; }
.fcm-widget .fcm-email-form textarea.fcm-field { height: 76px !important; min-height: 76px !important; resize: vertical; }
.fcm-submit--call { background: #27b85d; }
.fcm-honeypot { height: 1px !important; left: -10000px !important; opacity: 0 !important; padding: 0 !important; pointer-events: none !important; position: absolute !important; width: 1px !important; }
.fcm-notice { border-radius: 7px; font-size: 13px; margin-top: 13px; padding: 10px 12px; }
.fcm-notice--error { background: #fff0f0; color: #a62e2e; }
.fcm-notice--success, .fcm-success { background: #edf9f1; border-radius: 8px; color: #16783b; padding: 15px; text-align: center; }

.fcm-cobrowse-consent { align-items: center; background: rgba(20,23,31,.58); display: flex; inset: 0; justify-content: center; padding: 20px; position: fixed; z-index: 2147483646; backdrop-filter: blur(5px); }
.fcm-cobrowse-consent__card { background: #fff; border: 1px solid #e2e5ec; border-radius: 20px; box-shadow: 0 28px 80px rgba(14,18,28,.32); color: #272c39; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; max-width: 440px; padding: 27px; text-align: center; width: 100%; }
.fcm-cobrowse-consent__icon { align-items: center; background: #ede8f8; border-radius: 50%; color: #6750a4; display: inline-flex; font-size: 24px; height: 54px; justify-content: center; margin-bottom: 12px; width: 54px; }
.fcm-cobrowse-consent h2 { color: #202532; font-size: 22px; line-height: 1.25; margin: 0 0 10px; }
.fcm-cobrowse-consent p { color: #626a79; font-size: 14px; line-height: 1.55; margin: 0 0 13px; }
.fcm-cobrowse-consent .fcm-cobrowse-consent__privacy { background: #f5f3fa; border-radius: 10px; color: #625878; font-size: 12px; padding: 10px 12px; }
.fcm-cobrowse-consent__actions { display: flex; gap: 9px; justify-content: center; margin-top: 18px; }
.fcm-cobrowse-consent__approve, .fcm-cobrowse-consent__decline { border-radius: 10px; cursor: pointer; font-size: 14px; font-weight: 700; min-height: 44px; padding: 9px 15px; }
.fcm-cobrowse-consent__approve { background: #6750a4; border: 1px solid #6750a4; color: #fff; }
.fcm-cobrowse-consent__decline { background: #fff; border: 1px solid #d8dce4; color: #4d5564; }
.fcm-cobrowse-indicator { align-items: center; background: #252938; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; box-shadow: 0 12px 36px rgba(12,16,27,.28); color: #fff; display: flex; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; gap: 9px; left: 50%; max-width: calc(100vw - 24px); padding: 8px 9px 8px 13px; position: fixed; top: 14px; transform: translateX(-50%); z-index: 2147483645; }
.fcm-cobrowse-indicator__pulse { animation: fcm-cobrowse-pulse 1.5s ease-in-out infinite; background: #5fdd8e; border-radius: 50%; box-shadow: 0 0 0 4px rgba(95,221,142,.16); flex: 0 0 9px; height: 9px; width: 9px; }
.fcm-cobrowse-indicator__copy { font-size: 13px; font-weight: 650; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fcm-cobrowse-indicator__stop { background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2); border-radius: 999px; color: #fff; cursor: pointer; flex: 0 0 auto; font-size: 12px; font-weight: 700; min-height: 34px; padding: 6px 11px; }
.fcm-cobrowse-indicator__stop:hover { background: rgba(255,255,255,.2); }

@keyframes fcm-cobrowse-pulse {
  0%, 100% { opacity: .72; transform: scale(.9); }
  50% { opacity: 1; transform: scale(1.12); }
}

@keyframes fcm-message-arrive {
  0% { opacity: 0; transform: translate3d(-18px, 10px, 0) scale(.94); }
  70% { opacity: 1; transform: translate3d(2px, 0, 0) scale(1.01); }
  100% { opacity: 1; transform: none; }
}
@keyframes fcm-panel-message {
  0%, 100% { box-shadow: 0 24px 70px rgba(24, 35, 50, .2); }
  42% { box-shadow: 0 24px 74px rgba(103, 80, 164, .4), 0 0 0 5px rgba(103, 80, 164, .13); }
}
@keyframes fcm-trigger-alert {
  0%, 100% { box-shadow: 0 10px 28px rgba(26, 36, 50, .24); transform: scale(1); }
  50% { box-shadow: 0 10px 36px rgba(103, 80, 164, .45), 0 0 0 7px rgba(103, 80, 164, .12); transform: scale(1.045); }
}
@keyframes fcm-unread-pop {
  from { opacity: 0; transform: scale(.35); }
  to { opacity: 1; transform: scale(1); }
}
@keyframes fcm-unread-icon {
  0%, 100% { transform: rotate(0) scale(1); }
  18% { transform: rotate(-13deg) scale(1.08); }
  36% { transform: rotate(11deg) scale(1.1); }
  54% { transform: rotate(-8deg) scale(1.07); }
  72% { transform: rotate(5deg) scale(1.04); }
}
@keyframes fcm-typing-breathe {
  0%, 100% { opacity: .78; transform: translateY(0); }
  50% { opacity: 1; transform: translateY(-1px); }
}

@media (max-width: 600px) {
  .fcm-widget--floating { bottom: 15px; }
  .fcm-widget--right { right: 15px; }
  .fcm-widget--left { left: 15px; }
  .fcm-widget--floating .fcm-panel { bottom: 0; max-height: calc(100vh - 30px); width: calc(100vw - 30px); }
  .fcm-trigger { min-height: 56px; padding: 0 18px; }
  .fcm-trigger__label { display: none; }
  .fcm-body { padding: 18px; }
  .fcm-header { padding: 21px 19px; }
  .fcm-header h2 { font-size: 21px; }
  .fcm-channel-list { grid-template-columns: 1fr; }
  .fcm-device-desktop { display: none !important; }
  .fcm-cobrowse-consent__actions { flex-direction: column; }
  .fcm-cobrowse-indicator { border-radius: 14px; left: 12px; right: 12px; transform: none; }
  .fcm-cobrowse-indicator__copy { flex: 1 1 auto; }
}
@media (min-width: 601px) {
  .fcm-device-mobile { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  .fcm-widget * { scroll-behavior: auto !important; transition: none !important; }
  .fcm-trigger.has-unread, .fcm-trigger.has-unread .fcm-trigger__icon, .fcm-trigger.has-automated-message, .fcm-trigger.has-automated-message .fcm-trigger__icon, .fcm-widget.has-new-message .fcm-panel, .fcm-bubble--incoming.is-new, .fcm-trigger__unread, .fcm-live-chat__typing, .fcm-automated-message, .fcm-cobrowse-indicator__pulse { animation: none !important; }
}
