/**
 * Navigation latérale — layout partagé (styles menu = css/menu.css).
 *
 * Trois menus front distincts :
 * - Partenaires : [partner_menu] — #me5rine-lab-menu (modules Me5rine LAB partenaires)
 * - Me5rine LAB : [me5rine_lab_modules_nav] — #me5rine-lab-modules-menu (builder Settings → Front menu)
 * - Poké HUB     : [poke_hub_modules_nav] — menu Pokémon GO (Settings → Front menu)
 *
 * Nouvelles règles CSS menu / layout : ce fichier thème, pas les plugins.
 */

/* Largeur viewport stable : évite les sauts horizontaux du menu épinglé (position: fixed) quand la barre de scroll apparaît. */
html:has([data-pokehub-modules-nav]),
html:has([data-me5rine-lab-modules-nav]),
html:has(.pokehub-collection-view-wrap) {
    scrollbar-gutter: stable;
}

.pokehub-modules-nav-wrap {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
}

.pokehub-modules-nav-wrap .me5rine-lab-menu-wrapper {
    width: 100%;
    min-height: 0;
    border-right: none;
}

/* Desktop : menu latéral — même modèle que .pokehub-collection-toolbar-stack (sticky puis fixed + spacer). */
@media (min-width: 1025px) {
    .pokehub-modules-nav-wrap--sidebar {
        align-self: flex-start;
        --pokehub-modules-nav-sticky-gap: var(--me5rine-lab-spacing-xl, 25px);
        margin: var(--me5rine-lab-spacing-xl) 0 0;
        position: -webkit-sticky;
        position: sticky;
        top: calc(
            var(--pokehub-elementor-header-offset, 129px) + var(--pokehub-adminbar-offset, 0px) +
                var(--pokehub-modules-nav-sticky-gap)
        );
        z-index: calc(var(--pokehub-collection-toolbar-stack-z, 9) - 1);
        max-height: calc(
            100vh - var(--pokehub-elementor-header-offset, 129px) - var(--pokehub-adminbar-offset, 0px) -
                var(--pokehub-modules-nav-sticky-gap)
        );
        overflow-x: hidden;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        background: var(--me5rine-lab-bg, #fff);
        box-sizing: border-box;
        isolation: isolate;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .pokehub-modules-nav-wrap--sidebar::before {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        top: calc(-1 * var(--pokehub-modules-nav-sticky-gap));
        height: var(--pokehub-modules-nav-sticky-gap);
        background: var(--me5rine-lab-bg, #fff);
        pointer-events: none;
    }

    .pokehub-modules-nav-wrap--sidebar::-webkit-scrollbar {
        width: 0;
        height: 0;
        background: transparent;
    }

    .pokehub-modules-nav-wrap--sidebar.pokehub-modules-nav--pinned {
        position: fixed;
        left: 0;
        right: auto;
        width: 100%;
        margin: 0;
        padding-top: 0;
        top: calc(
            var(--pokehub-elementor-header-offset, 129px) + var(--pokehub-adminbar-offset, 0px) +
                var(--pokehub-modules-nav-sticky-gap)
        );
        box-shadow: 0 4px 12px -8px rgba(12, 18, 28, 0.12);
    }

    .pokehub-modules-nav-pin-host {
        padding-top: var(--pokehub-modules-nav-pin-spacer, 0px);
        box-sizing: border-box;
    }

    .pokehub-modules-nav-pin-placeholder {
        width: 100%;
        flex-shrink: 0;
        pointer-events: none;
        visibility: hidden;
    }

    .pokehub-modules-nav-wrap--sidebar .me5rine-lab-menu-wrapper {
        position: static;
        max-height: none;
        overflow: visible;
        margin: 0 !important;
        padding-top: 0 !important;
    }

    /* slideDown (max-height 0→500px) provoque un dépassement transitoire → barre de scroll → saut de largeur. */
    .pokehub-modules-nav-wrap--sidebar .me5rine-lab-menu-vertical .has-sub.open .submenu {
        animation: pokehub-modules-nav-submenu-in 0.18s ease-out;
    }

    @keyframes pokehub-modules-nav-submenu-in {
        from {
            opacity: 0;
        }
        to {
            opacity: 1;
        }
    }

    /* Elementor : alignement vertical contenu + overflow visible (sticky / pin). */
    .elementor-column:has([data-pokehub-modules-nav]) {
        overflow: visible !important;
        align-self: flex-start;
        padding-top: 0;
        box-sizing: border-box;
    }

    .elementor-widget-wrap:has([data-pokehub-modules-nav]) {
        overflow: visible !important;
        align-self: flex-start;
        box-sizing: border-box;
    }
}

.pokehub-modules-nav-wrap .me5rine-lab-menu-vertical button {
    width: 100%;
    cursor: pointer;
    text-align: left;
    appearance: none;
    box-sizing: border-box;
}

/*
 * Menu latéral Poké HUB : inversion des couleurs de texte actif / inactif uniquement
 * (fond, graisse, hover = menu.css inchangé ; liseret = même couleur que le texte).
 */
.pokehub-modules-nav-wrap .me5rine-lab-menu-vertical a,
.pokehub-modules-nav-wrap .me5rine-lab-menu-vertical button,
.pokehub-collections-drawer-body--unified [data-drawer-nav] .me5rine-lab-menu-vertical a,
.pokehub-collections-drawer-body--unified [data-drawer-nav] .me5rine-lab-menu-vertical button {
    color: var(--me5rine-lab-secondary);
}

.pokehub-modules-nav-wrap .me5rine-lab-menu-vertical a,
.pokehub-modules-nav-wrap .me5rine-lab-menu-vertical button,
.pokehub-collections-drawer-body--unified [data-drawer-nav] .me5rine-lab-menu-vertical a,
.pokehub-collections-drawer-body--unified [data-drawer-nav] .me5rine-lab-menu-vertical button {
    --pokehub-menu-icon-color: var(--me5rine-lab-secondary);
}

.pokehub-modules-nav-wrap .me5rine-lab-menu-vertical a .me5rine-lab-menu-icon,
.pokehub-modules-nav-wrap .me5rine-lab-menu-vertical button .me5rine-lab-menu-icon,
.pokehub-modules-nav-wrap .me5rine-lab-menu-vertical a .me5rine-lab-menu-icon i,
.pokehub-modules-nav-wrap .me5rine-lab-menu-vertical button .me5rine-lab-menu-icon i,
.pokehub-modules-nav-wrap .me5rine-lab-menu-vertical a .me5rine-lab-menu-label,
.pokehub-modules-nav-wrap .me5rine-lab-menu-vertical button .me5rine-lab-menu-label,
.pokehub-collections-drawer-body--unified [data-drawer-nav] .me5rine-lab-menu-vertical a .me5rine-lab-menu-icon,
.pokehub-collections-drawer-body--unified [data-drawer-nav] .me5rine-lab-menu-vertical button .me5rine-lab-menu-icon,
.pokehub-collections-drawer-body--unified [data-drawer-nav] .me5rine-lab-menu-vertical a .me5rine-lab-menu-icon i,
.pokehub-collections-drawer-body--unified [data-drawer-nav] .me5rine-lab-menu-vertical button .me5rine-lab-menu-icon i,
.pokehub-collections-drawer-body--unified [data-drawer-nav] .me5rine-lab-menu-vertical a .me5rine-lab-menu-label,
.pokehub-collections-drawer-body--unified [data-drawer-nav] .me5rine-lab-menu-vertical button .me5rine-lab-menu-label {
    color: var(--me5rine-lab-secondary);
}

.pokehub-modules-nav-wrap .me5rine-lab-menu-vertical a.active,
.pokehub-modules-nav-wrap .me5rine-lab-menu-vertical button.active,
.pokehub-collections-drawer-body--unified [data-drawer-nav] .me5rine-lab-menu-vertical a.active,
.pokehub-collections-drawer-body--unified [data-drawer-nav] .me5rine-lab-menu-vertical button.active {
    color: var(--me5rine-lab-primary);
    --pokehub-menu-icon-color: var(--me5rine-lab-primary);
}

.pokehub-modules-nav-wrap .me5rine-lab-menu-vertical a.active .me5rine-lab-menu-icon i,
.pokehub-modules-nav-wrap .me5rine-lab-menu-vertical button.active .me5rine-lab-menu-icon i,
.pokehub-modules-nav-wrap .me5rine-lab-menu-vertical a.active .me5rine-lab-menu-label,
.pokehub-modules-nav-wrap .me5rine-lab-menu-vertical button.active .me5rine-lab-menu-label,
.pokehub-collections-drawer-body--unified [data-drawer-nav] .me5rine-lab-menu-vertical a.active .me5rine-lab-menu-icon i,
.pokehub-collections-drawer-body--unified [data-drawer-nav] .me5rine-lab-menu-vertical button.active .me5rine-lab-menu-icon i,
.pokehub-collections-drawer-body--unified [data-drawer-nav] .me5rine-lab-menu-vertical a.active .me5rine-lab-menu-label,
.pokehub-collections-drawer-body--unified [data-drawer-nav] .me5rine-lab-menu-vertical button.active .me5rine-lab-menu-label {
    color: var(--me5rine-lab-primary);
}

.pokehub-modules-nav-wrap .me5rine-lab-menu-vertical a.active::before,
.pokehub-modules-nav-wrap .me5rine-lab-menu-vertical button.active::before,
.pokehub-collections-drawer-body--unified [data-drawer-nav] .me5rine-lab-menu-vertical a.active::before,
.pokehub-collections-drawer-body--unified [data-drawer-nav] .me5rine-lab-menu-vertical button.active::before {
    background: currentColor;
}

.pokehub-modules-nav-wrap .me5rine-lab-menu-vertical .submenu a,
.pokehub-modules-nav-wrap .me5rine-lab-menu-vertical .submenu button,
.pokehub-collections-drawer-body--unified [data-drawer-nav] .me5rine-lab-menu-vertical .submenu a,
.pokehub-collections-drawer-body--unified [data-drawer-nav] .me5rine-lab-menu-vertical .submenu button {
    color: var(--me5rine-lab-secondary);
}

.pokehub-modules-nav-wrap .me5rine-lab-menu-vertical .submenu a.active,
.pokehub-modules-nav-wrap .me5rine-lab-menu-vertical .submenu button.active,
.pokehub-collections-drawer-body--unified [data-drawer-nav] .me5rine-lab-menu-vertical .submenu a.active,
.pokehub-collections-drawer-body--unified [data-drawer-nav] .me5rine-lab-menu-vertical .submenu button.active {
    color: var(--me5rine-lab-primary);
}

.pokehub-modules-nav-wrap .me5rine-lab-menu-vertical a:hover,
.pokehub-modules-nav-wrap .me5rine-lab-menu-vertical button:hover,
.pokehub-collections-drawer-body--unified [data-drawer-nav] .me5rine-lab-menu-vertical a:hover,
.pokehub-collections-drawer-body--unified [data-drawer-nav] .me5rine-lab-menu-vertical button:hover {
    --pokehub-menu-icon-color: var(--me5rine-lab-secondary);
}

/*
 * Actions (reset, share…) : pas d’état « panneau ouvert » — évite fond collé après confirm().
 * Le blur() JS retire le focus ; ces règles couvrent le :active bloqué par window.confirm().
 */
.pokehub-modules-nav-wrap .me5rine-lab-menu-vertical button[data-pokehub-nav-type="action"],
.pokehub-collections-drawer-body--unified [data-drawer-nav] .me5rine-lab-menu-vertical button[data-pokehub-nav-type="action"] {
    -webkit-tap-highlight-color: transparent;
}

.pokehub-modules-nav-wrap .me5rine-lab-menu-vertical button[data-pokehub-nav-type="action"]:not(:hover):not(:focus-visible),
.pokehub-collections-drawer-body--unified [data-drawer-nav] .me5rine-lab-menu-vertical button[data-pokehub-nav-type="action"]:not(:hover):not(:focus-visible) {
    background: transparent;
}

.pokehub-modules-nav-wrap .me5rine-lab-menu-vertical button[data-pokehub-nav-type="action"].active,
.pokehub-collections-drawer-body--unified [data-drawer-nav] .me5rine-lab-menu-vertical button[data-pokehub-nav-type="action"].active {
    background: transparent;
    font-weight: 400;
    color: var(--me5rine-lab-secondary);
    --pokehub-menu-icon-color: var(--me5rine-lab-secondary);
}

.pokehub-modules-nav-wrap .me5rine-lab-menu-vertical button[data-pokehub-nav-type="action"].active::before,
.pokehub-collections-drawer-body--unified [data-drawer-nav] .me5rine-lab-menu-vertical button[data-pokehub-nav-type="action"].active::before {
    width: 0;
    background: transparent;
}

.pokehub-modules-nav-wrap .me5rine-lab-menu-vertical .submenu button[data-pokehub-nav-type="action"]:active,
.pokehub-collections-drawer-body--unified [data-drawer-nav] .me5rine-lab-menu-vertical .submenu button[data-pokehub-nav-type="action"]:active {
    background: transparent;
}

.pokehub-modules-nav--features {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
}

.pokehub-modules-nav--features.me5rine-lab-menu-vertical > a,
.pokehub-modules-nav--features.me5rine-lab-menu-vertical > button,
.pokehub-modules-nav--features .has-sub > a {
    align-items: flex-start;
}

.pokehub-modules-nav--features .me5rine-lab-menu-text {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    flex: 1;
    min-width: 0;
}

.pokehub-modules-nav--features .me5rine-lab-menu-label {
    font-size: 15px;
    line-height: 1.25;
    font-weight: 500;
}

.pokehub-modules-nav--features .me5rine-lab-menu-desc {
    display: block;
    font-size: 0.68rem;
    font-weight: 400;
    line-height: 1.25;
    letter-spacing: normal;
    text-transform: none;
    color: var(--me5rine-lab-text-muted, #5c6570);
}

.pokehub-modules-nav--features .submenu a,
.pokehub-modules-nav--features .submenu button {
    align-items: flex-start;
}

.pokehub-modules-nav--features .submenu .me5rine-lab-menu-text {
    flex: 1;
    min-width: 0;
}

.pokehub-modules-nav-expand {
    width: 100%;
    margin-top: 0.65rem;
}

@media (min-width: 1025px) {
    .pokehub-modules-nav-expand {
        display: none !important;
    }
}

@media (max-width: 1024px) {
    [data-pokehub-modules-nav].pokehub-modules-nav-wrap--sidebar {
        display: none !important;
    }
}

.pokehub-collections-drawer-body--unified > [data-drawer-share-panel]:not([hidden]) {
    display: block;
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    padding: var(--me5rine-lab-spacing-md, 1rem) var(--me5rine-lab-spacing-lg, 1.25rem);
}

.pokehub-share-drawer-panel .pokehub-share-panel__private-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.65rem;
}

.pokehub-share-drawer-panel .pokehub-share-panel__cover-section {
    margin-top: 1rem;
}

.pokehub-modules-nav-expand-inner > .pokehub-collection-toolbar-panel {
    border: 1px solid var(--me5rine-lab-border, #d7dee7);
    border-radius: var(--me5rine-lab-radius-md, 10px);
    background: var(--me5rine-lab-bg, #fff);
}

.pokehub-collections-drawer-body--unified [data-drawer-nav] .me5rine-lab-menu-vertical {
    gap: 0;
}

.pokehub-collections-drawer-body--unified [data-drawer-tool-host] .pokehub-collection-toolbar-panel,
.pokehub-collections-drawer-body--unified [data-drawer-tool-host] .pokehub-collection-toolbar-panel-main,
.pokehub-collections-drawer-body--unified [data-drawer-tool-host] .pokehub-collection-pogo-search-body,
.pokehub-collections-drawer-body--unified [data-drawer-tool-host] .pokehub-collection-pogo-search-toolbar,
.pokehub-collections-drawer-body--unified [data-drawer-tool-host] .pokehub-pogo-search-groups {
    border: none;
    box-shadow: none;
    background: transparent;
    padding: 0;
    margin: 0;
}

.pokehub-collections-drawer-body--unified [data-drawer-tool-host] .pokehub-collection-toolbar-section-title {
    display: none !important;
}

.pokehub-collections-drawer-body--unified [data-drawer-tool-host] .pokehub-pogo-search-groups {
    grid-template-columns: 1fr !important;
}

.pokehub-collections-drawer-body--unified [data-drawer-tool-host] .pokehub-collection-toolbar-section-hint {
    text-align: left;
    font-size: 0.92rem;
    line-height: 1.35;
}

.pokehub-collections-drawer-body--unified [data-drawer-tool-host] .pokehub-collection-status-filters,
.pokehub-collections-drawer-body--unified [data-drawer-tool-host] .pokehub-collection-display-filters {
    margin: 0;
    padding: 0;
    background: transparent;
    border: none;
    border-radius: 0;
}

.pokehub-collections-drawer-body--unified [data-drawer-tool-host] .pokehub-collection-display-filters {
    margin-top: 0.65rem;
    padding-top: 0.55rem;
    border-top: 1px solid color-mix(in srgb, var(--me5rine-lab-border, #d7dee7) 65%, transparent);
}

.pokehub-collections-drawer-body--unified [data-drawer-tool-host] .pokehub-collection-filter-bulk-switch-wrap {
    margin-top: 0.5rem;
    margin-bottom: 0.25rem;
}

.pokehub-collections-drawer-body--unified {
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.pokehub-collections-drawer-body.pokehub-collections-drawer-body--unified {
    padding: 0;
}

.pokehub-collections-drawer-body--unified > [data-drawer-nav]:not([hidden]) {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    box-sizing: border-box;
    padding-top: var(--me5rine-lab-spacing-md, 1rem);
    padding-bottom: var(--me5rine-lab-spacing-md, 1rem);
    padding-left: 0;
    padding-right: 0;
}

.pokehub-collections-drawer-body--unified > [data-drawer-tool-host]:not([hidden]),
.pokehub-collections-drawer-body--unified > [data-drawer-settings-panel]:not([hidden]) {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    box-sizing: border-box;
    padding-top: var(--me5rine-lab-spacing-md, 1rem);
    padding-bottom: var(--me5rine-lab-spacing-md, 1rem);
    padding-left: max(var(--pokehub-toolbar-shell-pad-x, var(--me5rine-lab-spacing-lg, 1.25rem)), env(safe-area-inset-left, 0px));
    padding-right: max(var(--pokehub-toolbar-shell-pad-x, var(--me5rine-lab-spacing-lg, 1.25rem)), env(safe-area-inset-right, 0px));
}

.pokehub-collections-drawer-body--unified [data-drawer-settings-footer] {
    display: none;
    margin-top: var(--me5rine-lab-spacing-md, 1rem);
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
}

.pokehub-collections-drawer-body--unified > [data-drawer-settings-panel]:not([hidden]) [data-drawer-settings-footer] {
    display: flex;
}

.pokehub-collections-drawer-body--unified [data-drawer-nav] .me5rine-lab-menu-wrapper {
    margin: 0 !important;
    padding: 0 !important;
    width: 100%;
}

.pokehub-collections-drawer-body--unified [data-drawer-nav] .me5rine-lab-menu-vertical {
    gap: 0;
    width: 100%;
}

.pokehub-collections-drawer--unified .pokehub-collections-drawer-footer,
.pokehub-collections-drawer--unified .pokehub-collections-drawer-footer--tool {
    padding-left: max(var(--pokehub-toolbar-shell-pad-x, var(--me5rine-lab-spacing-lg, 1.25rem)), env(safe-area-inset-left, 0px));
    padding-right: max(var(--pokehub-toolbar-shell-pad-x, var(--me5rine-lab-spacing-lg, 1.25rem)), env(safe-area-inset-right, 0px));
    box-sizing: border-box;
}

.pokehub-collections-drawer-body--unified [data-drawer-tool-host] .pokehub-trade-list-preview-wrap,
.pokehub-collections-drawer-body--unified [data-drawer-tool-host] .pokehub-trade-list-preview-mount,
.pokehub-collections-drawer-body--unified [data-drawer-tool-host] .pokehub-trade-list-preview-canvas {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.pokehub-collections-drawer-body--unified [data-drawer-tool-host] #pokehub-trade-list-status:not(.is-hidden) {
    margin: 0.35rem 0 0;
}

.pokehub-collections-drawer-footer--tool:not([hidden]) {
    flex-shrink: 0;
}

.pokehub-collections-drawer--unified .pokehub-collections-drawer-panel {
    max-width: min(92vw, 430px);
}

.pokehub-collections-drawer--unified .pokehub-collections-drawer-header {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0.45rem;
}

.pokehub-collections-drawer--unified .pokehub-collections-drawer-close {
    order: unset;
    margin-left: auto;
}

.pokehub-collections-drawer--unified .pokehub-collections-drawer-header .me5rine-lab-title-medium {
    order: unset;
    flex: 1 1 auto;
    min-width: 0;
}

.pokehub-collections-drawer--unified [data-collection-drawer-back]:not([hidden]),
.pokehub-collections-drawer--unified .pokehub-toolbar-menu-back:not([hidden]),
.pokehub-collections-drawer--toolbar [data-collection-drawer-back]:not([hidden]),
.pokehub-collections-drawer--toolbar .pokehub-toolbar-menu-back:not([hidden]) {
    display: inline-flex;
    align-items: center;
    width: auto;
    height: auto;
    min-height: 0;
    flex: 0 0 auto;
    margin: 0;
    padding: 0.35rem 0.55rem;
    border: 1px solid var(--me5rine-lab-border, #c9cfd6);
    border-radius: var(--me5rine-lab-radius-sm, 6px);
    background: var(--me5rine-lab-bg, #fff);
    color: var(--me5rine-lab-text, #11161e);
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.2;
    cursor: pointer;
    box-shadow: none;
}

.pokehub-collections-drawer--unified [data-collection-drawer-back][hidden],
.pokehub-collections-drawer--unified .pokehub-toolbar-menu-back[hidden],
.pokehub-collections-drawer--toolbar [data-collection-drawer-back][hidden],
.pokehub-collections-drawer--toolbar .pokehub-toolbar-menu-back[hidden] {
    display: none !important;
}

.me5rine-lab-menu-icon-img,
.pokehub-modules-nav-wrap .me5rine-lab-menu-icon-img {
    width: 1.25em;
    height: 1.25em;
    object-fit: contain;
    display: block;
}

.me5rine-lab-modules-nav-wrap--sidebar {
    --pokehub-modules-nav-sticky-gap: var(--me5rine-lab-spacing-xl, 25px);
}

.me5rine-lab-modules-nav--features .me5rine-lab-menu-text {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    flex: 1;
    min-width: 0;
}

.me5rine-lab-modules-nav--features .me5rine-lab-menu-desc {
    display: block;
    font-size: 0.68rem;
    font-weight: 400;
    line-height: 1.25;
    color: var(--me5rine-lab-text-muted, #5c6570);
}

/* Layout page module (sidebar + contenu) — Poké HUB et Me5rine LAB */
.pokehub-modules-page,
.me5rine-lab-modules-page {
    width: 100%;
}

.pokehub-modules-page-layout,
.me5rine-lab-modules-page-layout {
    display: block;
}

.pokehub-modules-page-main,
.me5rine-lab-modules-page-main {
    min-width: 0;
}

/* Barre mobile features (≤1024px) */
.pokehub-modules-nav-mobile-bar {
    display: none;
    margin-bottom: var(--me5rine-lab-spacing-md, 1rem);
}

.pokehub-modules-nav-mobile-bar-scroll {
    display: flex;
    gap: 0.5rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 0.25rem;
    scrollbar-width: thin;
}

.pokehub-modules-nav-mobile-bar-link {
    flex: 0 0 auto;
    padding: 0.45rem 0.85rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 500;
    text-decoration: none;
    color: var(--me5rine-lab-secondary, #4a5568);
    background: var(--me5rine-lab-bg-muted, #f1f5f9);
    border: 1px solid var(--me5rine-lab-border, rgba(148, 163, 184, 0.35));
}

.pokehub-modules-nav-mobile-bar-link.active {
    color: var(--me5rine-lab-primary, #11161e);
    border-color: var(--me5rine-lab-primary, #11161e);
    background: #fff;
}

@media (max-width: 1024px) {
    .pokehub-modules-nav-mobile-bar {
        display: block;
    }

    .pokehub-modules-page-sidebar,
    .me5rine-lab-modules-page-sidebar {
        display: none;
    }
}

@media (min-width: 1025px) {
    .pokehub-modules-page-layout,
    .me5rine-lab-modules-page-layout {
        display: grid;
        grid-template-columns: minmax(220px, 260px) minmax(0, 1fr);
        gap: var(--me5rine-lab-spacing-xl, 2rem);
        align-items: start;
    }

    .pokehub-modules-page-sidebar,
    .me5rine-lab-modules-page-sidebar {
        min-width: 0;
    }
}
