.hoda-desktop-access-modal {
    align-items: center;
    background:
        radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--tblr-primary) 22%, transparent), transparent 44%),
        var(--tblr-body-bg);
    display: none;
    inset: 0;
    justify-items: center;
    overflow: auto;
    padding: max(1.5rem, env(safe-area-inset-top)) max(1.5rem, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(1.5rem, env(safe-area-inset-left));
    position: fixed;
    text-align: center;
    z-index: 2147483647;
}

.hoda-desktop-access-dialog {
    background: color-mix(in srgb, var(--tblr-bg-surface) 94%, transparent);
    border: 1px solid var(--tblr-border-color);
    border-radius: 1rem;
    box-shadow: var(--tblr-box-shadow-lg);
    max-inline-size: 31rem;
    padding: clamp(1.75rem, 7vw, 3rem);
}

.hoda-desktop-access-icon {
    align-items: center;
    background: color-mix(in srgb, var(--tblr-primary) 14%, transparent);
    border-radius: 0.9rem;
    color: var(--tblr-primary);
    display: inline-flex;
    height: 4rem;
    justify-content: center;
    margin-block-end: 1.25rem;
    width: 4rem;
}

.hoda-desktop-access-eyebrow {
    color: var(--tblr-primary);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    margin: 0 0 0.5rem;
}

.hoda-desktop-access-dialog h1 {
    color: var(--tblr-body-color);
    font-size: clamp(1.25rem, 5vw, 1.65rem);
    line-height: 1.7;
    margin: 0;
}

.hoda-desktop-access-dialog p {
    color: var(--tblr-secondary-color);
    line-height: 1.9;
    margin: 1rem 0 0;
}

.hoda-desktop-access-hint {
    border-top: 1px solid var(--tblr-border-color);
    font-size: 0.85rem;
    margin-top: 1.25rem !important;
    padding-top: 1.1rem;
}

.hoda-api-connection-modal {
    display: grid;
}

.hoda-api-connection-icon .icon {
    animation: hoda-api-connection-spin 1.1s linear infinite;
}

@keyframes hoda-api-connection-spin {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 991.98px), (min-width: 992px) and (max-height: 599.98px) {
    html,
    body {
        overflow: hidden;
    }
}

@media (max-width: 991.98px) and (max-height: 991.98px) {
    .hoda-desktop-access-modal:not(.hoda-rotate-screen-modal) {
        display: grid;
    }
}

@media (min-width: 992px) and (max-height: 599.98px),
       (max-width: 991.98px) and (min-height: 992px) {
    .hoda-rotate-screen-modal {
        display: grid;
    }
}

@media (prefers-reduced-motion: reduce) {
    .hoda-api-connection-icon .icon {
        animation: none;
    }
}
