/* Shared support access across the static site. */
body { padding-bottom: 88px; }
.support-button {
    position: fixed;
    right: max(20px, env(safe-area-inset-right));
    bottom: max(20px, env(safe-area-inset-bottom));
    z-index: 40;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 48px;
    padding: 12px 20px;
    box-sizing: border-box;
    border: 1px solid #7dd3fc;
    border-radius: 999px;
    background: #38bdf8;
    color: #082f49;
    font: 700 15px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    text-decoration: none;
    box-shadow: 0 6px 24px #0008;
}
.support-button:hover { background: #7dd3fc; color: #082f49; }
.support-button:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.support-button svg { width: 20px; height: 20px; flex-shrink: 0; }
@media print { .support-button { display: none; } }
