/* PHTV shared account/creator layout — layout-20260922-3 */
html:root, html:root body, html:root body * {
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}
html:root::-webkit-scrollbar, html:root body::-webkit-scrollbar,
html:root body *::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}
html:root { scrollbar-gutter: auto !important; }
/* Keep native overflow and scrolling intact. */
html:root body .phtv-back-link {
  display: inline-flex; align-items: center; gap: 8px;
  min-height: 40px; padding: 8px 14px; box-sizing: border-box;
  border: 1px solid #405367; border-radius: 999px;
  background: #101923; color: #fff !important;
  font: 600 14px/1.3 Arial, sans-serif; text-decoration: none;
  white-space: nowrap;
}
html:root body .phtv-back-link:hover { background: #123953; border-color: #0099ff; }
html:root body .phtv-back-link:focus-visible { outline: 3px solid #ffb300; outline-offset: 3px; }
.phtv-template-back { position: fixed; bottom: 20px; left: 20px; z-index: 900; }
.phtv-layout-check { position: fixed; bottom: 12px; right: 12px; z-index: 2147483647; max-width: min(420px,90vw); padding: 16px; background: #101923; border: 2px solid #0099ff; color: white; font: 14px/1.5 Arial,sans-serif; }
@media(max-width:600px) {
  html:root body .phtv-account-header-actions { gap: 8px; }
  html:root body .phtv-back-link { padding: 8px 10px; font-size: 12px; }
  .phtv-template-back { bottom: 12px; left: 12px; }
}
/* Keep the existing mobile logo and hamburger spacing. */
@media(max-width:760px) {
  html:root body .phtv-account-header-actions > .phtv-back-link {
    position:fixed; bottom:12px; left:12px; z-index:105;
  }
}
