/* Ajuste visual exclusivo del menú lateral móvil: conserva estructura y navegación. */
@media (max-width: 760px) {
    .panel-drawer {
        background:
            radial-gradient(circle at 105% -4%, rgba(75, 126, 183, .20), transparent 31%),
            linear-gradient(165deg, #0b2347 0%, #0d2850 65%, #123b74 140%);
        color: #f5f7fb;
        box-shadow: 24px 0 62px rgba(3, 13, 32, .40);
    }

    .panel-drawer-head > button,
    .panel-drawer-user button {
        border-color: rgba(184, 197, 217, .15);
        background: rgba(245, 247, 251, .055);
        color: #f5f7fb;
    }

    .panel-drawer-head > button:hover,
    .panel-drawer-user button:hover {
        background: rgba(245, 247, 251, .10);
    }

    .panel-drawer-commerce {
        border-color: rgba(184, 197, 217, .14);
        background: linear-gradient(135deg, rgba(245, 247, 251, .075), rgba(245, 247, 251, .035));
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035);
    }

    .panel-drawer-commerce > span {
        background: rgba(245, 247, 251, .075);
    }

    .panel-drawer-commerce small { color: #f4a04a; }
    .panel-drawer-commerce strong { color: #f5f7fb; }
    .panel-drawer-commerce em { color: #b8c5d9; }
    .panel-drawer-commerce em i { color: #f68b1f; }

    .panel-drawer-head {
        align-items: center;
        gap: 12px;
        min-height: 78px;
        padding-bottom: 14px;
        border-bottom: 1px solid rgba(184, 197, 217, .13);
    }

    .panel-drawer-head .panel-drawer-commerce {
        flex: 1;
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 11px;
        min-width: 0;
        margin: 0;
        padding: 0;
        border: 0;
        background: transparent;
        box-shadow: none;
    }

    .panel-drawer-head .panel-drawer-commerce > span {
        width: 44px;
        height: 44px;
        border: 1px solid rgba(184, 197, 217, .13);
        border-radius: 13px;
        background: rgba(245, 247, 251, .07);
    }

    .panel-drawer-head .panel-drawer-commerce strong {
        margin-top: 4px;
        font-size: 1.08rem;
        line-height: 1.12;
    }

    .panel-drawer-head .panel-drawer-commerce em {
        margin-top: 4px;
        font-size: .7rem;
    }

    .panel-drawer-head > button {
        flex: 0 0 42px;
        width: 42px;
        height: 42px;
        margin-left: 0 !important;
    }

    .panel-drawer-branches > summary { color: #c6d1e1; }
    .panel-drawer-branches > div { background: rgba(245, 247, 251, .045); }
    .panel-drawer-branches button { color: #dce5f2; }
    .panel-drawer-branches button:hover { background: rgba(245, 247, 251, .06); }
    .panel-drawer-branches button.is-selected {
        background: rgba(246, 139, 31, .12);
        color: #f7c18a;
    }

    .panel-drawer-nav { gap: 15px; }
    .panel-drawer-nav .panel-nav-primary,
    .panel-drawer-nav .panel-nav-secondary { gap: 4px; }

    .panel-drawer-nav a,
    .panel-drawer-nav a.nav-operation {
        position: relative;
        min-height: 48px;
        margin-block: 0;
        padding: 10px 13px 10px 16px;
        border: 1px solid transparent;
        border-radius: 12px;
        background: transparent;
        box-shadow: none;
        color: #b8c5d9;
        font-weight: 700;
        transition: background .18s ease, border-color .18s ease, color .18s ease;
    }

    .panel-drawer-nav a > i,
    .panel-drawer-nav a.nav-operation > i {
        display: block;
        width: 20px;
        height: auto;
        border-radius: 0;
        background: transparent;
        color: #aebdd2;
        font-size: .92rem;
        text-align: center;
    }

    .panel-drawer-nav a:hover,
    .panel-drawer-nav a.nav-operation:hover {
        background: rgba(245, 247, 251, .065);
        color: #f5f7fb;
    }

    .panel-drawer-nav a:hover > i,
    .panel-drawer-nav a.nav-operation:hover > i { color: #d6e0ee; }

    .panel-drawer-nav a.is-active,
    .panel-drawer-nav a.nav-operation.is-active {
        border-color: rgba(246, 139, 31, .20);
        background: linear-gradient(90deg, rgba(246, 139, 31, .16), rgba(246, 139, 31, .045));
        color: #f5f7fb;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
    }

    .panel-drawer-nav a.is-active::before,
    .panel-drawer-nav a.nav-operation.is-active::before {
        content: "";
        position: absolute;
        left: -1px;
        top: 10px;
        width: 3px;
        height: calc(100% - 20px);
        border-radius: 0 3px 3px 0;
        background: #f68b1f;
        box-shadow: 0 0 12px rgba(246, 139, 31, .34);
    }

    .panel-drawer-nav a.is-active > i,
    .panel-drawer-nav a.nav-operation.is-active > i { color: #f68b1f; }

    .panel-nav-secondary > span { color: #8396b3; font-size: .59rem; letter-spacing: .13em; }
    .panel-drawer-user { border-top-color: rgba(184, 197, 217, .12); }
    .panel-drawer-user strong { color: #f5f7fb; }
    .panel-drawer-user small { color: #aebdd2; }
}
