/* App pages (/signup, /login …): placement of the site's own header, footer and video toggle inside the app shell.
   The look itself comes from the generated /app-theme/site-chrome.css (scripts/postbuild.mjs); this file only adapts
   positioning to the app's flex body. Selectors carry two :not(#_) so they outrank the generated rules (one :not(#_)). */
html body .site-header:not(#_):not(#_) { position: sticky; top: 0; flex: none; align-self: stretch; width: 100%; }
html body .btc-sitefoot:not(#_):not(#_) { flex: none; align-self: stretch; width: 100%; margin-top: 0; }
html body .cookie-notice:not(#_):not(#_) { text-align: left; }
/* video toggle on the sign-up / sign-in stage: top right, clear of the headline and points */
html body .btc-auth-stage .motion-toggle:not(#_):not(#_) { position: absolute; top: 20px; right: 20px; bottom: auto; z-index: 3; }
@media (max-width: 900px) { html body .btc-auth-stage .motion-toggle:not(#_):not(#_) { top: 16px; right: 16px; } }
