    #buscador-enlaces-container {
        display: flex;
        gap: 8px;
        margin-bottom: 20px;
        align-items: center;
        justify-content: center;
    }

    #buscadorDocumentosPlaneacion {
        position: sticky;
        top: 100px;
        z-index: 10;
        width: 90%;
        margin: 20px auto;
        border: 2px solid #007bff;
        border-radius: 8px;
        padding: 10px 15px;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
        font-size: 16px;
        flex: 1;
    }

    @media (max-width: 768px) {
        #buscadorDocumentosPlaneacion {
            width: 90%;
            top: 80px;
        }
    }

    #btnLimpiarBusquedaPlaneacion,
    #btnSincronizarDocsPlaneacion {
        background-color: transparent;
        color: #007bff;
        border: none;
        font-size: 1em;
        cursor: pointer;
        padding: 5px;
        transition: color 0.3s ease, transform 0.3s ease;
    }

    #btnLimpiarBusquedaPlaneacion:hover,
    #btnSincronizarDocsPlaneacion:hover {
        color: #0056b3;
    }

    #btnSincronizarDocsPlaneacion:active i {
        transform: rotate(360deg);
    }

    #resultadosBusquedaPlaneacion ul {
        max-height: 300px;
        overflow-y: auto;
        border: 1px solid #ccc;
        border-radius: 5px;
    }

    #resultadosBusquedaPlaneacion li a {
        text-decoration: none;
        color: #007bff;
    }

    #resultadosBusquedaPlaneacion li a:hover {
        text-decoration: underline;
    }

    .highlight {
        background-color: yellow;
        font-weight: bold;
    }

    /* =========================
   Jerarquía visual ASM
========================= */

    /* Nivel 2: meses dentro del trimestre ASM */
    .subnivel-asm-card {
        margin-left: 24px;
        border-left: 3px solid #d6e6fb;
        background: #fafcff;
        border-radius: 10px;
    }

    .subnivel-asm-card>.card-header {
        background: #f7fbff;
        border-radius: 10px;
    }

    .subnivel-asm-link {
        padding-left: 4.25rem !important;
        font-size: 0.95rem;
    }

    /* Nivel 3: carpetas dentro del mes, ej. Comercial / Contraloría */
    .subnivel-asm-tercer-card {
        margin-left: 46px;
        border-left: 3px solid #e7edf5;
        background: #fcfdff;
        border-radius: 10px;
    }

    .subnivel-asm-tercer-card>.card-header {
        background: #fbfcfe;
        border-radius: 10px;
    }

    .subnivel-asm-tercer-link {
        padding-left: 5.75rem !important;
        font-size: 0.92rem;
    }

    /* Opcional: un poco más de separación para listas internas */
    .subnivel-asm-card .panel-body,
    .subnivel-asm-tercer-card .panel-body {
        padding-top: 10px;
        padding-bottom: 10px;
    }