.privacy-shortcut {
    position: fixed;
    bottom: calc(0.75rem + env(safe-area-inset-bottom, 0px));
    z-index: 20;
    display: grid;
    place-items: center;
    inline-size: 2.75rem;
    block-size: 2.75rem;
    border: 1px solid #dc7b36;
    border-radius: 50%;
    padding: 0;
    background: #13222c;
    color: #fff;
    font: 700 1.4rem/1 system-ui, sans-serif;
    text-decoration: none;
    cursor: pointer;
}
.privacy-shortcut-cookie { left: calc(0.75rem + env(safe-area-inset-left, 0px)); }
.privacy-shortcut-top { right: calc(0.75rem + env(safe-area-inset-right, 0px)); }
.privacy-shortcut:focus-visible { outline: 2px solid #8cd9eb; outline-offset: 3px; }
.analysis-privacy-page { background: #13222c; font-family: system-ui, sans-serif; }
.analysis-privacy-page dialog[open] { margin: auto; }

.analysis-privacy-page #cookie-consent-dialog .cookie-heading {
    gap: 0.85rem;
    margin-block-end: 0.75rem;
}
.analysis-privacy-page #cookie-consent-dialog .cookie-heading img {
    inline-size: clamp(3.25rem, 16vw, 5.5rem);
    block-size: auto;
    object-fit: contain;
    flex-shrink: 0;
}
.analysis-privacy-page #analysis-privacy-title {
    font-size: clamp(1.3rem, 4.4vw, 1.85rem);
    line-height: 1.15;
    margin: 0;
}
.analysis-privacy-page #cookie-consent-dialog p {
    line-height: 1.5;
    margin-block: 0.65rem;
}
.privacy-shortcut[hidden] { display: none; }

.privacy-shortcut {
    transition: opacity 180ms ease, transform 180ms ease, visibility 0s;
}
.privacy-shortcut-away {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(var(--shortcut-exit));
    transition-delay: 0s, 0s, 180ms;
}
.privacy-shortcut-cookie { --shortcut-exit: -0.75rem; }
.privacy-shortcut-top { --shortcut-exit: 0.75rem; }
@media (prefers-reduced-motion: reduce) {
    .privacy-shortcut, .privacy-shortcut-away {
        transition: none;
        transform: none;
    }
}
.report-page :is(dialog, [role="dialog"]) button:is(.report-dialog-close, [aria-label="Luk" i], [title="Luk" i]) {
    display: inline-grid;
    place-items: center;
    padding: 0;
    line-height: 1;
    text-indent: 0;
}

.retired-top-shortcut { display: none !important; }

@media (min-width: 64rem) {
    .privacy-shortcut {
        left: auto;
        right: max(0.75rem, calc((100vw - 75rem) / 2 - 3.5rem));
        opacity: 1;
        visibility: visible;
        transform: none;
        pointer-events: auto;
        transition: none;
    }
    .privacy-shortcut-cookie {
        bottom: calc(4rem + env(safe-area-inset-bottom, 0px));
    }
}
