/* Floating Pill Nav Styles */
.floating-pill-nav {
    position: fixed !important;
    top: 18px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    max-width: 95vw !important;
    border-radius: 999px !important;
    /* Light Mode Default: Glassy Light */
    background: rgba(255, 255, 255, 0.45) !important;
    backdrop-filter: blur(22px) !important;
    -webkit-backdrop-filter: blur(22px) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    box-shadow: 0 22px 60px -25px rgba(0, 0, 0, 0.18) !important;
    padding: 8px 8px 8px 22px !important;
    z-index: 9999 !important;
    transition: background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease !important;
}

/* Flex layout */
.floating-pill-nav,
.floating-pill-nav > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 6px !important;
}

/* Dark Mode class triggered by JS: Glassy Dark Gray */
.floating-pill-nav.is-dark {
    background: rgba(40, 40, 40, 0.55) !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
    box-shadow: 0 22px 60px -25px rgba(0, 0, 0, 0.3) !important;
}

.floating-pill-nav.is-dark * {
    color: #ffffff !important;
}

/* Responsive adjustments */
@media (max-width: 980px) {
    .floating-pill-nav {
        padding: 6px 6px 6px 16px !important;
    }
}