/**
 * Barra de tildes de las actividades (assets/js/hsc-accent-bar.js).
 * Tokens Luz y Saber; solo visible con ratón/trackpad.
 */
.hsc-accent-bar {
    display: none;
}

@media (hover: hover) and (pointer: fine) {
    .hsc-accent-bar {
        position: fixed;
        left: 50%;
        bottom: 18px;
        z-index: 9500; /* por encima de #hsa-sv-footer (9000) */
        display: flex;
        align-items: center;
        gap: 6px;
        padding: 7px 10px 7px 16px;
        background: var(--ls-primary-container, #1c1b1b);
        color: var(--ls-on-primary, #fff);
        border-radius: 999px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.22);
        font-family: 'Inter', sans-serif;
        opacity: 0;
        pointer-events: none;
        transform: translate(-50%, 16px);
        transition: opacity 0.18s ease, transform 0.22s cubic-bezier(0.34, 1.56, 0.64, 1);
    }
    .hsc-accent-bar.is-visible {
        opacity: 1;
        pointer-events: auto;
        transform: translate(-50%, 0);
    }
    .hsc-accent-bar-label {
        font-size: 0.72rem;
        font-weight: 700;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        color: var(--ls-inverse-primary, #c8c6c5);
        margin-right: 4px;
    }
    .hsc-accent-key {
        width: 34px;
        height: 34px;
        border-radius: 50%;
        border: 1px solid rgba(255, 255, 255, 0.18);
        background: rgba(255, 255, 255, 0.1);
        color: var(--ls-on-primary, #fff);
        font: 700 0.98rem/1 'Inter', sans-serif;
        cursor: pointer;
        transition: background 0.15s ease, transform 0.15s ease;
    }
    .hsc-accent-key:hover {
        background: var(--ls-on-primary, #fff);
        color: var(--ls-primary, #000);
        transform: scale(1.08);
    }
}

@media (prefers-reduced-motion: reduce) {
    .hsc-accent-bar { transition: none; }
}
