
.page-scroll-fab {
    position: fixed;
    right: 22px;
    bottom: 26px;
    z-index: 60;
    display: none;                  
    flex-direction: column;
    gap: 12px;
    align-items: flex-end;
}
.page-scroll-fab[hidden] { display: none; }

body.doc-detail-page .page-scroll-fab:not([hidden]) { display: flex; }

.scroll-fab-btn {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    
    background: color-mix(in srgb, var(--color-accent) 16%, transparent);
    color: var(--color-accent);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    box-shadow: none;
    transition: transform .15s ease, background-color .2s ease, color .2s ease;
    -webkit-tap-highlight-color: transparent;
    padding: 0;
}

.scroll-fab-btn[hidden] { display: none; }
.scroll-fab-btn svg { width: 22px; height: 22px; display: block; }
.scroll-fab-btn:hover {
    
    background: color-mix(in srgb, var(--color-accent) 30%, transparent);
    transform: translateY(-2px) scale(1.06);
    box-shadow: none;
}
.scroll-fab-btn:active { transform: scale(.94); }

[data-theme="dark"] .scroll-fab-btn { color: var(--color-accent); }


@media (max-width: 768px) {
    .page-scroll-fab { display: none !important; }
}
