/* Shared by every homepage design: the presentation viewer and the account link. */
.pv { position: fixed; inset: 0; z-index: 2147483600; display: flex; flex-direction: column; background: #120d09; }
.pv[hidden] { display: none; }
.pv__bar { flex: none; display: flex; align-items: center; gap: 14px; min-height: 56px; padding: 6px 12px; background: #1d1610; color: #fff6e6; border-bottom: 1px solid #3d3226; font: 500 15px/1.2 system-ui, "Segoe UI", sans-serif; }
.pv__back { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 16px 0 10px; border: 0; border-radius: 6px; background: #ffc70b; color: #1b1400; font: 700 16px/1 system-ui, "Segoe UI", sans-serif; cursor: pointer; white-space: nowrap; }
.pv__back:hover { background: #ffd84d; }
.pv__back svg { width: 20px; height: 20px; }
.pv__back:focus-visible, .pv__site:focus-visible { outline: 3px solid #fff6e6; outline-offset: 2px; }
.pv__name { min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-weight: 700; }
.pv__site { margin-left: auto; flex: none; color: #fff6e6; text-decoration: underline; text-underline-offset: 3px; padding: 10px 4px; }
.pv iframe { flex: 1; min-height: 0; width: 100%; border: 0; display: block; background: #120d09; }
/* The page's own narrator stays out of the way while a presentation has the room. */
body.is-viewing { overflow: hidden !important; }
body.is-viewing > .pp { display: none !important; }
@media (max-width: 520px) {
  .pv__name { display: none; }
  .pv__back { font-size: 15px; padding-right: 12px; }
}
