/*! © 2002-2026 Telerion.ai · AOX (Curinga) */
:is(.connect-widget-frame,.connect-karaoke-page){--widget-gutter: clamp(24px, 4vw, 32px);--widget-left-gutter: max(var(--widget-gutter), env(safe-area-inset-left, 0px));--widget-right-gutter: max(var(--widget-gutter), env(safe-area-inset-right, 0px));--widget-header-target: 44px;--widget-header-icon: 22px;--widget-close-inset: calc((var(--widget-header-target) - var(--widget-header-icon)) / 2 + var(--widget-header-icon) / 4)}.connect-widget-frame{--widget-header-height: 88px;--widget-body-max: 760px;--widget-action-target: 52px;--widget-action-icon: 24px;margin:0}.connect-widget-frame *,.connect-widget-frame *:before,.connect-widget-frame *:after{box-sizing:border-box}.connect-widget-frame .connect-talk-shell{grid-template-rows:var(--widget-header-height) minmax(0,1fr) 60px}.connect-widget-frame .connect-chat-shell{grid-template-rows:var(--widget-header-height) auto minmax(0,1fr) 38px}.connect-widget-frame .connect-talk-header{width:100%;min-width:0;padding:0 var(--widget-gutter);gap:16px;direction:ltr;align-items:center}:is(.connect-widget-frame,.connect-karaoke-page) .connect-talk-header{padding-inline-start:var(--widget-left-gutter);padding-inline-end:calc(var(--widget-right-gutter) - var(--widget-close-inset));direction:ltr}:is(.connect-widget-frame,.connect-karaoke-page) .connect-talk-header .connect-brand{min-width:0}:is(.connect-widget-frame,.connect-karaoke-page) .connect-talk-identity{min-width:0;overflow:hidden}:is(.connect-widget-frame,.connect-karaoke-page) .connect-talk-wordmark{white-space:nowrap}:is(.connect-widget-frame,.connect-karaoke-page) .connect-talk-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(.connect-widget-frame,.connect-karaoke-page) .connect-talk-header .connect-talk-actions{flex-shrink:0}:is(.connect-widget-frame,.connect-karaoke-page) .connect-talk-header .connect-talk-icon-button{width:var(--widget-header-target);height:var(--widget-header-target)}:is(.connect-widget-frame,.connect-karaoke-page) .connect-talk-header .connect-talk-icon-button svg{width:var(--widget-header-icon);height:var(--widget-header-icon)}:is(.connect-widget-frame,.connect-karaoke-page) .connect-talk-header .connect-talk-icon-button:focus-visible{outline-offset:-2px}.connect-widget-frame .connect-talk-header .connect-brand{margin:0;gap:12px;font-size:15px;letter-spacing:.055em}.connect-widget-frame .connect-talk-logo{width:64px;height:64px;visibility:visible}.connect-widget-frame .connect-talk-label{font-size:13px}.connect-widget-frame .connect-talk-header .connect-talk-actions{display:flex;align-items:center;gap:4px;direction:ltr}.connect-widget-frame .connect-talk-icon-button,.connect-widget-frame .connect-talk-header .connect-talk-icon-button{width:var(--widget-header-target);height:var(--widget-header-target)}.connect-widget-frame .connect-talk-icon-button svg{width:var(--widget-header-icon);height:var(--widget-header-icon);stroke-width:1.6}.connect-widget-frame .connect-talk-header .connect-talk-icon-button svg{width:var(--widget-header-icon);height:var(--widget-header-icon)}.connect-widget-frame .connect-talk-body,.connect-widget-frame .connect-mirror-body,.connect-widget-frame .connect-game-body{width:calc(100% - var(--widget-left-gutter) - var(--widget-right-gutter));max-width:var(--widget-body-max);margin-left:max(var(--widget-left-gutter),calc((100% - var(--widget-body-max) + var(--widget-left-gutter) - var(--widget-right-gutter)) / 2));margin-right:max(var(--widget-right-gutter),calc((100% - var(--widget-body-max) - var(--widget-left-gutter) + var(--widget-right-gutter)) / 2));padding-inline:0}.connect-widget-frame.connect-mirror-page{--widget-body-max: 560px}.connect-widget-frame.connect-game-page{--widget-body-max: 400px}.connect-widget-frame .connect-talk-body{--connect-ring-size: min(86vmin, 360px, max(160px, calc(100svh - 270px) ), calc(100vw - var(--widget-left-gutter) - var(--widget-right-gutter)))}.connect-widget-frame .connect-talk-controls{max-width:100%;flex-wrap:wrap;gap:12px}.connect-widget-frame .connect-talk-ready{padding-inline:0}.connect-widget-frame .connect-call-control{width:var(--widget-action-target);height:var(--widget-action-target)}.connect-widget-frame .connect-call-control svg{width:var(--widget-action-icon);height:var(--widget-action-icon)}.connect-widget-frame .connect-game-volume-track svg{width:var(--widget-header-icon);height:var(--widget-header-icon)}.connect-widget-frame .connect-talk-footer{padding-left:var(--widget-left-gutter);padding-right:var(--widget-right-gutter)}.connect-widget-frame .connect-talk-footer a{font:400 12px/1.5 var(--connect-ui-font, Lato, sans-serif);overflow-wrap:anywhere}.connect-widget-frame :is(.connect-chat-contact-summary,.connect-chat-conversation,.connect-chat-suggestions,.connect-chat-contact-actions,.connect-chat-composer){width:calc(100% - var(--widget-left-gutter) - var(--widget-right-gutter));max-width:760px;min-width:0;margin-left:max(var(--widget-left-gutter),calc((100% - 760px + var(--widget-left-gutter) - var(--widget-right-gutter)) / 2));margin-right:max(var(--widget-right-gutter),calc((100% - 760px - var(--widget-left-gutter) + var(--widget-right-gutter)) / 2))}.connect-widget-frame .connect-chat-messages{padding-inline:8px}.connect-widget-frame .connect-chat-questions-toggle{inset-inline-end:0;width:44px;min-width:44px;height:44px}.connect-widget-frame .connect-chat-questions-toggle svg{width:22px;height:22px}.connect-widget-frame .connect-chat-conversation:has(.connect-chat-question-stack:not([hidden])) .connect-chat-messages{padding-inline-end:64px}.connect-widget-frame .connect-chat-message-actions button{min-width:44px;min-height:44px}.connect-widget-frame .connect-chat-message-actions svg{width:18px;height:18px}.connect-widget-frame :is(.connect-chat-contact-summary,.connect-chat-suggestions button,.connect-chat-message-actions button,.connect-chat-questions-toggle,.connect-chat-message[data-role=user]):focus-visible{outline-offset:-2px}.connect-widget-frame :is(.connect-chat-send,.connect-chat-jump){width:44px;height:44px}.connect-widget-frame .connect-chat-send svg{width:24px;height:24px}.connect-widget-frame .connect-chat-jump svg{width:22px;height:22px}.connect-widget-frame .connect-chat-composer-tools{gap:8px;min-height:44px;flex-wrap:wrap}.connect-widget-frame .connect-chat-talk{min-height:44px}.connect-widget-frame .connect-chat-talk svg{width:22px;height:22px}:is(.connect-widget-frame,.connect-karaoke-page) :is(.connect-audio-settings,.connect-language-settings,.connect-keypad,.connect-mirror-settings,.connect-chat-goal-settings,.connect-chat-text-settings,.karaoke-settings){max-width:calc(100vw - (2*max(var(--widget-left-gutter),var(--widget-right-gutter))))}.connect-widget-frame :is(.connect-audio-settings,.connect-language-settings,.connect-keypad,.connect-mirror-settings){padding-inline:20px}.connect-karaoke-page{--karaoke-gutter: var(--widget-gutter)}.connect-karaoke-page :is(.karaoke-studio,.connect-talk-footer){padding-left:var(--widget-left-gutter);padding-right:var(--widget-right-gutter)}@media(max-width:480px){.connect-widget-frame{--widget-header-height: 104px}.connect-widget-frame .connect-talk-header{gap:12px}.connect-widget-frame .connect-talk-header .connect-brand{gap:8px;font-size:14px;letter-spacing:.025em}.connect-widget-frame .connect-talk-logo{width:56px;height:56px}.connect-widget-frame .connect-talk-label{font-size:12px}.connect-widget-frame .connect-talk-header .connect-talk-actions{display:grid;grid-template-columns:repeat(2,44px);gap:0}.connect-widget-frame .connect-talk-header .connect-talk-close{grid-column:2;grid-row:2}.connect-widget-frame .connect-chat-shell{grid-template-rows:var(--widget-header-height) auto minmax(0,1fr) 34px}.connect-karaoke-page .connect-talk-header .connect-talk-actions{grid-template-columns:repeat(2,var(--widget-header-target))}.connect-karaoke-page .connect-talk-header .connect-talk-close{grid-column:2;grid-row:2}.connect-karaoke-page .connect-talk-shell{grid-template-rows:104px minmax(0,1fr) 42px}}@media(max-width:320px){.connect-widget-frame .connect-talk-header{gap:8px}.connect-widget-frame .connect-talk-header .connect-brand{font-size:12px}.connect-widget-frame .connect-talk-logo{width:48px;height:48px}}@media(max-width:360px){.connect-widget-frame .connect-chat-composer-tools{gap:4px}}@media(max-height:540px)and (min-width:481px){.connect-widget-frame.connect-mirror-page{--widget-body-max: 680px}.connect-widget-frame.connect-game-page{--widget-body-max: 640px}}@media(max-width:480px)and (max-height:540px){.connect-karaoke-page .connect-talk-shell{grid-template-rows:104px minmax(0,1fr) 32px}}
