.friendspace-skip-link {
    position: fixed;
    top: max(.75rem, env(safe-area-inset-top));
    left: max(.75rem, env(safe-area-inset-left));
    z-index: 2147483647;
    transform: translateY(calc(-100% - 2rem));
    border: 3px solid #fff;
    border-radius: .65rem;
    padding: .7rem 1rem;
    color: #fff;
    background: #9a3412;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .28);
    font-weight: 800;
    text-decoration: none;
}

.friendspace-skip-link:focus {
    transform: translateY(0);
}

:where(a, button, input, select, textarea, summary, [role="button"], [role="link"], [tabindex]):focus-visible {
    outline: 3px solid #fb923c !important;
    outline-offset: 3px !important;
}

@media (pointer: coarse) {
    :where(button, [role="button"], a):has(> i:only-child),
    .friendspace-header-icon {
        min-width: 44px;
        min-height: 44px;
    }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
        transition-delay: 0s !important;
    }
}

@media (forced-colors: active) {
    :where(a, button, input, select, textarea, summary, [role="button"], [role="link"], [tabindex]):focus-visible {
        outline: 3px solid Highlight !important;
    }
}
