/* The original stylesheet remains frozen; only the email-release addition lives here. */
.support-email-address { font-size: 1.15rem; font-weight: 600; overflow-wrap: anywhere; user-select: text; }
.support-email-address a { color: var(--ink); text-decoration: underline; text-underline-offset: .2em; }
/* YouTube requires at least a 200px-high viewport; 16:9 alone is shorter on narrow phones. */
iframe.runtime-player { min-height: 200px; }
.video-provider-fallback { display: inline-block; margin-top: 8px; }

/* RC3: the envelope uses a distinct email-only class; legacy chat styles stay frozen.
   Keep the target clear of mobile home indicators and reserve scrollable footer space. */
.floating-email { position: fixed; z-index: 8; right: max(16px, env(safe-area-inset-right)); bottom: calc(16px + env(safe-area-inset-bottom)); width: 56px; height: 56px; min-width: 56px; min-height: 56px; display: grid; place-items: center; padding: 0; border: 1px solid var(--blue); border-radius: 50%; background: var(--blue); color: #fff; box-shadow: 0 5px 20px #202e4926; }
.floating-email[hidden] { display: none; }
.floating-email svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; pointer-events: none; }
.floating-email:focus-visible { outline: 3px solid var(--ink); outline-offset: 4px; }
.site-footer { padding-bottom: calc(104px + env(safe-area-inset-bottom)); }
html { scroll-padding-bottom: calc(96px + env(safe-area-inset-bottom)); }
@media print { .floating-email { display: none; } }
