.gcm-launch{position:fixed;right:24px;bottom:24px;z-index:9500;border:1px solid #007aff;border-radius:26px;background:#007aff;color:#fff;padding:12px 20px;font:600 14px/20px system-ui,sans-serif;box-shadow:0 6px 24px #007aff26;cursor:pointer}.gcm-dialog{padding:0!important;border:1px solid #e8e8ed!important;border-radius:24px!important;max-width:420px!important;width:calc(100% - 32px)!important;max-height:calc(100dvh - 40px);background:#fff!important;color:#1d1d1f!important;box-shadow:0 24px 90px #142d4929;margin:auto!important;overflow:auto;font:14px/1.6 system-ui,sans-serif}.gcm-dialog:not([open]){display:none!important}.gcm-dialog::backdrop{background:#10253b55;backdrop-filter:blur(4px)}.gcm-panel{padding:28px;position:relative}.gcm-close{position:absolute;top:15px;right:16px;border:0;border-radius:50%;width:32px;height:32px;padding:0;background:#f5f5f7;color:#6e6e73;font-size:23px;line-height:32px;cursor:pointer}.gcm-eyebrow{color:#007aff;font-size:10px;letter-spacing:1.5px}.gcm-panel h2{font-size:24px!important;letter-spacing:-.5px;margin:10px 0!important}.gcm-intro{font-size:12px;color:#86868b;line-height:1.7;margin:0 0 20px}.gcm-channel{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #e8e8ed;border-radius:14px;padding:14px 16px;margin:10px 0;background:#fafbfd}.gcm-channel span{display:block;color:#86868b;font-size:11px}.gcm-channel strong{display:block;font-size:19px;font-weight:600;color:#1d1d1f}.gcm-channel small{color:#6e6e73;font-size:13px}.gcm-channel a,.gcm-copy{white-space:nowrap;color:#007aff!important;font-size:12px!important;text-decoration:none;border:0;background:transparent;padding:8px 0;cursor:pointer}.gcm-note{font-size:11px;line-height:1.6;color:#86868b;margin:18px 0 0}.gcm-status{font-size:12px;color:#007aff;margin:8px 0 0;min-height:0}.gcm-launch:focus-visible,.gcm-dialog button:focus-visible,.gcm-dialog a:focus-visible{outline:3px solid #99caff;outline-offset:3px}html.gcm-open{overflow:hidden}@media(max-width:700px){.gcm-launch{right:16px;bottom:max(16px,env(safe-area-inset-bottom));padding:11px 17px;font-size:13px}.gcm-panel{padding:25px 22px}}

/* Keep dark support self-contained on every page using the contact component. */
html[data-theme="dark"] .gcm-dialog{color-scheme:dark;background:#1c1d21!important;color:#f5f5f7!important;border-color:#383941!important;box-shadow:0 24px 90px #0006}
html[data-theme="dark"] .gcm-dialog .gcm-panel{background:#1c1d21;color:#f5f5f7}
html[data-theme="dark"] .gcm-dialog .gcm-channel{background:#24252b!important;border-color:#40414b!important}
html[data-theme="dark"] .gcm-dialog :is(h2,.gcm-channel strong){color:#f5f5f7!important;text-shadow:none!important}
html[data-theme="dark"] .gcm-dialog :is(.gcm-intro,.gcm-channel span,.gcm-channel small,.gcm-note){color:#bfc0ca!important}
html[data-theme="dark"] .gcm-dialog :is(a,.gcm-copy,.gcm-status,.gcm-eyebrow){color:#8dc2ff!important}
html[data-theme="dark"] .gcm-dialog .gcm-close{background:#303139!important;color:#e6e6eb!important}
html[data-theme="dark"] .gcm-dialog::backdrop{background:#0009}

/* Telegram contact labels: black text in the light theme. */
html:not([data-theme=dark]) .gcm-dialog .gcm-channel:has(a[href^='https://t.me/']) :is(span,small){color:#1d1d1f!important}
