/* Shared support entry points use the same foundation as browsing and accounts. */
#zc-floating-chat,.zc-floating-chat,.browse-mobile-telegram{display:none!important}
.zc-support-links,nav.zc-support-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2);margin:0;padding:0;color:var(--text-muted);font:400 var(--font-body-size)/1.5 var(--font-ui)}
.zc-support-links a,nav.zc-support-footer a{display:inline-flex;align-items:center;min-height:44px;padding:var(--space-2) var(--space-1);color:var(--text-muted);text-decoration:none;transition:color var(--motion-fast) var(--ease-out)}
.zc-support-links a:hover,nav.zc-support-footer a:hover{color:var(--text)}
:is(.zc-support-links a,nav.zc-support-footer a,.zc-support-problem-link,.zc-support-help,.zc-support-primary,.zc-support-faq,.zc-support-requests,.zc-support-note summary):focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:var(--radius-poster)}
.zc-support-problem-link,.zc-support-help{display:inline-flex;align-items:center;min-height:44px;max-width:100%;gap:var(--space-2);color:var(--brand-text);font:400 var(--font-body-size)/1.5 var(--font-ui);overflow-wrap:anywhere;text-underline-offset:4px}
body.zc-support-page{min-width:0;background:var(--bg);color:var(--text);font:400 var(--font-body-size)/1.5 var(--font-ui);letter-spacing:normal}
.zc-support-page>main{display:grid;place-items:center;width:100%;max-width:1200px;min-height:calc(100svh - 300px);padding:64px var(--space-5) 48px}
.zc-support-contact{width:100%;max-width:680px;margin:0;padding:0;text-align:center}
.zc-support-contact h1{margin:0 0 var(--space-5);color:var(--text);font:var(--font-hero-weight) var(--font-hero-size)/1.12 var(--font-ui);letter-spacing:normal;text-wrap:balance}
.zc-support-contact h1 em{display:block;margin-top:var(--space-2);color:var(--text-muted);font-size:.86em;font-weight:500;font-style:italic;letter-spacing:normal}
.zc-support-intro{max-width:43ch;margin:0 auto var(--space-6);color:var(--text-muted);font-size:var(--font-body-size);line-height:1.7;text-wrap:pretty}
.zc-support-primary{display:flex;align-items:center;justify-content:center;min-height:56px;width:100%;max-width:370px;margin:auto;padding:var(--space-4);border:0;border-radius:var(--radius-poster);background:var(--brand-strong);color:var(--text);font:600 var(--font-body-size)/1.5 var(--font-ui);text-decoration:none;overflow-wrap:anywhere;transition:background var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}
.zc-support-primary:hover{background:var(--brand-hover);color:var(--brand-ink,#03121e)}
.zc-support-primary:active{transform:scale(.97)}
.zc-support-reply{margin:var(--space-2) 0 var(--space-6);color:var(--text-muted);font-size:var(--font-caption-size);line-height:1.5}
.zc-support-online{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--status-online) 26%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--status-online) 8%,transparent);color:var(--status-online);font-size:var(--font-caption-size);font-weight:600;line-height:1.5;text-decoration:none;transition:background var(--motion-normal) var(--ease-out)}
.zc-support-online:hover{background:color-mix(in srgb,var(--status-online) 14%,transparent)}
.zc-support-online:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}
.zc-support-online-dot{flex:none;width:8px;height:8px;border-radius:var(--radius-pill);background:var(--status-online);animation:zcSupportOnlinePulse 1.8s ease-out infinite}
@keyframes zcSupportOnlinePulse{0%,100%{opacity:1;box-shadow:0 0 0 0 color-mix(in srgb,var(--status-online) 32%,transparent)}55%{opacity:.45;box-shadow:0 0 0 7px transparent}}
.zc-support-note{max-width:440px;margin:0 auto;padding:0;border:0;background:transparent;text-align:center}
.zc-support-note summary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:var(--space-2);color:var(--text-muted);font-size:var(--font-caption-size);list-style:none;cursor:pointer}
.zc-support-note summary::-webkit-details-marker{display:none}
.zc-support-note summary::after{content:'+';font-size:18px;line-height:1;color:var(--text-muted)}
.zc-support-note[open] summary::after{content:'−'}
.zc-support-note p{margin:var(--space-2) 0 var(--space-3);color:var(--text-muted);font-size:var(--font-caption-size);line-height:1.7}
.zc-support-faq{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;margin:0;color:var(--text-muted);font-size:var(--font-caption-size);text-decoration:none}
.zc-support-faq:hover{color:var(--text)}
.zc-support-requests{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;margin:var(--space-3) 0 0;color:var(--text-muted);font-size:var(--font-body-size);text-decoration:none}
.zc-support-requests:hover{color:var(--text)}
.zc-support-page .zc-support-page-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2) var(--space-4);max-width:none;margin:0;padding:var(--space-4) var(--space-5) calc(90px + env(safe-area-inset-bottom));border-top:1px solid var(--border);color:var(--text-muted);font:400 var(--font-caption-size)/1.5 var(--font-ui)}
.zc-support-page-footer .zc-support-links{flex:1 0 100%;order:3;font-size:var(--font-caption-size)}
.zc-support-page-footer>a{display:inline-flex;align-items:center;min-height:44px;color:var(--text-muted);text-decoration:none}
.zc-support-footer-brand{font-weight:600}
.zc-support-page .skip:focus{z-index:200;background:var(--surface-2);color:var(--text);border-radius:var(--radius-poster)}
@media(min-width:701px){.zc-support-page>main{padding:80px 24px 64px}.zc-support-contact h1{font-size:44px}.zc-support-page .zc-support-page-footer{gap:var(--space-5)}}
@media(min-width:1024px){.zc-support-page>main{min-height:calc(100svh - 195px);padding:96px 48px 80px}.zc-support-contact h1{font-size:48px}.zc-support-page .zc-support-page-footer{justify-content:space-between;padding:var(--space-4) 48px}.zc-support-page-footer .zc-support-links{flex:0 1 auto;order:0;margin-left:auto}}
@media(prefers-reduced-motion:reduce){.zc-support-primary,.zc-support-links a,nav.zc-support-footer a,.zc-support-online{transition:none}.zc-support-primary:active{transform:none}.zc-support-online-dot{animation:none}}

/* The explicit separator spans in the markup are the only separator source. */
body>footer:has(.zc-support-footer,.zc-support-links),body>footer.zc-support-page-footer:has(.zc-support-links){display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2,8px) var(--space-4,16px);width:100%;max-width:none;margin:0;padding:var(--space-4,16px) var(--space-5,24px);border-top:1px solid var(--border,#91b8d91f);background:var(--bg,#050d19);color:var(--text-muted,#b0c0ce);text-align:center}
/* Every browsing and account section retains the same footer, including installed web apps. */
body>footer:has(.zc-support-footer,.zc-support-links){display:flex!important;position:relative;flex:none}
body.player-session-fullscreen>footer:has(.zc-support-footer,.zc-support-links){display:none!important}
body>footer.brand-footer:has(.zc-support-footer)::before{content:none}
body>footer .footer-actions:has(.zc-support-footer){width:auto;max-width:100%;margin:0}
body>footer :is(.zc-support-footer,.zc-support-links){flex-wrap:nowrap;gap:var(--space-2,8px);width:auto;max-width:100%;margin:0;padding:0}
body>footer :is(.zc-support-footer,.zc-support-links) a{justify-content:center;min-height:44px;padding:var(--space-2,8px) var(--space-1,4px);color:var(--text-muted,#b0c0ce);font:500 var(--font-body-size,14px)/1.5 var(--font-ui,Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif);white-space:nowrap}
body>footer :is(.zc-support-footer,.zc-support-links) a:hover{color:var(--text,#f2f8fc)}
body>footer :is(.zc-support-footer,.zc-support-links) a:focus-visible{outline:2px solid var(--focus-ring,#68e5ef);outline-offset:4px;border-radius:var(--radius-poster,8px)}
body>footer :is(.zc-support-footer,.zc-support-links)>span[aria-hidden="true"]{color:var(--text-muted,#b0c0ce);opacity:.65}
body>footer.zc-support-page-footer .zc-support-links{flex:0 1 auto;order:0;margin:0}
@media(max-width:1023px){
 /* The fixed bar is 8px top padding + a 48px item + its border + safe-area padding. */
 body:has(>.browse-mobile:not([hidden])){--zc-bottom-nav-clearance:calc(57px + max(8px,env(safe-area-inset-bottom,0px)))}
 body:has(>.browse-mobile:not([hidden]))>footer:has(.zc-support-footer,.zc-support-links){padding-bottom:calc(var(--space-4,16px) + var(--zc-bottom-nav-clearance))}
 body:has(>.browse-mobile:not([hidden])):has(>footer:not([hidden]) :is(.zc-support-footer,.zc-support-links))>main{padding-bottom:var(--space-5,24px)!important}
}
@media(min-width:1024px){
 body>footer:has(.zc-support-footer,.zc-support-links),body>footer.zc-support-page-footer:has(.zc-support-links){padding-inline:48px}
 body>footer.zc-support-page-footer:has(.zc-support-links){justify-content:center}
}
@media(display-mode:standalone) and (max-width:700px){
 /* Keep the footer after the section content rather than pinned beside a nested scroller. */
 html:has(body.browse-mode>footer.brand-footer){height:auto;overflow-y:auto}
 body.browse-mode:has(>footer.brand-footer){height:auto;min-height:100dvh;display:block;overflow:visible}
 body.browse-mode:has(>footer.brand-footer)>main{flex:initial;overflow:visible}
}

.support-error-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 4px;color:var(--brand-text,#68e5ef);font:500 14px/1.5 var(--font-ui,system-ui);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.support-error-link:focus-visible{outline:3px solid var(--focus-ring,#68e5ef);outline-offset:3px;border-radius:4px}

/* First-party ticket workspace, using the shared streaming design system. */
.zc-ticket-page>main{display:block;width:100%;max-width:1200px;margin:0 auto;padding:56px 24px 64px;min-height:100vh;min-height:100svh}
/* Reserve one screen for the entire ticket page while its private session
   loads, keeping the footer below the initial viewport without hiding content. */
.zc-ticket-stage{width:100%}
.zc-ticket-page .zc-ticket-status{min-height:42px}
.zc-ticket-page .zc-ticket-status:empty{display:block}
.zc-ticket-intro{max-width:640px;margin-bottom:32px}.zc-ticket-eyebrow{color:var(--brand-text,#68e5ef);font-size:12px;font-weight:600;margin:0 0 12px}.zc-ticket-intro h1{font:800 36px/1.15 var(--font-ui);letter-spacing:normal;margin:0 0 16px}.zc-ticket-intro>p:last-of-type{color:var(--text-muted);font-size:14px;line-height:1.7}.zc-ticket-intro-links{display:flex;gap:24px;flex-wrap:wrap}.zc-ticket-intro-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--brand-text,#68e5ef);font-size:14px;text-decoration:none}
.zc-ticket-status{color:var(--text-muted);font-size:14px;min-height:20px;margin:0 0 16px;overflow-wrap:anywhere}.zc-ticket-status:empty{display:none}.zc-ticket-status.is-error{color:#ffb4b4}.zc-ticket-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start}.zc-ticket-workspace[hidden],.zc-ticket-page [hidden]{display:none!important}
.zc-ticket-sidebar,.zc-ticket-panel,.zc-ticket-signed-out{background:var(--surface);border:1px solid var(--border,#91b8d91f);border-radius:var(--radius-card,12px);padding:24px;min-width:0}.zc-ticket-list-heading,.zc-ticket-thread-top,.zc-ticket-message-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.zc-ticket-page h2{font:600 18px/1.4 var(--font-ui);letter-spacing:normal;margin:0 0 12px}.zc-ticket-list-heading h2{margin:0}.zc-ticket-muted{color:var(--text-muted);font-size:14px;line-height:1.65}.zc-ticket-page button,.zc-ticket-page a{touch-action:manipulation}.zc-ticket-primary,.zc-ticket-secondary,.zc-ticket-icon{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:8px;font:600 14px/1.4 var(--font-ui);padding:12px 16px;text-decoration:none;cursor:pointer;transition:background 180ms ease-out,transform 150ms ease-out;border:1px solid transparent}.zc-ticket-primary{background:var(--brand,#16d7e8);color:var(--brand-ink,#03121e)}.zc-ticket-primary:hover{background:var(--brand-hover,#50e6ec);color:var(--brand-ink,#03121e)}.zc-ticket-secondary,.zc-ticket-icon{background:var(--surface-2);color:var(--text);border-color:var(--border,#91b8d91f)}.zc-ticket-icon{width:44px;padding:8px;font-size:23px}.zc-ticket-sidebar>.zc-ticket-primary,.zc-ticket-sidebar>.zc-ticket-secondary{width:100%;margin-top:16px}.zc-ticket-page button:disabled{opacity:.6;cursor:wait}.zc-ticket-page :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--focus-ring,#68e5ef);outline-offset:3px}.zc-ticket-list{display:grid;gap:8px;margin-top:16px}.zc-ticket-list-item{display:grid;gap:6px;width:100%;padding:14px;text-align:left;min-height:68px;color:var(--text);background:transparent;border:1px solid var(--border,#91b8d91f);border-radius:8px;cursor:pointer;overflow-wrap:anywhere}.zc-ticket-list-item.is-selected{border-color:var(--brand);background:var(--surface-2)}.zc-ticket-list-item strong{font-size:14px;font-weight:600}.zc-ticket-list-meta{font-size:12px;color:var(--text-muted);line-height:1.5}.zc-ticket-panel>p{margin-bottom:24px}.zc-ticket-page form{display:grid;gap:16px}.zc-ticket-page label{display:grid;gap:8px;font-size:14px;color:var(--text);min-width:0}.zc-ticket-page input,.zc-ticket-page select,.zc-ticket-page textarea{width:100%;min-width:0;min-height:48px;padding:12px;background:var(--bg);color:var(--text);font:400 14px/1.6 var(--font-ui);border:1px solid var(--border,#91b8d91f);border-radius:8px;box-sizing:border-box}.zc-ticket-page textarea{resize:vertical}.zc-ticket-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.zc-ticket-privacy{margin:0;color:var(--text-muted);font-size:12px;line-height:1.6}.zc-ticket-thread-top{align-items:flex-start;margin-bottom:24px}.zc-ticket-thread-top h2{overflow-wrap:anywhere}.zc-ticket-thread-top p{margin:0 0 8px}.zc-ticket-badge{background:var(--surface-2);padding:8px 12px;border-radius:999px;color:var(--text-muted);font-size:12px;line-height:1.4;flex-shrink:0;max-width:140px;text-align:center}.zc-ticket-messages{display:grid;gap:16px;margin:0 0 24px}.zc-ticket-message{border:1px solid var(--border,#91b8d91f);border-radius:12px;padding:16px;background:var(--bg);min-width:0}.zc-ticket-message.is-staff{border-color:#16d7e850;background:#16d7e80a}.zc-ticket-message-heading{align-items:flex-start;font-size:12px;color:var(--text-muted)}.zc-ticket-message-heading strong{color:var(--text);font-weight:600}.zc-ticket-message-heading time{text-align:right}.zc-ticket-message p{font-size:14px;line-height:1.7;margin:12px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.zc-ticket-thread-actions{display:flex;flex-wrap:wrap;gap:12px}.zc-ticket-closed{padding:16px;background:var(--surface-2);color:var(--text-muted);border-radius:8px;font-size:14px;line-height:1.6}.zc-ticket-signed-out{max-width:620px;padding:32px}.zc-ticket-signed-out p{color:var(--text-muted);font-size:14px;line-height:1.7}.zc-ticket-symbol{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#16d7e820;color:var(--brand-text,#68e5ef);font-size:24px;margin-bottom:16px}.zc-ticket-signed-out .zc-ticket-primary{margin-top:12px}
@media(max-width:767px){.zc-ticket-page>main{padding:40px 16px 48px}.zc-ticket-workspace{grid-template-columns:minmax(0,1fr);gap:16px}.zc-ticket-sidebar,.zc-ticket-panel{padding:20px}.zc-ticket-form-row{grid-template-columns:1fr}.zc-ticket-thread-top{display:block}.zc-ticket-badge{display:inline-block;margin-top:4px}.zc-ticket-intro{margin-bottom:24px}.zc-ticket-signed-out{padding:24px}.zc-ticket-list{grid-template-columns:minmax(0,1fr)}.zc-ticket-message-heading{gap:8px}}
@media(prefers-reduced-motion:reduce){.zc-ticket-primary,.zc-ticket-secondary,.zc-ticket-icon{transition:none}}

.zc-telegram-connect{margin-bottom:24px}.zc-ticket-screenshot{display:block;max-width:100%;max-height:480px;object-fit:contain;margin-top:12px;border-radius:8px}.zc-ticket-message button{margin-top:12px}

/* Center contact choices while retaining a readable conversation workspace. */
.zc-ticket-page .zc-ticket-intro{margin-inline:auto;text-align:center}
.zc-ticket-page .zc-ticket-intro :is(.zc-ticket-thread-actions,.zc-ticket-intro-links){justify-content:center}
.zc-ticket-page .zc-ticket-status{text-align:center}
.zc-ticket-page .zc-ticket-signed-out{margin-inline:auto;text-align:center}
.zc-ticket-page .zc-telegram-connect{max-width:640px;margin:0 auto 24px;text-align:center}
.zc-ticket-page .zc-telegram-connect .zc-ticket-thread-actions{justify-content:center}
