/* Isolated authentication surface, no global form or body overrides. */
#gtv-auth-dialog{box-sizing:border-box;width:calc(100% - 24px);max-width:490px;max-height:90vh;max-height:90dvh;margin:auto;padding:26px;border:1px solid #ffffff2e;border-radius:28px;background:linear-gradient(145deg,rgba(29,42,64,.97),rgba(14,20,34,.97));color:#f2f6ff;box-shadow:0 20px 70px #0006;font:17px/1.5 system-ui,-apple-system,sans-serif;overflow:auto;color-scheme:dark}
#gtv-auth-dialog::backdrop{background:rgba(3,8,17,.6)}
#gtv-auth-dialog *{box-sizing:border-box}
#gtv-auth-dialog .gtv-auth-head{display:flex;align-items:center;justify-content:space-between;background:none!important;position:static!important;border:0!important;box-shadow:none!important;color:#a9c3e6;font-size:11px;font-weight:700;letter-spacing:.18em}
#gtv-auth-dialog button{font:inherit;cursor:pointer;color:#daeaff;background:transparent;border:0;min-height:44px;padding:8px 12px;border-radius:12px;box-shadow:none;letter-spacing:normal}
#gtv-auth-dialog button:disabled{opacity:.55;cursor:wait}
#gtv-auth-dialog .gtv-auth-close{font-size:30px;background:#ffffff0a;width:44px;line-height:1}
#gtv-auth-dialog h2{font:700 30px/1.2 system-ui;margin:18px 0 8px;color:#fff}
#gtv-auth-dialog .gtv-auth-subtitle{color:#b3c1d6;font-size:16px;margin:0 0 20px}
#gtv-auth-dialog .gtv-auth-tabs{display:flex;padding:4px;background:#0002;border-radius:15px;gap:4px;margin-bottom:16px}
#gtv-auth-dialog .gtv-auth-tabs button{flex:1;font-size:16px}
#gtv-auth-dialog .gtv-auth-tabs button[aria-pressed=true]{background:#ffffff12;color:#fff}
#gtv-auth-dialog .gtv-auth-status:not(:empty){padding:12px;margin:12px 0;background:#ffffff09;border-radius:12px;white-space:pre-line;color:#dbeaff;font-size:16px}
#gtv-auth-dialog .gtv-auth-form{display:flex;flex-direction:column;gap:16px;margin:0}
#gtv-auth-dialog .gtv-auth-field{display:flex;flex-direction:column;gap:8px;margin:0;position:static}
#gtv-auth-dialog label{position:static!important;transform:none!important;font:500 17px/1.4 system-ui;color:#d6e1f3;display:block;margin:0}
#gtv-auth-dialog input:not([type=hidden]):not([type=checkbox]),#gtv-auth-dialog select,#gtv-auth-dialog textarea{display:block;width:100%;min-width:0;height:56px;padding:14px 16px;border:1px solid #ffffff28;border-radius:14px;background:#090f1c66;color:#fff;font:18px/1.4 system-ui;box-shadow:none;margin:0;outline:none}
#gtv-auth-dialog input::placeholder{color:#8da0bc}
#gtv-auth-dialog input:focus,#gtv-auth-dialog select:focus{border-color:#6ab8ff;box-shadow:0 0 0 3px #218cf526}
#gtv-auth-dialog .gtv-auth-password{position:relative;width:100%}
#gtv-auth-dialog .gtv-auth-password input{padding-right:90px!important}
#gtv-auth-dialog .gtv-auth-password button{position:absolute;right:5px;top:6px;font-size:13px;color:#9ed2ff}
#gtv-auth-dialog .gtv-auth-submit{width:100%;min-height:56px;background:linear-gradient(135deg,#218cf5,#325ed9);color:white;font-size:19px;font-weight:650;border:1px solid #6cbaff55;border-radius:15px}
#gtv-auth-dialog .gtv-auth-terms{display:flex;align-items:flex-start;gap:12px;font-size:14px}
#gtv-auth-dialog input[type=checkbox]{width:20px;height:20px;flex-shrink:0;margin:2px 0;accent-color:#3193ff}
#gtv-auth-dialog a{color:#9ed2ff;font-size:14px}
#gtv-auth-dialog .gtv-auth-policy{display:flex;gap:18px}
#gtv-auth-dialog :focus-visible{outline:2px solid #8dccff;outline-offset:3px}
@media(max-width:540px){#gtv-auth-dialog{padding:20px;border-radius:24px;max-height:calc(100dvh - 16px)}#gtv-auth-dialog h2{font-size:28px}}

/* R95: ordinary dialog layer allows Google's external challenge to receive input. */
#gtv-auth-backdrop{position:fixed;inset:0;background:rgba(3,8,17,.6);z-index:2147483644}
#gtv-auth-backdrop[hidden]{display:none!important}
#gtv-auth-dialog{position:fixed;top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);margin:0;z-index:2147483646}
html#html body#pt-body #gtv-auth-dialog .gtv-auth-field,
#gtv-auth-dialog .gtv-auth-field{background:none!important;border:0!important;box-shadow:none!important;padding:0!important}
html#html body#pt-body #gtv-auth-dialog label,
#gtv-auth-dialog label{color:#fff!important;background:none!important;box-shadow:none!important;border:0!important;padding:0!important}
#gtv-auth-dialog label::before,#gtv-auth-dialog label::after,
#gtv-auth-dialog .gtv-auth-field::before,#gtv-auth-dialog .gtv-auth-field::after{display:none!important}
