/* One unchanged source image for every logo. Frame out the original black margins. */
.glow-brand-logo{position:relative;display:block;width:var(--glow-logo-width,220px);max-width:100%;height:auto;aspect-ratio:1490/260;flex:none;overflow:hidden;vertical-align:middle;mix-blend-mode:screen}
.glow-brand-logo>img{position:absolute;display:block;width:112.2147651%;height:auto;max-width:none;left:-6.7114094%;top:50%;transform:translateY(-50%);pointer-events:none;user-select:none}
.film-logo .glow-brand-logo{font-size:initial;letter-spacing:normal;margin:0;vertical-align:middle}
.site-menu-logo .glow-brand-logo{width:100%}
.password-brand{--glow-logo-width:260px}
.password-dialog-brand{display:flex;align-items:center;gap:14px;margin-bottom:12px;color:#94a37e;font-size:10px;letter-spacing:.12em;--glow-logo-width:140px}
.adm-brand{--glow-logo-width:170px}
.adm-brand small{margin-left:5px}
.catalog-home{--glow-logo-width:190px}
.category-back{display:inline-flex;align-items:center;gap:14px;--glow-logo-width:190px}
.co-nav{--glow-logo-width:190px}
.chat-brand{--glow-logo-width:130px}
.chat-welcome-author{--glow-logo-width:150px}
.live-access{--glow-logo-width:220px}
.editor-wordmark{--glow-logo-width:180px}
.editor-wordmark .glow-brand-logo{background:#000;border-radius:5px;mix-blend-mode:normal}
.policy-brand{--glow-logo-width:175px}
/* Compact conversation avatars use the central star from the same original. */
.glow-brand-symbol{position:relative;display:inline-block;width:40px;height:40px;flex:none;overflow:hidden;vertical-align:middle;mix-blend-mode:screen}
.glow-brand-symbol>img{position:absolute;display:block;width:950%;height:auto;max-width:none;left:-489.7727273%;top:-218.75%;pointer-events:none;user-select:none}
.chat-group-avatar{background:transparent;border-color:transparent;border-radius:0}
.chat-group-avatar>.glow-brand-symbol{width:100%;height:100%}
@media(max-width:760px){
 .film-logo{--glow-logo-width:200px}
 .brand-logo{--glow-logo-width:150px}
 .why-logo{--glow-logo-width:170px}
 .password-brand{--glow-logo-width:240px}
 .catalog-home{--glow-logo-width:125px;gap:8px}
 .editor-wordmark{--glow-logo-width:140px}
 .policy-brand{--glow-logo-width:130px}
 .policy-header{gap:12px}
}
/* Main and product-category headers share the main-page brand size. */
:root{--public-header-logo-width:220px}
.film-logo,.catalog-home,.category-back{--glow-logo-width:var(--public-header-logo-width)}
@media(max-width:760px){
 :root{--public-header-logo-width:200px}
 .catalog-header{flex-wrap:wrap;gap:12px;padding:22px 25px;padding-right:80px}
 .catalog-header .catalog-home{flex-shrink:0}
 .catalog-header>a:last-child:not(.catalog-home){flex-basis:100%;text-align:right}
}
/* The conversation header and welcome card use the same public brand width. */
.chat-brand,.chat-welcome-author{--glow-logo-width:var(--public-header-logo-width)}
.chat-welcome-author{flex-wrap:wrap}
.chat-app .messenger-header{padding-right:76px}
@media(max-width:700px){
 .chat-app .messenger-header{display:grid;grid-template-columns:44px minmax(0,1fr) 44px 44px;gap:4px;padding-right:70px}
 .chat-app .messenger-header>.chat-icon:first-child{grid-column:1;grid-row:1}
 .chat-app .messenger-header>.messenger-heading{grid-column:2/5;grid-row:1}
 .chat-app .messenger-header>a.chat-icon:not(:first-child){grid-column:3;grid-row:2}
 .chat-app .messenger-header>button.chat-icon{grid-column:4;grid-row:2}
}

/* Align the consultation title and tools beneath the full-size logo. */
.chat-messenger .messenger-header{display:grid;grid-template-columns:44px minmax(0,1fr) 44px 44px;gap:4px;align-items:center}
.chat-messenger .messenger-header>.messenger-heading{display:contents}
.chat-messenger .messenger-heading>.chat-brand{grid-column:2/5;grid-row:1}
.chat-messenger .messenger-heading>h1{grid-column:2;grid-row:2;margin-left:8px}
.chat-messenger .messenger-header>.chat-icon:first-child{grid-column:1;grid-row:1}
.chat-messenger .messenger-header>a.chat-icon:not(:first-child){grid-column:3;grid-row:2}
.chat-messenger .messenger-header>button.chat-icon{grid-column:4;grid-row:2}
.chat-messenger .chat-keep-word{white-space:nowrap}

.chat-messenger .messenger-header{grid-template-columns:44px minmax(0,1fr) 90px 44px}
.chat-messenger .messenger-header>.chat-history-link{width:auto;display:flex;gap:5px;white-space:nowrap}
.chat-app .chat-history-link span{font-size:12px!important}
.chat-messenger .chat-history-link svg{width:20px;height:20px}

/* Shift only the title-and-tools row; keep the logo aligned. */
.chat-messenger .messenger-heading>h1,
.chat-messenger .messenger-header>a.chat-history-link,
.chat-messenger .messenger-header>button.chat-icon{transform:translateX(16px)}

/* Right-align the entire secondary header row as one compact group. */
.chat-app.chat-messenger .messenger-header{padding-right:16px;column-gap:8px}
.chat-messenger .messenger-heading>h1{justify-self:end;margin:0 8px 0 0;transform:none}
.chat-messenger .messenger-header>a.chat-history-link,
.chat-messenger .messenger-header>button.chat-icon{transform:none}
