/* Tube7X Global Account Header R1. Scoped to prevent changes elsewhere. */
.t7x-ga-holder{position:relative;display:inline-flex;align-items:center;z-index:8;font-family:inherit;vertical-align:middle}
.t7x-ga-trigger{display:inline-flex;align-items:center;gap:9px;padding:5px 11px 5px 5px;min-height:42px;border-radius:999px;border:1px solid rgba(101,161,227,.35);background:#12253d;color:#f6f9ff;box-shadow:0 8px 22px rgba(0,0,0,.14);cursor:pointer;font:inherit;transition:background .18s ease,border-color .18s ease}
.t7x-ga-trigger:hover,.t7x-ga-trigger:focus-visible{border-color:#6cbce9;background:#183754;outline-offset:2px}
.t7x-ga-avatar{width:32px;height:32px;min-width:32px;display:grid;place-items:center;border-radius:50%;font:800 14px/1 system-ui,sans-serif;background:linear-gradient(135deg,#328cdd,#715cdb 55%,#f15466);color:white}
.t7x-ga-texts{display:flex;flex-direction:column;align-items:flex-start;line-height:1.12;text-align:left}
.t7x-ga-name{font-size:12px;font-weight:750;max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff}
.t7x-ga-role{font-size:10px;margin-top:3px;color:#a7cce9;letter-spacing:.025em}
.t7x-ga-arrow{font-size:15px;margin:0 0 4px 4px;color:#98c6e5}
.t7x-ga-menu{position:absolute;right:0;top:calc(100% + 10px);width:min(300px,calc(100vw - 28px));border:1px solid rgba(105,161,221,.3);border-radius:15px;padding:8px;background:#111f33;color:#edf5ff;box-shadow:0 20px 50px rgba(0,0,0,.37);z-index:2147483000}
.t7x-ga-menu[hidden]{display:none!important}
.t7x-ga-menu-header{padding:11px 12px 13px;border-bottom:1px solid rgba(144,174,209,.16);margin-bottom:5px;display:flex;flex-direction:column;gap:4px}
.t7x-ga-menu-header strong{font-size:14px;font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.t7x-ga-menu-header small{font-size:11px;font-weight:450;color:#a0b4c9;word-break:break-word}
.t7x-ga-item{display:block;width:100%;text-align:left;padding:10px 12px;border:0;border-radius:9px;background:transparent;color:#eaf4ff;text-decoration:none!important;font:600 13px/1.45 system-ui,sans-serif;cursor:pointer;box-sizing:border-box}
.t7x-ga-item:hover,.t7x-ga-item:focus-visible{background:#213b59;color:#fff;outline:2px solid transparent}
.t7x-ga-divider{height:1px;background:rgba(151,178,210,.17);margin:6px 5px}
.t7x-ga-logout{color:#ffb2bb}
.t7x-ga-logout:disabled{opacity:.7;cursor:wait}
.t7x-ga-error{color:#ffadba;font:12px/1.4 system-ui,sans-serif;padding:7px 12px}
.t7x-ga-error[hidden]{display:none!important}
@media (max-width:560px){.t7x-ga-trigger{gap:6px;padding-right:8px}.t7x-ga-texts{display:none}.t7x-ga-arrow{margin-left:0}.t7x-ga-menu{position:fixed;right:12px;left:auto;top:68px;width:min(300px,calc(100vw - 24px))}}
@media (prefers-reduced-motion:reduce){.t7x-ga-trigger{transition:none}}

/* Tube7X Global Account Header R2: prevent anonymous-controls first-paint flash. */
:root:not([data-t7x-auth-state="guest"])
:is(header,[role="banner"],.site-header,.topbar,.header,.t7x-topbar)
:is(
  a[href*="sign-in" i], a[href*="sign-up" i],
  a[href*="signin" i], a[href*="signup" i],
  a[href*="login" i], a[href*="register" i],
  button[onclick*="sign-in" i], button[onclick*="sign-up" i],
  button[onclick*="signin" i], button[onclick*="signup" i],
  button[onclick*="login" i], button[onclick*="register" i],
  .sign-in, .sign-up, .signin, .signup,
  [data-action="sign-in"], [data-action="sign-up"],
  [data-action="login"], [data-action="register"]
) {
  visibility: hidden !important;
  pointer-events: none !important;
}

/* TUBE7X_AUTH_NOFLASH_R3_PREPAINT: mark the actual R1-detected header links. */
:root:not([data-t7x-auth-state="guest"]) [data-t7x-guest-auth=""] {
  visibility: hidden !important;
  pointer-events: none !important;
}

.t7x-ga-menu-header{display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:10px}.t7x-ga-menu-header .t7x-ga-avatar{grid-row:1/3;align-self:center}.t7x-ga-menu-header strong,.t7x-ga-menu-header small{grid-column:2;overflow-wrap:anywhere}
